Hi,
ich habe irgendwo einen Codeschipsel kopiert und komme damit nicht so ganz weiter.
Ich möchte, dass das at am Wochenende oder in den Ferien schaltet.
define Rollo_auf_WE at *09:15 { if ( ($we) && (Value("NI_Ferientag")) ) { fhem "set Kueche_Rollo 100" } }
NI_Ferientag ist 1 oder 0
Wie wäre der korrekte Befehl?
Werktags ist auch noch falsch :/
define Rollo_auf_WD at *{sunrise("CIVIL",0,"06:50","07:00")} { if ((!$we)&& !(Value("NI_Ferientag"))) { fhem "set Kueche_Rollo 100" } }
- zuviele sinnlose Klammern.
- vermutlich ist die Verknüpfung Deiner Vergleiche falsch. Du möchtest doch nicht nur an Ferientagen, die am Wochenende sind, schalten?
- mit Value() zu arbeiten, ist bäh
Zitatch möchte, dass das at am Wochenende oder in den Ferien schaltet.
Dann musst du auch
oder || und nicht
und && sagen.
Zitat von: DetlefR am 03 August 2022, 20:51:10
Dann musst du auch oder || und nicht und && sagen.
Immer wieder zielführend, wenn von einer bereits gegebenen VOLLSTÄNDIGEN Antwort dadurch abgelenkt wird, dass man eine "einfache" Teillösung in den Fokus rückt...
Zitat von: betateilchen am 03 August 2022, 20:45:49
- zuviele sinnlose Klammern.
- vermutlich ist die Verknüpfung Deiner Vergleiche falsch. Du möchtest doch nicht nur an Ferientagen, die am Wochenende sind, schalten?
- mit Value() zu arbeiten, ist bäh
DANKE für das konstruktive Feedback.
Zu 1. wäre dies ausreichend oder sind es immer noch zu viele?:
define Rollo_auf_WE at *09:15 { if ( $we && (Value("NI_Ferientag")) ) { fhem "set Kueche_Rollo 100" } }
zu 2. Also wäre es so richtig? Wo kann ich das korrekte nachlesen?
define Rollo_auf_WE at *09:15 { if ( $we || (Value("NI_Ferientag")) ) { fhem "set Kueche_Rollo 100" } }
zu 3. Was wäre denn das bessere / beste und warum?