NEWS
Bitte Testen: Z-Wave Associations UI und Include Fix
-
Ok ergibt Sinn :lol: Ich hab aber da nix geändert. Nur zum Verständnis, dann müssen ja die Datenpunkte falsch angelegt werden oder? Und wieso zeichnet dann History richtig auf? Greif das nicht auch nur auf die Datenpunkte zu?
-
Mir ist auch schon aufgefallen, dass unter Native min max bei allen Z-Wave Objekten 0 ist. Das hat aber keine Auswirkungen, da min und max unter "common" gehören. Unter Native ist nur all das, was Open Z-Wave über das Objekt berichtet.
> Das kannte ich noch gar nicht :oops: :lol: Installiert 0.17.2 Verfügbar 1.0.3, sollte ich vielleicht mal updaten oder? :lol:
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.Falls dies nicht hilft könntest du testweise auch mal die Entprellzeit bei History für dieses Objekt auf 0 setzen. Evtl. werden tatsächlich 0-Werte gesendet, aber wegen der Entprellzeit nicht in History geschrieben .
-
Falls dies nicht hilft könntest du testweise auch mal die Entprellzeit bei History für dieses Objekt auf 0 setzen. Evtl. werden tatsächlich 0-Werte gesendet, aber wegen der Entprellzeit nicht in History geschrieben . `
Neeeee, Entprellung funktioniert so das in jedem Fall der letzte Wert geschrieben wird. Er hat aktuell 1s Entprellzeit - also wenn 0 nach dem echten Wert käme dann würde die 0 anstelle des echten Werts geloggt werden.
Deshalb meine Frage nach dem Inhalt des 0er States - also man mouse over über den Wert unter "Objekte". Was steht da?
-
Hatte er schon gezeigt, auch 0.0.
http://forum.iobroker.net/viewtopic.php … 844#p74832
Ich denke das beste wäre erstmal ioBroker upzugraden.
EDIT: Wobei die Zeitstempel nicht mit denen aus History übereinstimmen.
-
Ah … danke jetzt gesehn ...
Und genau ... die 0 beim Objekt ist FRÜHER als im History ... da passt irgendwas nicht zusammen ...
Ja, updaten und dann browser cache löschen und neu laden, dann nochmal bitte schauen was Objektwert und History machen.
Gabs irgend einen Crash? Weil sowas kann an sich nur passieren wenn das Statefile irgendwie "alt" ist
-
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.