Autor Thema: MQTT mit Payload Inhalt mit "" und Versenden aus Perl heraus  (Gelesen 21136 mal)

Offline TomTaa

  • New Member
  • *
  • Beiträge: 5
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


Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8472
  • eigentlich eher user wie "developer"
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22887
Antw:MQTT mit Payload Inhalt mit "" und Versenden aus Perl heraus
« Antwort #2 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.
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline TomTaa

  • New Member
  • *
  • Beiträge: 5
Antw:MQTT mit Payload Inhalt mit "" und Versenden aus Perl heraus
« Antwort #3 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