id:bash0C7の進捗 過去アーカイブ[〜2019-02-23]

最新情報は https://www.pixiv.net/fanbox/creator/3780274 にて

iRemoconの手前にFluentdを立ててhttpリクエストを受け付けるようにする

FluentdをWeb APIのくちとして使っています。

コードを一切書かずにGitLabを捗らせる - @bash0C7. hatenablog.entries.reverse_each の応用ですね。

<source>
  type http
  port 8888
  bind 0.0.0.0
  body_size_limit 32m
  keepalive_timeout 3s
</source>

<match iremocon.denki.**>
  type copy
  <store>
    type ruby_eval
    require_libs iremocon
    command iremocon = Iremocon.new '192.168.0.y'; iremocon.is 1; iremocon.instance_eval {@telnet.close}
    run_interval 2
  </store>
</match>

<match iremocon.**>
  type copy
  <store>
    type ruby_eval
    require_libs iremocon
    command iremocon = Iremocon.new '192.168.0.y'; iremocon.is record['channel']; iremocon.instance_eval {@telnet.close}
    run_interval 2
  </store>
</match>
curl http://192.168.0.x:8888/iremocon.denki -X POST -d 'json={}'
curl http://192.168.0.x:8888/iremocon -X POST -d 'json={"channel": 2}'