FHEM Forum

FHEM => Automatisierung => Thema gestartet von: masterpete23 am 03 August 2022, 20:39:36

Titel: at am Wochenende und in den Ferien
Beitrag von: masterpete23 am 03 August 2022, 20:39:36
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" } }
Titel: Antw:at am Wochenende und in den Ferien
Beitrag von: betateilchen am 03 August 2022, 20:45:49

Titel: Antw:at am Wochenende und in den Ferien
Beitrag von: DetlefR am 03 August 2022, 20:51:10
Zitatch möchte, dass das at am Wochenende oder in den Ferien schaltet.

Dann musst du auch oder || und nicht und && sagen.
Titel: Antw:at am Wochenende und in den Ferien
Beitrag von: Beta-User am 03 August 2022, 21:31:06
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...
Titel: Antw:at am Wochenende und in den Ferien
Beitrag von: masterpete23 am 03 August 2022, 22:18:24
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?