FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: TomTaa am 06 März 2019, 16:50:21

Titel: MQTT mit Payload Inhalt mit "" und Versenden aus Perl heraus
Beitrag von: TomTaa am 06 März 2019, 16:50:21
Hallo, habe da mal ein Problem; weiss aber nicht ob ich hier oder im perl- Forum besser aufgeboben bin, aber ich fang mal an.

Ich habe mit eine Anzeigematix AWTRIX (https://blueforcer.de/awtrix-2-0/) gebastelt. Funktioniert soweit auch und bin recht zufrieden.
Die kann auch MQTT, entsprechend habe ich mit in FHEM ein MQTT-Device kreiert.


defmod WZ_Awtrix MQTT_DEVICE
attr WZ_Awtrix IODev myBroker
attr WZ_Awtrix publishSet awtrix/basics


Nun kann ich auch MQTT-Befehle senden.
z. B.
set WZ_Awtrix "msgShort":"Hello World"

Und nun wird auch der gewünschte Test angezeigt. So weit, so gut.
Das o.g. Format entspricht der Dokumentation des Programmierers.

Nun kommt aber mein Problem.
Ich will nun per Notify einen Text anzeigen lassen.

Dazu würde ich folgende Codezeile benötigen.


if ($FbEvent eq "ring") {
fhem("set WZ_Awtrix "msgShort":"Hello World"");
                fhem("set teleBot _msg Anruf von $FbName ");
}


Ich erhalten da aber eine Fehlermeldung, das was mit den " nicht stimmt.
(Die Telebot Message alleine funktioniert)

Hat da jemand eine Idee, wie ich das umgehen kann?

Danke und Gruss vorab
Thomas

Titel: Antw:MQTT mit Payload Inhalt mit "" und Versenden aus Perl heraus
Beitrag von: Beta-User am 06 März 2019, 17:09:22
Hallo und willkommen im Forum.

Auf die Schnelle, habe aber grade keine bessere Seite gefungen:
https://stackoverflow.com/questions/943795/whats-the-difference-between-single-and-double-quotes-in-perloder: https://perlmaven.com/quoted-interpolated-and-escaped-strings-in-perl
Titel: Antw:MQTT mit Payload Inhalt mit "" und Versenden aus Perl heraus
Beitrag von: CoolTux am 06 März 2019, 17:22:56
Du kannst wie Beta-User bereits korrekt gesagt hat excapen, oder Du machst
fhem('set WZ_Awtrix "msgShort":"Hello World"');

Sollte auch gehen.
Titel: Antw:MQTT mit Payload Inhalt mit "" und Versenden aus Perl heraus
Beitrag von: TomTaa am 06 März 2019, 20:17:40
OK, danke,

Hab das erste ausprobeirt und es klappt auch.
Jetzt muss ich mal weiterbasteln, wie ich dann auch noch weitere Werte angezeigt bekomme.

Gruss
Thomas