at am Wochenende und in den Ferien

Begonnen von masterpete23, 03 August 2022, 20:39:36

Vorheriges Thema - Nächstes Thema

masterpete23

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" } }

betateilchen


  • 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

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DetlefR

Zitatch möchte, dass das at am Wochenende oder in den Ferien schaltet.

Dann musst du auch oder || und nicht und && sagen.

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

masterpete23

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?