Notify fubnktioniert nicht / Fehlermeldung FHEM (gelöst)

Begonnen von Toto1973, 29 Oktober 2018, 11:44:13

Vorheriges Thema - Nächstes Thema

Toto1973

Hallo Zusammen!
Ich habe da ein seltsames Problem!
Ich möchte mir einen einfach Farbverlauf basteln. Dazu habe ich mir die Wifilight TV-Simulation als Vorbild genommen. Deshalb sieht mein Code so aus:
define wz_PC_farbverlauf notify wz_LED_PC:programm:\farbverlauf\s100 { fhem("set wz_LED_PC HSV 120,100,60 300 q ;set wz_LED_PC HSV 240,100,60 300 q ;set wz_LED_PC HSV 360,100,60 300 q farbverlauf");}

Wenn ich dieses Notify in FHEM anlegen möchte, kommt folgende Fehlermeldung:
Can't find string terminator '"' anywhere before EOF at (eval 2465824) line 1.

Unknown command }, try help.


Ich selbst sethe irgendwie auf dem Schlauch! Was habe ich denn falsch in meinem Code?
Raspberry PI2, Rademacher DuoFern Stick, CUL, 2 x SCC,  JeeLink 868 Mhz, JeeLink 433 Mhz, 3x Magic UFO LED WiFi Controller, 4x MAX BC-RT-TRX-CyG, 2x MAX Fensterkontakt, 5x Rademacher Gurtwickler, 6x TX29DTH-it, 2x TX25-it als Helligkeitssensor, 1X HM-ES-PM, 6x Sonoff, 7x G-Homa, PIR-1000

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

binford6000

Leg das notify "nackt" an:
define wz_PC_farbverlauf notify wz_LED_PC:programm:\farbverlauf\s100 {}
und füge dann deinen Code in DEF ein:
wz_LED_PC:programm:\farbverlauf\s100 {
  fhem("set wz_LED_PC HSV 120,100,60 300 q ;set wz_LED_PC HSV 240,100,60 300 q ;set wz_LED_PC HSV 360,100,60 300 q farbverlauf");
}

VG Sebastian

Toto1973

Raspberry PI2, Rademacher DuoFern Stick, CUL, 2 x SCC,  JeeLink 868 Mhz, JeeLink 433 Mhz, 3x Magic UFO LED WiFi Controller, 4x MAX BC-RT-TRX-CyG, 2x MAX Fensterkontakt, 5x Rademacher Gurtwickler, 6x TX29DTH-it, 2x TX25-it als Helligkeitssensor, 1X HM-ES-PM, 6x Sonoff, 7x G-Homa, PIR-1000

amenomade

Ja, so geht es auch, weil dann die WebUI die Arbeit wegen Semikolon escapen selbst macht.
Ansonsten geht auch im Kommandofeld von FHEM
define wz_PC_farbverlauf notify wz_LED_PC:programm:\farbverlauf\s100 { fhem("set wz_LED_PC HSV 120,100,60 300 q ;;set wz_LED_PC HSV 240,100,60 300 q ;;set wz_LED_PC HSV 360,100,60 300 q farbverlauf");;}
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

MadMax-FHEM

Kleine Anmerkung noch: warum überhaupt nach perl wechseln nur um dann fhem-Befehle auszuführen!?

{fhem("set Gerät Wert")} = set Gerät Wert

Oder habe ich was übersehen?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

binford6000

ZitatKleine Anmerkung noch: warum überhaupt nach perl wechseln nur um dann fhem-Befehle auszuführen!?
Gute Frage...  ;)
VG Sebastian

Toto1973

Ich hätte ja auch überlegt, ob man das über ein DOIF umsetzen kann. Hatte halt nur das notify als Beispiel.
Raspberry PI2, Rademacher DuoFern Stick, CUL, 2 x SCC,  JeeLink 868 Mhz, JeeLink 433 Mhz, 3x Magic UFO LED WiFi Controller, 4x MAX BC-RT-TRX-CyG, 2x MAX Fensterkontakt, 5x Rademacher Gurtwickler, 6x TX29DTH-it, 2x TX25-it als Helligkeitssensor, 1X HM-ES-PM, 6x Sonoff, 7x G-Homa, PIR-1000

MadMax-FHEM

Wozu dafür ein DOIF?
Es gibt ja keine (weitere) Bedingung...

Es ging um den Ausführungsteil des Notify...
...gleiches würde im DOIF (oder wo auch immer: at, ...) gelten...

Weil zuerst nach Perl gewechselt wird: {  }
Und darin dann zurück nach fhem: fhem("set...")

Das "Hin-und-her" ist (gefühlt) nur unnötig...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)