Notify: Reading an Shell-Script übergeben

Begonnen von SwordMaster, 17 September 2016, 15:37:18

Vorheriges Thema - Nächstes Thema

SwordMaster

Hallo Zusammen,

Ich baue gerade an meinem Telegram Bot. Da ich jedoch kein Freund von Perl bin, mache ich das mit einem Shell Script welches beim Empfang von Nachrichten aufgerufen wird.

define MyTelegramBotTest notify MyTelegramBot:msgText:.* "bash /opt/fhem/MyScript_Beta/BotAnswer.sh "$EVENT" "

Das ganze funktioniert auch. Und da ich $EVENT an das Shellscript via Parameter übergebe, weiß dieses auch was entsprechend empfangen wurde.

Nun möchte ich aber auch gerne Übergeben von dem die Nachricht gekommen ist. => Ich müsste das Reading msgPeerId  des Telegram Bots übergeben.

Ich hab es schon via:
define MyTelegramBotTest notify MyTelegramBot:msgText:.* "bash /opt/fhem/MyScript_Beta/BotAnswer2.sh "$EVENT" [MyTelegramBot:msgPeerId] "

Probiert. Leider wird [MyTelegramBot:msgPeerId] nicht augelöst, und das script bekommt nicht den inhalt von [MyTelegramBot:msgPeerId] übergeben, sondern
direkt "[MyTelegramBot:msgPeerId]".

Kann mir jemand helfen?

Viele Grüße
Stefan

igami

Zitat von: SwordMaster am 17 September 2016, 15:37:18
Da ich jedoch kein Freund von Perl bin, ...
Da wirst du jetzt nicht drum rum kommen ;)
ReadingsVal heißt die Funktion, die du benötigst. Ist auch in der Commandref beschrieben.

Grüße
igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED