Telegram-Binding - Problem mit multipler Antwort über Bot
Verfasst: 14. Mai 2020 11:01
Guten Tag openHABforum,
ich bin neu in der Community und habe bei einem meiner rules ein Problem. Ich versuche über Telegram wie in der Telegram Binding beschreibung erklärt eine aktion über multiple Antworten auszulösen. In meinem Fall das ausschalten der Heizung beim verlassen des Hauses.
Die Beschreibung auf der Telegram Binding Website sieht wie folgt aus:

Mein Script/Mein Rule und mein Item sehen wie folgt aus (habe ein paar Daten aus Datensicherheit mit XXXXXXXX ausgetauscht):
ITEM:
RULE
Nun habe ich das Problem, das nach der Auswahl in Telegram gar nichts passiert, unabhängig davon ob ich Ja oder Nein auswähle.
Ich würde mich sehr über eure Hilfe freuen!
Viele Grüße TheNero
ich bin neu in der Community und habe bei einem meiner rules ein Problem. Ich versuche über Telegram wie in der Telegram Binding beschreibung erklärt eine aktion über multiple Antworten auszulösen. In meinem Fall das ausschalten der Heizung beim verlassen des Hauses.
Die Beschreibung auf der Telegram Binding Website sieht wie folgt aus:

Mein Script/Mein Rule und mein Item sehen wie folgt aus (habe ein paar Daten aus Datensicherheit mit XXXXXXXX ausgetauscht):
ITEM:
Code: Alles auswählen
String Heater_Reply
"Heater Reply"
{channel="telegram:telegramBot:XXXXXXXXXX:Heater_Reply"}
Code: Alles auswählen
rule "Send telegram with question"
when
Item gWhos_Home changed from ON to OFF
then
if( gHeater.state == ON ) {
val telegramAction = getActions("telegram","telegram:telegramBot:XXXXXXXXXX")
telegramAction.sendTelegramQuery("Niemand ist daheim, aber die Heizugn ist noch an an! Soll ich diese ausschalten", "Heater_Reply", "ja", "nein")
}
end
rule "Reply handler for Heater"
when
Item TelegramReplyId received update Heater_Reply
then
val telegramAction = getActions("telegram","telegram:telegramBot:XXXXXXXXXX")
if (telegramMessage.state.toString == "ja")
{
gHeater.sendCommand(OFF)
telegramAction.sendTelegramAnswer(TelegramReplyId.state.toString, "Ok, Heizungen sind nun *aus*.")
}
else
{
telegramAction.sendTelegramAnswer(TelegramReplyId.state.toString, "Ok, ich lasse sie *an*.")
}
end
Nun habe ich das Problem, das nach der Auswahl in Telegram gar nichts passiert, unabhängig davon ob ich Ja oder Nein auswähle.
Ich würde mich sehr über eure Hilfe freuen!
Viele Grüße TheNero