NEWS
[Gelöst]Aktionen in Zeiträumen ausführen
-
@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_Testhier gibt es einen falschen type laut Log
Wrong type of sonoff.0.RF-Bridge.RfKey9: "boolean". Please fix, -
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..
-
@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..
@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) -
@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) -
@MyzerAT Über Telegram (Den Text2Command Adapter) oder per Zeisteuerung auch über ein Java Script.
@dslraser
Laut 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?
-
@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 } } -
@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..
@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!

-
@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!

-
@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 } }@Titec sagte in Aktionen nur in bestimmten Zeiträumen ausführen:
@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 } }der ist nicht vom type boolean sondern Number. Das ist also eine Zahl, der hat aber keine Angabe welche Zahl ? Wie soll man den dann schalten ?
-
@Titec sagte in Aktionen nur in bestimmten Zeiträumen ausführen:
@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 } }der ist nicht vom type boolean sondern Number. Das ist also eine Zahl, der hat aber keine Angabe welche Zahl ? Wie soll man den dann schalten ?
-
@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!

@MyzerAT habe das Skript jetzt nach meinem Verständnis geändert. Das erneute einschalten, wenn das Licht schon an ist, stört ja nicht, da hier eine andere Frequenz gesendet wird. Die Else Bedingung habe ich durch eine IfElse Bedingung getauscht und dort die gleichen Parameter festgelegt, wie für die If Bedingung. Beim Test hat es schonmal funktioniert. Bin gespannt auf heute Abend.


