##やろうとしていること
pythonでpublishプログラムを作成しています。
publishするmessageは、次の3種類です。
①"on"
LINEから、"ON"とメッセージを受信(LINE上のONボタンをクリック)したら、"on"をpublish
①"off"
LINEから、"OFF"とメッセージを受信(LINE上のOFFボタンをクリック)したら、"off"をpublish
↓のプログラムコードで、ここまでの動作は確認することができました。
③①、②以外のメッセージが入力された場合、"xxxx"をpublish
##困っていること
③のメッセージがpublishできずに困っています。
プログラムを実行すると、「ON」または「OFF」以外のメッセージのときは、
「正しい文字を入力して下さい。」と返信があるのですが、
websocketで確認すると、xxxxがpublishされていません。
##プログラムコード
python
1@handler.add(MessageEvent, message=TextMessage) 2def handle_text_message(event): 3 text = event.message.text 4 5 if text == 'pass': 6 buttons_template = ButtonsTemplate( 7 title='LED', text='選択してください。', actions=[ 8 PostbackTemplateAction(label='ON', data='ON'), 9 PostbackTemplateAction(label='OFF', data='OFF'), 10 ]) 11 12@handler.add(PostbackEvent) 13def handle_postback(event): 14 client = mqtt.Client() # クラスのインスタンス(実体)の作成 15 client.on_connect = on_connect # 接続時のコールバック関数を登録 16 client.on_disconnect = on_disconnect # 切断時のコールバックを登録 17 client.on_publish = on_publish # メッセージ送信時のコールバック 18 19 client.tls_set("/etc/ssl/certs/ca-certificates.crt") 20
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。