NEWS
Bitte Testen: Z-Wave Associations UI und Include Fix
-
Gabs irgend einen Crash? Weil sowas kann an sich nur passieren wenn das Statefile irgendwie "alt" ist `
Ne eigentlich nicht. ioBroker lief immer Bombe bis auf den Z Wave Adapter der machte immer Probleme ohne Ende bis sich Pman meiner erbarmt hat
Den Anfang kannst hier nachlesen, falls es dich interessiert:
http://forum.iobroker.net/viewtopic.php?f=20&t=7046
Apropos Entprellzeit… Verstehe zwar leider wieder nicht alles aber kann die auch damit zutun haben, dass sich das Z Wave Device manchmal zwar richtig einschaltet aber dann unter einer Sekunde gleich wieder ausschaltet? Dachte das hängt eher mit den Skripten zusammen, die ich mir gebastelt habe als Geräteeinhängepunkte. So in der Richtung,
!
var Helper_B_ZS1, timeout3, timeout5; ! // Bad Sonos on({id: "zwave.0.NODE3.SWITCH_BINARY.Switch_1"/*Switch*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (Helper_B_ZS1 != 1) { setStateDelayed('javascript.0.1.B.ZS1_An', (function (){var val = getState("zwave.0.NODE3.SWITCH_BINARY.Switch_1").val; if (val === 'true') return true; if (val === 'false') return false; return !!val;})(), true, parseInt(0, 10), false); Helper_B_ZS1 = 1; timeout3 = setTimeout(function () { Helper_B_ZS1 = 0; }, 3000); } }); on({id: "javascript.0.1.B.ZS1_An"/*1.B.ZS1_An (Sonos Bad)*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (Helper_B_ZS1 != 1) { setState("zwave.0.NODE3.SWITCH_BINARY.Switch_1"/*Switch*/, (function (){var val = getState("javascript.0.1.B.ZS1_An").val; if (val === 'true') return true; if (val === 'false') return false; return !!val;})()); Helper_B_ZS1 = 1; timeout5 = setTimeout(function () { Helper_B_ZS1 = 0; }, 3000); } }); on({id: "zwave.0.NODE3.SENSOR_MULTILEVEL.Power_1"/*Power*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setStateDelayed('javascript.0.1.B.ZS1_Stromverbrauch', parseFloat(getState("zwave.0.NODE3.SENSOR_MULTILEVEL.Power_1").val), true, parseInt(0, 10), false); }); !
habs aber mit Blockly gescriptet:
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id=":}fDw]7]W3?8ehU-g:vp" x="113" y="38"><field name="COMMENT">Bad Sonos</field>
<next><block type="on" id="?:W_Bt{Hv:=Gq(@iZD8?"><field name="OID">zwave.0.NODE3.SWITCH_BINARY.Switch_1</field>
<field name="CONDITION">ne</field><statement name="STATEMENT"><block type="controls_if" id="tKAUqLpq7N)#|K3YqXx,"><value name="IF0"><block type="logic_compare" id="v2WI85mp|n~uZ0bEZ`C}"><field name="OP">NEQ</field> <value name="A"><block type="variables_get" id="=[|neoWS/CW-YX4a,.SI"><field name="VAR">Helper.B.ZS1</field></block></value> <value name="B"><block type="math_number" id="JlgM_EAP@KQy[G`-~NqM"><field name="NUM">1</field></block></value></block></value> <statement name="DO0"><block type="control_ex" id="7sU`#Mek?5DIx+D=Ku*u"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="hNM[tf0+|y2#a/rnkLq`"><field name="oid">javascript.0.1.B.ZS1_An</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="z_1R;qCiVu?fA8]WG`r}"><field name="BOOL">TRUE</field></shadow> <block type="convert_toboolean" id="ZT.WX*Qx7[bI^(n[u[O,"><value name="VALUE"><block type="get_value" id="W{?+a:Xa0PI[U9R4O,D!"><field name="ATTR">val</field> <field name="OID">zwave.0.NODE3.SWITCH_BINARY.Switch_1</field></block></value></block></value> <value name="DELAY_MS"><shadow type="math_number" id="P]0Gcj]%.+WFvqM-%#|("><field name="NUM">0</field></shadow></value> <next><block type="variables_set" id="a}M+|ak*`4*@V4~;|Zhm"><field name="VAR">Helper.B.ZS1</field> <value name="VALUE"><block type="math_number" id="qiwij+]lCQw-]GoG^QRD"><field name="NUM">1</field></block></value> <next><block type="timeouts_settimeout" id="%I;igD.58v!dqt]C^#hZ"><field name="NAME">timeout3</field> <field name="DELAY">3000</field> <statement name="STATEMENT"><block type="variables_set" id="txSNTE*?lJ7HuG#V5]eC"><field name="VAR">Helper.B.ZS1</field> <value name="VALUE"><block type="math_number" id="VUCQ`?}_ZHtQvcJ]`U12"><field name="NUM">0</field></block></value></block></statement></block></next></block></next></block></statement></block></statement> <next><block type="on" id="BYUgO}T8mDt|Cz|FV07b"><field name="OID">javascript.0.1.B.ZS1_An</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="controls_if" id="k?0)/Lo_qY|zlN7/lb)F"><value name="IF0"><block type="logic_compare" id="9-@fN[+cxKgbUiMh.j+M"><field name="OP">NEQ</field> <value name="A"><block type="variables_get" id="*H,K;9p~`m|_b/9xkcwQ"><field name="VAR">Helper.B.ZS1</field></block></value> <value name="B"><block type="math_number" id="[mR=N:Va]RTF+n1kDFOa"><field name="NUM">1</field></block></value></block></value> <statement name="DO0"><block type="control" id="oK(St?E[FC0:GJQ%2/_c"><mutation delay_input="false"></mutation> <field name="OID">zwave.0.NODE3.SWITCH_BINARY.Switch_1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="convert_toboolean" id="fm:]YI,9o~]zym4YW56`"><value name="VALUE"><block type="get_value" id="TvX1SJpYTP4:R2KOKJ4Y"><field name="ATTR">val</field> <field name="OID">javascript.0.1.B.ZS1_An</field></block></value></block></value> <next><block type="variables_set" id=":]W1xI@VsZ)lsfw`D*,K"><field name="VAR">Helper.B.ZS1</field> <value name="VALUE"><block type="math_number" id="eNhSeEuHTf7AAeb[UC=X"><field name="NUM">1</field></block></value> <next><block type="timeouts_settimeout" id="C=gQ+E@F2zpmLj?vL5rg"><field name="NAME">timeout5</field> <field name="DELAY">3000</field> <statement name="STATEMENT"><block type="variables_set" id="s3W(~]a(|VK6h?o.w9t/"><field name="VAR">Helper.B.ZS1</field> <value name="VALUE"><block type="math_number" id="NIwe61qzv#vMkDMz^t6M"><field name="NUM">0</field></block></value></block></statement></block></next></block></next></block></statement></block></statement> <next><block type="on" id="Cd!ZSs]E]*w^~8#*?tK8"><field name="OID">zwave.0.NODE3.SENSOR_MULTILEVEL.Power_1</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="control_ex" id="QR9:-bp7vwSSY[{@w[fk"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="cy+?~TwSZ?iI%K4aVH)Y"><field name="oid">javascript.0.1.B.ZS1_Stromverbrauch</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="midveARHqhv^*e.O(!/I"><field name="BOOL">TRUE</field></shadow> <block type="convert_tonumber" id="t~QjQ:e|lr[gafZKu{h;"><value name="VALUE"><block type="get_value" id="#l+5ruLjr`}}n#4fk[Q4"><field name="ATTR">val</field> <field name="OID">zwave.0.NODE3.SENSOR_MULTILEVEL.Power_1</field></block></value></block></value> <value name="DELAY_MS"><shadow type="math_number" id="HS170e5lPZgIjWZlxJ7m"><field name="NUM">0</field></shadow></value></block></statement></block></next></block></next></block></next></block></xml>
Brauchte ne Notlösung, weil ich ja jeden Tag mindestens ein Gerät löschen und neu anlernen musste. Und so habe ich immer nur den Datenpunkt in dem einen Skript ändern müssen… Pman hat mich damals auf die Idee gebracht, weiß nur nicht ob ich es richtig umgesetzt habe. ~~@Pman:~~ > Das würde ich empfehlen, am besten aber nicht in ioBroker, sondern erst ioBroker stoppen "iobroker stop" und dann "iobroker upgrade self". Bei einem RPI / Linux jeweil mit "sudo" vor dem Befehl. ` Danke probier ich gleich Pman ;) Ich liebe den Threat, da werden alle meine Probleme gelöst :lol:
-
Das updaten hat geholfen, Daten stimmen jetzt überein und bin noch immer Happy mit dem Adapter
Sollte noch was sein schreie ich
Nochmal danke Pman
-
Ich habe für den Z-Wave Associations Patch von AlCalzone ein kleines UI zum Konfigurationspanel hinzugefügt und würde mich über Tests freuen. `
Sehr schön, werde ich die Tage mal testen!Ebenfalls habe ich den Include und Exclude Vorgang verbessert, bzw. es zumindest versucht. Auch hier wäre ich für Feedback dankbar. `
Was hast du da genau geändert? -
Was hast du da genau geändert? `
-
Verhindern weiterer Befehle, während Include oder Exclude läuft.
-
automatisches Beenden von Include und Exclude, nachdem ein Gerät bearbeitet wurde
-
Button um Include und Exclude manuell zu beenden
-
-
Die Änderungen sind jetzt in 0.7.0 auf Github drin.
Sollte man es nochmal zum testen geben oder veröffentlichen? Was denkt Ihr?
-
Bei mir läuft es Klasse aktuell. Wenn am Code nichts mehr geändert wurde in der Zwischenzeit denke ich, muss man es nicht nochmal testen…
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
-
Gut, geht raus
-
Bei mir ist grad der erste Wall Plug wieder ausgefallen
Beim aus- einstecken zeigt der Fibaro Plug aber grünes Licht, was ja Empfang symbolisiert. Adapterübersicht zeigt kein Kein Empfang.
Jetzt war ich so voller Freude und zuversicht. Aber das Anlernen geht auf alle Fälle um einiges besser. Ausfälle habe ich leider wieder.
-
Bei mir ist grad der erste Wall Plug wieder ausgefallen
Beim aus- einstecken zeigt der Fibaro Plug aber grünes Licht, was ja Empfang symbolisiert. Adapterübersicht zeigt kein Kein Empfang.
Jetzt war ich so voller Freude und zuversicht. Aber das Anlernen geht auf alle Fälle um einiges besser. Ausfälle habe ich leider wieder. `
Hat der Fibaro Plug einen Button? Wenn ja, dann bitte einfach einmal bestätigen und gucken, ob was passiert.
War der Plug die ganze Zeit über am Strom?
-
Button hat er, physikalisch geht das eingesteckte Licht an aber beim ioBroker tut sich leider nichts bzw. kann man den Stecker nach wie vor nicht steuern. Wenn man den Aus-/Einschaltwert in den Objekten ändert wird true/false auch rot angezeigt.
Stecker war die ganze Zeit eingesteckt und befindet sich genau 10 cm von einem anderen Fibaro Wall Plug entfernt, der funktioniert und vollen empfang hat… Zumindest jetzt noch, wette aber, dass das dann der nåchste ist der ausfällt. Die beiden trifft es komischerweise immer als erstes.
Ich habe heute Parameter von Motion Sensoren geändert.l. Nix wildes.. Nir bei den Fibaro Motion Sensoren die Leuchtfarbe, -helligkeit von der Iris und Treshould vom Luxwert. Könnte da der Adapter wieder irgendwelche weh wehchen damit haben?
Könnten die neuen Statusobjekte im Adapter helfen, die du eingebaut hast?
-
Ah okay, wenn der Knopf zum schalten ist muss das NIF senden irgendwie anders gehen. Vielleicht mehrfach drücken? Steht bestimmt in der Anleitung.
Gib die Info-States auf jeden Fall mal durch bitte
Hast du mal Testweise versucht die beiden Plugs weiter auseinander zu betreiben? Nicht, dass es am Ende wirklich Funkstörungen sind oder etwas anderes in der Richtung.
-
Ah okay, wenn der Knopf zum schalten ist muss das NIF senden irgendwie anders gehen. Vielleicht mehrfach drücken? Steht bestimmt in der Anleitung. `
Habe 1 und 3 mal drücken probiert, das sind eigentlich die üblichen Fibaro Kommandos. Von NIF habe ich leider nicht in der Anleitung entdecken können
Hast du mal Testweise versucht die beiden Plugs weiter auseinander zu betreiben? Nicht, dass es am Ende wirklich Funkstörungen sind oder etwas anderes in der Richtung. `
Ja, auch wenn man den Plug dann direkt neben den Stick einsteckt erkennt er ihn nicht. Erst nach dem Löschen und neu anlernen. Außerdem würde es ja nicht tagelang einwandfrei gehen, wenns Funkprobleme sind oder?
Gib die Info-States auf jeden Fall mal durch bitte `
Klar gern, was brauchst du da genau? Historyauszug vom Controllermessage Punkt hat halt keine Eintràge mehr von dem ausgefallenen Node. -
Erstmal reicht ein Screenshot von zwave.0.info.*
Habe da überhaupt keine Vergleichswerte. Die HomeId kannst du schwärzen.
> Ja, auch wenn man den Plug dann direkt neben den Stick einsteckt erkennt er ihn nicht. Erst nach dem Löschen und neu anlernen. Außerdem würde es ja nicht tagelang einwandfrei gehen, wenns Funkprobleme sind oder?
Auch Z-Wave hat einen Duty Cycle, das könnte schon dazu führen, dass erst nach einer Weile schluss ist. Damit das passiert müsste aber dann entweder etwas fehlkonfiguriert sein oder der Node ist defekt. -
Gerne, hier das gewünschte Bild
Auch Z-Wave hat einen Duty Cycle, das könnte schon dazu führen, dass erst nach einer Weile schluss ist. Damit das passiert müsste aber dann entweder etwas fehlkonfiguriert sein oder der Node ist defekt. `
Kann man den Duty Cycle irgendwie aufspüren? Wobei ich echt nicht weißt wie der Stecker überflutet werden soll mit Daten. Da hängt ein Licht dran, dass bei Abenddämmerung an geht und beim Schlafen aus.
2548_fullsizerender.jpg -
Ich habe bei mir einige Fibaro Dimmer und Relais im Einsatz. Teils mit, teils ohne angeschalteten RasPi.
Auffällig ist dass die nach ein paar Tagen sehr träge reagieren, sowohl auf Schaltbefehle vom Lichtschalter als auch über Funk. Was dann aber hilft, ist den Raspi zu starten (wenn aus) oder den Zwave-Adapter neu zu starten (wenn an).
Anscheinend werden die Teile beim Hochfahren des Controllers auch "neu gestartet", was die Probleme behebt. Wäre natürlich toll, wenn man das irgendwie direkt verhindern könnte.
-
Auffällig ist dass die nach ein paar Tagen sehr träge reagieren, sowohl auf Schaltbefehle vom Lichtschalter als auch über Funk. `
Ja das habe ich auch nachdem dann das erste Gerät ausgefallen ist
Was dann aber hilft, ist den Raspi zu starten (wenn aus) oder den Zwave-Adapter neu zu starten (wenn an). `
Weiß nicht was du mit (wenn aus) und (wenn an) meinst. Aber Adapter neustart, Stick raus-rein, NUC neustarten hilft leider alles nichts. Wenn das auftritt ist das einzige was hilft, Device löschen und neu anlernen. Dann gehts wieder ein paar Tage und dann wieder das selbe Spielchen von vorne. Zwischenzeitlich sind dann mehr oder weniger noch andere Devices betroffen damit es nicht langweilig wird…. Und das macht halt leider echt keinen Spaß auf Dauer.Müsste mich mal mit Openhab 2 beschäftigen, die haben doch auch Z Wave aber nicht OZW. Die Devices hat der Stick ja gespeichert oder?
Würde das was bringen, wenn ich Openhab mal auf nen Raspi aufsetze und den Aeon Z Stick da einsetze was da passiert oder haut es dann bei ioBroker gar nicht mehr hin, wenn ich ihn da wieder einstecke?
-
Weiß nicht was du mit (wenn aus) und (wenn an) meinst. Aber Adapter neustart, Stick raus-rein, NUC neustarten hilft leider alles nichts. `
Ich meine, wenn der Raspi inkl. Controller ausgeschaltet ist, reicht es bei mir aus, diesen einzuschalten, um das Netzwerk zu "reparieren". Das Problem tritt bei mir auch unabhängig von Controller auf, wenn die Devices sich selbst überlassen sind.Wenn der Raspi läuft, starte ich lediglich den Adapter neu. Anscheinend wird beim Start des Treibers/Adapters irgendetwas gesendet, was die Nodes wieder zum Arbeiten überredet.
Hast du mal "Heal Network" ausgeführt?
-
Hast du mal "Heal Network" ausgeführt? `
Ja habe ich schon mehrfach ausprobiert. Aber ich rauch jetzt mal schnell reine und mache nochmal einen reboot und Heal Network um auf Nummer sicher zu gehen.
Aber Fakt ist doch, dass hier offensichtlich was nicht stimmt (mit dem Adapter)? Mit der neuen Version von Pman ist jetzt wenigstens das Anlernen gut aber irgendwelche anderen massiven Probleme gibt es trotzdem bei Z Wave, wenn immer mehr irgendwas haben … :oops:
-
Aber Fakt ist doch, dass hier offensichtlich was nicht stimmt (mit dem Adapter)? `
Irgendwas stimmt nicht, aber was? Ich habe Probleme auch bei ausgeschaltetem RasPi/Controller/Adapter/OZW. Vielleicht sinds die Fibaro-Geräte? -
Vielleicht sinds die Fibaro-Geräte? `
Wie es ganz wild kam ist auch ein Aeon Multisensor 6 ausgefallenBei mir sind es komischerweise nur immer strombetriebene Geräte. Aber Fibaro ist eigentlich neben Aeon Marktführer in Z Wave, wenn der Adapter damit Probleme hätte was dann erst mit den Anderen?