zigbee2mqttで遊ぶ その4

ボタンをセットアップしたので、ChatGPTの力を借りながら、お風呂るボタンを復活させていく。
とりあえず処理全体をどうするかだが、Node-RED上ではJavascriptが動くのでここですべてを完了させることも
できなくは無さそう。 とはいえ、既存のスクリプトとかが色々とあるので、それは流用したい。

ということで今回の構成はこうした。
Node-RED上のfunctionで、ボタン→お風呂入った、出た というイベントに変換する。

別に用意してある、Jenkins上に General Webhook Plugin を入れる。
(別に入れなくても良いのだが、パラメタの処理が楽だったので入れた)
これで、 JENKINS_URL/general-webhook-plugin/invoke?token=任意のトークン
にPOSTすることで、Jenkinsジョブを起動することができる。
ついでに、リクエストボディにJSONを投げ込めば、それをこのプラグインの設定で、JSONPathを指定して環境変数に取り込んでくれる。
例えば、 BATH_EVENT = $.event とか書いておけば良い。

とりあえず、今日はWebhookでジョブが起動すること、パラメタが渡せていることまでは確認できた。

Yakumo Saki
Hugo で構築されています。
テーマ StackJimmy によって設計されています。