NEWS
Styrbar E2001/E2002 button_move_up / button_move_down events
-
Ich habe ein Problem mit dem Ikea-Schalter Styrbar E2001/E2002.
Die "on"/"off"-Events kann ich in einem Skript verwenden, brightness_move_up und brightness_move_down lösen nichts aus, obwohl sie im Adapter angezeigt werden.Im Zigbee-Adapter werden die Events richtig angezeigt, d.h. bei einem kurzen Klick auf den oberen Knopf ist der Kasten hinter "on" grün, bei einem langen Klick der hinter "button_move_up".
Hat jemand eine Ahnung warum das im Skript nicht funktioniert?
Im Feld msg_from_zigbee wird bei kurzem Klick folgendes angezeigt:
{"type":"commandOn","data":{},"linkquality":178,"groupID":0,"cluster":"genOnOff","meta":{"zclTransactionSequenceNumber":46,"manufacturerCode":null,"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":0,"disableDefaultResponse":false,"reservedBits":0}},"endpoint_id":1}
Im Logfile
script.js.common.Big_Ikea_Switch: setForeignState(id=zigbee.0.84ba20fffe705ecb.state, state={"val":true,"ack":false,"ts":1658773678371,"q":0,"from":"system.adapter.javascript.0","lc":1658772532541,"c":"script.js.common.Big_Ikea_Switch"})
Bei langen Klick
{"type":"commandMoveWithOnOff","data":{"movemode":0,"rate":83},"linkquality":182,"groupID":0,"cluster":"genLevelCtrl","meta":{"zclTransactionSequenceNumber":47,"manufacturerCode":null,"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":0,"disableDefaultResponse":false,"reservedBits":0}},"endpoint_id":1}
Logfile:
javascript.0 2022-07-25 20:49:50.034 info script.js.common.Big_Ikea_Switch2: registered 3 subscriptions and 0 schedules javascript.0 2022-07-25 20:49:50.025 info Start javascript script.js.common.Big_Ikea_Switch2 javascript.02022-07-25 20:49:50.024 info script.js.common.Big_Ikea_Switch: registered 3 subscriptions and 0 schedules javascript.02022-07-25 20:49:50.024 info script.js.common.Big_Ikea_Switch: subscribe: {"pattern":{"id":"zigbee.0.003c84fffe1e6a5f.off","val":true,"q":0},"name":"script.js.common.Big_Ikea_Switch"} javascript.02022-07-25 20:49:50.023 info script.js.common.Big_Ikea_Switch: subscribe: {"pattern":{"id":"zigbee.0.003c84fffe1e6a5f.on","val":true,"q":0},"name":"script.js.common.Big_Ikea_Switch"} javascript.02022-07-25 20:49:50.021 info script.js.common.Big_Ikea_Switch: subscribe: {"pattern":{"id":"zigbee.0.003c84fffe1e6a5f.brightness_move_up","val":true,"q":0},"name":"script.js.common.Big_Ikea_Switch"} javascript.02022-07-25 20:49:49.949 info Start javascript script.js.common.Big_Ikea_Switch javascript.02022-07-25 20:49:49.919 info received all states javascript.02022-07-25 20:49:49.906 info received all objects javascript.02022-07-25 20:49:49.533 info requesting all objects javascript.02022-07-25 20:49:49.531 info requesting all states
Gesteuert wird eine Lampe IKEA LED1836G9, das funktioniert mit dem "on"-event auch.
Ich verwende einen Sonoff-Stick (Zigbee). type:zStack3x0, version:2-1.2.7.1., revision:20220219.
-
@zz kein Plan - wir wissen ja nicht wie diese "Styrbar" eingebunden ist, welcher Adapter, welche Werte geliefert/akzeptiert werden.
Macht das etwas schwierig zu helfen.
edit: anscheinend zigebee ? -
@djmarc75 Ich habe noch Information ergänzt. Wenn immer noch etwas fehlt, sag mir bitte genau was. Es sind meine ersten Gehversuche mit IOBroker. Ich habe mir auch Homeassistant und OpenHAB angeschaut, aber IOBroker scheint mir am flexibelsten zu sein. Bisher hatte ich aber mit allen dreien immer irgendein Problem. Langsam überlege ich das basteln dranzugeben und auf ein proprietäres System zu setzen.
-
@zz sagte in Styrbar E2001/E2002 button_move_up / button_move_down events:
auf ein proprietäres System zu setzen
Mir ist zu warm um den Begriff "propidingsbums" zu googeln aber kein System ist OutOfTheBox und verlangt immer etwas Bastelei.
Jetzt sei so gut und zeig mal den Objektbaum von dem ZigbeeTeil.
Und: welche Devices schaltest Du in Deinem Blockly? -
@djmarc75 pro·p·ri·e·tär (in Bezug auf Software u. Ä.) nur auf einem herstellereigenen Computermodell einsetzbar; herstellergebunden.
Habe den Baum oben ergänzt. -
@zz bitte nicht einen Beitrag editieren wenn neue Infos benötigt werden sondern immer einen neuen Beitrag erstellen. Editieren hilft nicht beim helfen.
-
@zz importier dir mal das Blockly bitte:
Den TriggerDP nimmst du den brightness move upSkript starten und den Trigger paar mal ausführen und das LOG posten bitte
-
-
@djmarc75 Ich dachte es bleibt übersichtlicher wenn alles im ersten Post zusammen steht. Hier das Logfile nach drei mal Auslösung von brightness_move_up mit meinem Skript. Im Adapter wird das auch richtig angezeigt, aber im JS geht wohl mächtig was schief. Der Link hat leider nicht weitergeholfen.
host.raspberrypi 2022-07-26 20:43:09.949 warn instance system.adapter.javascript.0 terminated due to SIGABRT host.raspberrypi 2022-07-26 20:43:09.949 error Caught by controller[5]: 9: 0x11a52ac v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.948 error Caught by controller[4]: 8: 0xe564b8 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.948 error Caught by controller[4]: 6: 0xe8e2f0 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.948 error Caught by controller[4]: 4: 0xcd13d4 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.948 error Caught by controller[2]: 2: 0xa22a88 node::FatalError(char const*, char const*) [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.949 error Caught by controller[6]: 10: 0x1553bac [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.949 info instance system.adapter.javascript.0 terminated with code NaN () host.raspberrypi 2022-07-26 20:43:09.948 error Caught by controller[1]: 1: 0xafbf30 node::Abort() [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.947 error Caught by controller[0]: <--- JS stacktrace ---> host.raspberrypi 2022-07-26 20:43:09.948 error Caught by controller[3]: 3: 0xcd1248 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.948 error Caught by controller[4]: 5: 0xe7efb0 v8::internal::Heap::EnsureFromSpaceIsCommitted() [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.948 error Caught by controller[4]: 7: 0xe90dec v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [io.javascript.0] host.raspberrypi 2022-07-26 20:43:09.947 error Caught by controller[0]: [112572:0x3158d640] 46747 ms: Mark-sweep (reduce) 923.7 (948.6) -> 922.7 (940.6) MB, 1199.6 / 0.0 ms (+ 689.6 ms in 117 steps since start of marking, biggest step 29.4 ms, walltime since start of marking 2021 ms) (average mu = 0.395, current mu = 0.21[112572:0x3158d640] 48020 ms: Mark-sweep (reduce) 924.0 (940.8) -> 923.8 (941.8) MB, 1198.0 / 0.1 ms (+ 54.8 ms in 11 steps since start of marking, biggest step 6.0 ms, walltime since start of marking 1266 ms) (average mu = 0.262, current mu = 0.016) host.raspberrypi 2022-07-26 20:43:09.947 error Caught by controller[0]: FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory host.raspberrypi 2022-07-26 20:43:09.946 error Caught by controller[0]: <--- Last few GCs --->
-
@djmarc75 Hier das Logfile mit Deinem Skript. Als Object ID habe ich das brightness_move_up von meinem Schalter genommen.
javascript.0 2022-07-26 22:00:15.513 info script.js.common.test: undefined javascript.0 2022-07-26 22:00:12.450 info script.js.common.test: undefined javascript.0 2022-07-26 22:00:09.554 info script.js.common.test: undefined javascript.0 2022-07-26 22:00:06.174 info script.js.common.test: undefined javascript.0 2022-07-26 22:00:02.363 info script.js.common.test: undefined javascript.0 2022-07-26 21:59:51.335 info script.js.common.test: registered 1 subscription and 0 schedules javascript.0 2022-07-26 21:59:51.272 info Start javascript script.js.common.test javascript.0 2022-07-26 21:59:51.187 info received all states javascript.0 2022-07-26 21:59:51.174 info received all objects javascript.0 2022-07-26 21:59:50.776 info requesting all objects javascript.0 2022-07-26 21:59:50.775 info requesting all states javascript.0 2022-07-26 21:59:50.593 info starting. Version 5.7.0 in /opt/iobroker/node_modules/iobroker.javascript, node: v16.16.0, js-controller: 4.0.23 host.raspberrypi 2022-07-26 21:59:47.358 info instance system.adapter.javascript.0 started with pid 117031
-
@zz zeig mal dein Skript. Es scheint eine Rekursive zu geben - dir geht der Speicher aus.
Nebenbei bin ich sicher das du im Skript auf die falschen Datenpunkte setzt.
A.
-
on({id: [].concat(['zigbee.0.003c84fffe1e6a5f.brightness_move_up']), change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zigbee.0.84ba20fffe705ecb.state"/*Switch state*/, true); }); on({id: "zigbee.0.003c84fffe1e6a5f.on"/*on*/, val: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zigbee.0.84ba20fffe705ecb.state"/*Switch state*/, true); }); on({id: "zigbee.0.003c84fffe1e6a5f.off"/*off*/, val: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("zigbee.0.84ba20fffe705ecb.state"/*Switch state*/, false); });
-
@zz Warum plötzlich JavaSkript ?
-
@djmarc75 @asgothian Das wird angezeigt, wenn ich auf
klicke. Ich dachte so ist es am eindeutigsten.
Dabei habe ich allerdings das Problem gefunden. Wenn ich die deaktivierten Blöcke lösche, funktioniert auch button_move_up.
Ist das ein Bug in Blockly?. Danke Euch für die Hilfe.