MQTT mit Payload Inhalt mit "" und Versenden aus Perl heraus

Begonnen von TomTaa, 06 März 2019, 16:50:21

Vorheriges Thema - Nächstes Thema

TomTaa

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


Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

CoolTux

Du kannst wie Beta-User bereits korrekt gesagt hat excapen, oder Du machst
fhem('set WZ_Awtrix "msgShort":"Hello World"');

Sollte auch gehen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TomTaa

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