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}'