Ein Problem mit den " in der 99_myUtils.pmB

Begonnen von persching, 18 März 2016, 22:25:23

Vorheriges Thema - Nächstes Thema

persching

Hallo zusammen.
ich versuche gerade einen Befehl der " beinhaltet von der myUtils.pm auszuführen. Und zwar möchte ich beim Heating_Control_SetTemp("HC_Bad") mit einer Verzögerung schalten. Dazu hab ich dann in der myUtils Datei folgenden Befehl:

if($Tageszeit == 1){
  fhem("defmod HC_Bad_Delayed at +00:30:00 Heating_Control_SetTemp("HC_Bad")");
}


kopiere ich den Befehl in die fhem Befehlszeile, dann funktioniert es. Wenn ich die myUtils.pm speichern möchte, dann wird gemeckert. Ich denke es liegt an den ". Kann man das irgendwie machen, dass die so interpretiert werden, dass sie zu dem SetTemp-Befehl gehören und nicht zu dem fhem("..")???

franky08

Wenn es das ist, dann maskier sie.

Vg
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

justme1968

es gibt zwei möglichkeiten:

- die inneren mir \ maskieren
- ' und " ineinander verschachteln

aber: du rufst eine perl routine aus dem fhem context auf. da fehlen ziemlich sicher noch geschweifte klammern.

fhem("defmod HC_Bad_Delayed at +00:30:00 {Heating_Control_SetTemp('HC_Bad')}");

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

persching

Es war eine Mischung aus beidem:

fhem("defmod HC_Bad_Delayed at +00:30:00 {Heating_Control_SetTemp(\"HC_Bad\")}");

DANKE! :)

betateilchen

Vielleicht sollte man sich mal damit beschäftigen, wieso perl die Zeichen ' und " unterschiedlich behandelt. Dann kann man sich das Leben erheblich einfacher machen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

franky08

Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1