NEWS
[gelöst]Licht an bei 18.30Uhr und Anwesenheit
-
Hallo,
ich habe Probleme mit dem Blockly.
Das Licht sollte ab 18.30Uhr eingschaltet werden wenn jemand daheim ist.
Ausschalten klappt ,aber nur einschalten geht leider nicht.
Das Licht
<block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="l~N2l._8^#/ef/Y0l:Fk" x="-362.63999938964844" y="-212.760009765625"><mutation items="1"></mutation> <field name="CONDITION">any</field> <value name="OID0"><shadow type="field_oid" id="ayqH;N)E=r;@~4`2HU8w"><field name="oid">Wohnzimmer.0</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="-.DK|lI{3.!3{gn1?ehh"><value name="IF0"><block type="logic_operation" id="+bFbL35TkTQ*4fG%?vEW"><field name="OP">AND</field> <value name="A"><block type="logic_operation" id="iE%x8hRZ;~uiDS2;9c6W"><field name="OP">AND</field> <value name="A"><block type="time_compare" id="xUz78Q,HU7Ue:G6c*]TU"><mutation end_time="false"></mutation> <field name="OPTION">>=</field> <field name="START_TIME">18:30</field></block></value> <value name="B"><block type="time_compare" id=":EG!8y]~T,PC92fC:|pd"><mutation end_time="false"></mutation> <field name="OPTION"><=</field> <field name="START_TIME">21:30</field></block></value></block></value> <value name="B"><block type="logic_compare" id="0]Fjm*1T5o,zM_(fhr4j"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="hN2FO,qcTg!(v97=qDu="><field name="ATTR">val</field> <field name="OID">javascript.0.Anwesenheitssteuerung.Userlist.JemandDa</field></block></value> <value name="B"><block type="logic_boolean" id="L:c4.eT#v4#ik*{K/VeR"><field name="BOOL">TRUE</field></block></value></block></value></block></value> <statement name="DO0"><block type="control" id="`hsz67_^r@+?=j`AVo,6"><mutation delay_input="false"></mutation> <field name="OID">Wohnzimmer.0.Schranklicht</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="j}AC^Axy;K7wLo(9CWq;"><field name="BOOL">TRUE</field></block></value></block></statement> <next><block type="controls_if" id="ph%mYEMjbJ5S][U:j|Kc"><value name="IF0"><block type="logic_operation" id="Mqd19[M(jMLb]b:v(Jp#"><field name="OP">OR</field> <value name="A"><block type="time_compare" id="T~:s(x8[bk7WcbqHfGE!"><mutation end_time="false"></mutation> <field name="OPTION">>=</field> <field name="START_TIME">22:00</field></block></value> <value name="B"><block type="logic_compare" id="1}B~507~SmUmk0kV=fn!"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="6toBRXdd6IQsoVUTMT=4"><field name="ATTR">val</field> <field name="OID">javascript.0.Anwesenheitssteuerung.Userlist.JemandDa</field></block></value> <value name="B"><block type="logic_boolean" id="=%`Eh=v@=O%SWc4X=)O3"><field name="BOOL">FALSE</field></block></value></block></value></block></value> <statement name="DO0"><block type="control" id="UT)[Vb4K)B6qy#.lQ[2y"><mutation delay_input="false"></mutation> <field name="OID">Wohnzimmer.0.Schranklicht</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="Hs0}%+dI9hJx,QzAqfr@"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement></block>
script vom Licht
Danke !
-
Eingeschaltet wird erst, wenn ALLE user da sind.
Ist das beabsichtigt?
Gruß Ulrich
Gesendet von meinem SM-J700H mit Tapatalk
-
Das Licht sollte ab 18.30Uhr eingschaltet werden `
Dann braucht es einen Zeitplan "30 18 * * *" als Trigger. -
und spar das "=wahr", weil das eh auf wahr geprüft wird, so wird das nur unübersichtlich.
-
` > Eingeschaltet wird erst, wenn ALLE user da sind.
Ist das beabsichtigt?
Gruß Ulrich `
Eigentlich nicht :shock:
Werde ich ändern wenn das Licht mal angeht. Danke
> und spar das "=wahr", weil das eh auf wahr geprüft wird, so wird das nur unübersichtlich
Danke für die Info!
> Dann braucht es einen Zeitplan "30 18 * * *" als Trigger.
Geht leider imo noch nicht , ich habe da bestimmt auch noch einen Fehler drin.
Sind auch gerade alle anwesend.
Danke euch für die schnelle Hilfe , ich stelle mich da echt blöde an.
Grüße
-
Ja und zwar den berühmten Trigger im Trigger :lol:
Spiel doch mal durch, wann die falls Bedingung überhaupt aufgerufen wird. Die Uhrzeit und die Aktualisierung im zweiten Trigger müssen exakt aufeinander treffen, was zu 100% wohl nie der Fall ist. Deshalb ist Trigger im Trigger meist ne sehr knifflige Sache bei der man genau wissen muss wie die zusammen arbeiten.
Das würde Deiner Aufgabenstellung entsprechen:
wobei das kleiner als 21:30Uhr unnötig ist, da der Trigger eh um 18:30 auslöst, was kleiner als 21:30 ist
Ist nur ein Beispiel, wie das eventuell bei Dir irgendwo mit rein kann.
-
` > Ja und zwar den berühmten Trigger im Trigger :lol:
Spiel doch mal durch, wann die falls Bedingung überhaupt aufgerufen wird. Die Uhrzeit und die Aktualisierung im zweiten Trigger müssen exakt aufeinander treffen, was zu 100% wohl nie der Fall ist. Deshalb ist Trigger im Trigger meist ne sehr knifflige Sache bei der man genau wissen muss wie die zusammen arbeiten.
Das würde Deiner Aufgabenstellung entsprechen:
2018_11_03_20_50_35_javascript_ioBroker.png
2018_11_03_20_50_35_javascript_ioBroker.png (30.87 KiB) 25 mal betrachtet
wobei das kleiner als 21:30Uhr unnötig ist, da der Trigger eh um 18:30 auslöst, was kleiner als 21:30 ist
Ist nur ein Beispiel, wie das eventuell bei Dir irgendwo mit rein kann. `
Danke Jan