NEWS
[Gelöst]Aktionen in Zeiträumen ausführen
-
Ich habe dafür die Zeit auf 12-00 Uhr gestellt zum Testen: Fenster auf - Licht an, Fenster zu - Licht aus. Allerdings ging das nicht immer auf Anhieb, vielleicht ist das Problem dann ja so behoben
Der Hinweis Trigger in Trigger könnte bei mir darausfolgend aber einige bestehende Probleme Lösen..
-
@MyzerAT Jetzt habe ich gerade das Fenster geöffnet und feststellen müssen, dass die Funksteckdose trotzdem schaltet. Die Zeiteinstellung ist einmal zwischen 22-00 Uhr und 00-07 Uhr.
Hast du eine Idee woran es liegen könnte?
-
ersetze das script mal damit und poste die ausgabe vom log , nachdem du das fenster auf und zu gemacht hast
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on_ext" id="%E;Qg2sQ}!9v1Sg%sHem" x="13" y="-137"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="acRxbE]ZswK);Ip)PKI-"> <field name="oid">sonoff.0.Sideboard-klein.POWER3</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="!^){RXmHU_4+SkTBtir|"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="DHl=v^5C%C{Cga#8qjhS" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="],0#Ql:7n(|s{K4,whF."> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="yNP^ua:Wx:eA2]71{}v`"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_boolean" id="fG+x=MXSMg,T$l-Wu:MV"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="zEx-2*a.GvViCT*N:4zl" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="time_compare_ex" id="cv^Ro;cI@Nx!A1@fg#;q"> <mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"> <shadow type="text" id="OqH;o!.JKup;0Oo#@Mlj"> <field name="TEXT">22:00</field> </shadow> </value> <value name="END_TIME"> <shadow type="text" id="v|?OE-sVAfV=A@FHG^?m"> <field name="TEXT">00:00</field> </shadow> </value> </block> </value> <value name="B"> <block type="time_compare_ex" id="$Tb(t}ZnZr]]OZNDpG|e"> <mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"> <shadow type="text" id="U8L(2F[VWDui8:_Flr*I"> <field name="TEXT">00:00</field> </shadow> </value> <value name="END_TIME"> <shadow type="text" id="oant[D3^OR4SFtV+d*ak"> <field name="TEXT">07:00</field> </shadow> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="[oyk~?W5%:`0y6v!;|.{"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.RF-Bridge.RfKey10</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="e$N/#vg=FvIxr7tWOBrI"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="k]M56!p$w_Ikt^*1DV}2"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="=7:noFc;?hNUv/~t)(8L"> <field name="TEXT">************************** Fenster offen</field> </shadow> </value> </block> </next> </block> </statement> <statement name="ELSE"> <block type="control" id=",;y2q,ag-)2BQ!.*S3!O"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.RF-Bridge.RfKey9</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="LTBhUs_iW2wPGI+iG0-b"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="AEV|F#TMDj~r*]Ve.0!-"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="9Xz4=@(+sMGK3GmLNbqC"> <field name="TEXT">************************** Fenster geschlossen</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> </block> </xml>
-
@MyzerAT komischerweise schaltet sich das Licht dann auch nicht mehr aus, sondern nur an. Im Log steht folgendes:```
javascript.0 2019-12-15 13:35:18.103 warn script.js.common.Automatische_Abläufe.Licht_mit_Lüften_Test: ************************** Fenster geschlossen javascript.0 2019-12-15 13:35:18.103 warn at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17) javascript.0 2019-12-15 13:35:18.102 warn at Socket.Readable.push (_stream_readable.js:223:10) javascript.0 2019-12-15 13:35:18.102 warn at readableAddChunk (_stream_readable.js:268:11) javascript.0 2019-12-15 13:35:18.102 warn at addChunk (_stream_readable.js:287:12) javascript.0 2019-12-15 13:35:18.102 warn at Socket.emit (events.js:198:13) javascript.0 2019-12-15 13:35:18.098 warn at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20) javascript.0 2019-12-15 13:35:18.098 warn at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24) javascript.0 2019-12-15 13:35:18.098 warn at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31) javascript.0 2019-12-15 13:35:18.098 warn at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12) javascript.0 2019-12-15 13:35:18.097 warn at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3) javascript.0 2019-12-15 13:35:18.097 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14 javascript.0 2019-12-15 13:35:18.097 warn at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5) javascript.0 2019-12-15 13:35:18.097 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18 javascript.0 2019-12-15 13:35:18.097 warn at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10) javascript.0 2019-12-15 13:35:18.097 warn at WebSocket.emit (events.js:198:13) javascript.0 2019-12-15 13:35:18.097 warn at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14) javascript.0 2019-12-15 13:35:18.097 warn at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10) javascript.0 2019-12-15 13:35:18.097 warn at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8) javascript.0 2019-12-15 13:35:18.096 warn at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8) javascript.0 2019-12-15 13:35:18.096 warn at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-12-15 13:35:18.096 warn at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10) javascript.0 2019-12-15 13:35:18.096 warn at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14) javascript.0 2019-12-15 13:35:18.096 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-12-15 13:35:18.096 warn at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-12-15 13:35:18.096 warn at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) javascript.0 2019-12-15 13:35:18.096 warn at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) javascript.0 2019-12-15 13:35:18.095 warn at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) javascript.0 2019-12-15 13:35:18.095 warn at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-12-15 13:35:18.095 warn at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) javascript.0 2019-12-15 13:35:18.095 warn at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-12-15 13:35:18.095 warn at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-12-15 13:35:18.095 warn at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12) javascript.0 2019-12-15 13:35:18.095 warn at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10) javascript.0 2019-12-15 13:35:18.095 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-12-15 13:35:18.094 warn at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30) javascript.0 2019-12-15 13:35:18.094 warn at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3706:37) javascript.0 2019-12-15 13:35:18.094 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25) javascript.0 2019-12-15 13:35:18.094 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38) javascript.0 2019-12-15 13:35:18.094 warn at Object.<anonymous> (script.js.common.Automatische_Abläufe.Licht_mit_Lüften_Test:8:5) javascript.0 2019-12-15 13:35:18.094 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20) javascript.0 2019-12-15 13:35:18.093 warn Wrong type of sonoff.0.RF-Bridge.RfKey9: "boolean". Please fix, while deprecated and will not work in next versions. javascript.0 2019-12-15 13:35:15.849 warn script.js.common.Automatische_Abläufe.Licht_mit_Lüften_Test: ************************** Fenster geschlossen javascript.0 2019-12-15 13:35:15.848 warn at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17) javascript.0 2019-12-15 13:35:15.848 warn at Socket.Readable.push (_stream_readable.js:223:10) javascript.0 2019-12-15 13:35:15.848 warn at readableAddChunk (_stream_readable.js:268:11) javascript.0 2019-12-15 13:35:15.848 warn at addChunk (_stream_readable.js:287:12) javascript.0 2019-12-15 13:35:15.848 warn at Socket.emit (events.js:198:13) javascript.0 2019-12-15 13:35:15.848 warn at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20) javascript.0 2019-12-15 13:35:15.848 warn at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24) javascript.0 2019-12-15 13:35:15.848 warn at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31) javascript.0 2019-12-15 13:35:15.848 warn at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12) javascript.0 2019-12-15 13:35:15.847 warn at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3) javascript.0 2019-12-15 13:35:15.847 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14 javascript.0 2019-12-15 13:35:15.847 warn at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5) javascript.0 2019-12-15 13:35:15.847 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18 javascript.0 2019-12-15 13:35:15.847 warn at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10) javascript.0 2019-12-15 13:35:15.847 warn at WebSocket.emit (events.js:198:13) javascript.0 2019-12-15 13:35:15.847 warn at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14) javascript.0 2019-12-15 13:35:15.847 warn at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10) javascript.0 2019-12-15 13:35:15.847 warn at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8) javascript.0 2019-12-15 13:35:15.846 warn at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8) javascript.0 2019-12-15 13:35:15.846 warn at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-12-15 13:35:15.846 warn at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10) javascript.0 2019-12-15 13:35:15.846 warn at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14) javascript.0 2019-12-15 13:35:15.846 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-12-15 13:35:15.846 warn at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-12-15 13:35:15.846 warn at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) javascript.0 2019-12-15 13:35:15.846 warn at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) javascript.0 2019-12-15 13:35:15.846 warn at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) javascript.0 2019-12-15 13:35:15.845 warn at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-12-15 13:35:15.845 warn at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) javascript.0 2019-12-15 13:35:15.845 warn at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-12-15 13:35:15.845 warn at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-12-15 13:35:15.845 warn at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12) javascript.0 2019-12-15 13:35:15.845 warn at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10) javascript.0 2019-12-15 13:35:15.845 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-12-15 13:35:15.845 warn at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30) javascript.0 2019-12-15 13:35:15.844 warn at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3706:37) javascript.0 2019-12-15 13:35:15.844 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25) javascript.0 2019-12-15 13:35:15.844 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38) javascript.0 2019-12-15 13:35:15.844 warn at Object.<anonymous> (script.js.common.Automatische_Abläufe.Licht_mit_Lüften_Test:8:5) javascript.0 2019-12-15 13:35:15.844 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20) javascript.0 2019-12-15 13:35:15.843 warn Wrong type of sonoff.0.RF-Bridge.RfKey9: "boolean". Please fix, while deprecated and will not work in next versions. javascript.0 2019-12-15 13:35:05.386 info script.js.common.Automatische_Abläufe.Licht_mit_Lüften_Test: registered 1 subscription and 0 schedules javascript.0 2019-12-15 13:35:05.372 info Start javascript script.js.common.Automatische_Abläufe.Licht_mit_Lüften_Test
-
also laut log funktioniert das script, da es außerhalb der Zeit ist wird nur "SONST" ausgeführt, also Fenster ist geschlossen und führt "Bett aus" aus !
was machen die zwei:
-
@MyzerAT Ich glaube ich hab den Fehler:
Bett aus schaltet die Funksteckdose aus, Bett ein schaltet sie ein.
Wenn Sonst ausgeführt wird, wird Bett ein ausgeführt. Wenn ich in der Bedingung statt Wahr, Falsch setze und die beiden Objekte tausche, müsste es ja funktionieren.
-
dann dreh es mal um
-
hier gibt es einen falschen type laut Log
Wrong type of sonoff.0.RF-Bridge.RfKey9: "boolean". Please fix,
-
@dslraser Huch, da haste mich erwischt..
Bin recht neu mit Blockly und Co, was genau müsste ich dafür ändern? oder stört das nicht?@MyzerAT habe ich gemacht. Jetzt sendet er immer den Befehl für Bett aus - Funktioniert also in erster Instanz. Besteht die Möglichkeit, dass er das auch nur macht, wenn die Zeitbedingung erfüllt ist? Sonst wird ja beim Lüften die Steckdose immer ausgestellt, obwohl sie zeitweise an sein soll..
-
mit was schaltest du die Lampen sonst ein?
-
@Titec sagte in Aktionen nur in bestimmten Zeiträumen ausführen:
was genau müsste ich dafür ändern
Was ist das für ein Datenpunkt den Du steuern willst ? Zeige mal den RAW von dem Datenpunkt.
@MyzerAT
warum falls Wert = wahr ?
(falls Wert reicht) -
weil ich das so gewohnt bin und es so ja auch funktioniert!
-
@MyzerAT Über Telegram (Den Text2Command Adapter) oder per Zeisteuerung auch über ein Java Script.
@dslraserLaut irgendeinem Tutorial kann ich hier den State auf false setzen, sobald die Bridge das gesendet hat, setzt sie es wieder auf learned sent.
Ist im übrigen eine mit Tasmota geflashte RF-Bridge von Sonoff
-
was steuerst du damit was an der Steckdose hängt, die Steckdose ist nur per RF Signal erreichbar?
-
wie meinst du, was steuer ich?
Geschaltet wird eine Lampe in diesem Fall und ansteuern tue ich das wie in unserem Beispiel.
Ja das sind RF Steckdosen. Stehe nicht so auf die WLAN Dinger und die Sonoff Dinger denen traue ich nicht so wirklich
-
dslraser will den RAW sehen von dem Datenpunk
-
@MyzerAT whooops sorry, kommt sofort:
{ "_id": "sonoff.0.RF-Bridge.RfKey9", "common": { "type": "number", "role": "value", "read": true, "write": true, "name": "Bett An" }, "native": {}, "type": "state", "from": "system.adapter.sonoff.0", "user": "system.user.admin", "ts": 1575639054544, "acl": { "object": 1638, "state": 1638 } }
-
das ist der falsche RAW, der Fehler tritt ja bei "RfKey9" auf
-
@MyzerAT ist korrigiert, danke
-
@Titec sagte in Aktionen nur in bestimmten Zeiträumen ausführen:
Besteht die Möglichkeit, dass er das auch nur macht, wenn die Zeitbedingung erfüllt ist? Sonst wird ja beim Lüften die Steckdose immer ausgestellt, obwohl sie zeitweise an sein soll..
ja das würde gehen, du musst dazu aber einen neuen Datenpunkt anlegen und wenn dieser ausgeführt wird, dann eine Bedingung erstellen das beim öffnen/schließen des Fensters nicht das Licht abgeschaltet wird im Zeitraum xyz. ist aber ein wenig aufwändiger!
fürs Küchenlicht über Tisch zb. mache ich das über einen Taster, wird dieser betätigt, wird ein Datenpunkt auf wahr gestellt und im Script überprüft, ist dieser auf Wahr wird das Licht nicht abgeschaltet, ist dieser auf falsch dann läuft das Script durch und schaltet ab!