@xenon
Auch wenn mir nicht klar ist, welches Thema ich hier erneut aufgegriffen habe (mein blockly hatte ein Problem). Und ich brauch keinen weiteren Adapter wenn nun alles läuft
NEWS
Latest posts made by PRozAC
-
RE: Keine Übergabe von Variablen als Parameter an Funktion
-
RE: Test Adapter Z-Wave 2 (v1.8.x)
@alcalzone said in Test Adapter Z-Wave 2 (v1.8.x):
@prozac Nimm
targetMode
zum Steuern.Nachdem ich von meinem UZB auf den Aeotec Gen5+ gewechselt bin wurde dieser Punkt angezeigt. Ich möchte schwören, dass er mit dem anderen Stick nicht vorhanden war.
Das macht bei einem Schloss keinen Sinn - die arbeiten nur secure.
Alles andere würde ich auch nicht akzeptieren. Unverschlüsselt war nur ein Test wegen des nicht vorhandenen Datenpunktes.
Es wird auch maximal einer von zwei verschlüsselten Aktoren sein. -
RE: Test Adapter Z-Wave 2 (v1.8.x)
@esmax666 das kann ich dir auch nicht sagen.
Ich selbst kämpfe gerade mit einem Danalock v3. Wenn ich es Secure inkludiere bekomme ich ein sauberes Interview durch und es werden (scheinbar) alle Datenpunkte angelegt. Diese ändern sich auch beim manuellen betätigen de Schlosses. Leider bekomme ich es durch keinen Punkte vom Controller angesprochen.
Wenn ich es unsecure einbinde bekomme ich kein Interview hin
interview failed: Maximum interview attempts reached
-
RE: Test Adapter Z-Wave 2 (v1.8.x)
@esmax666 Nein. Die Node ID kannst du nicht ändern. Diese wird fortlaufend vom Controller vergeben.
-
RE: Test Adapter Z-Wave 2 (v1.8.x)
@esmax666 von non secure zu secure wechseln geht nur durch ex- und inkludieren des device im secure mode.
Und der Aeotec Stick kann m.M.n. per Batterie nur non secure includieren. Das war auch der Grund, warum ich bei meinem UZB von Zway geblieben bin. Steck ich ihn halt mal zum secure inkludieren in das NB. Kommt ja auch nicht sehr häufig vor.
-
RE: Test Adapter Z-Wave 2 (v1.8.x)
@alcalzone wie schaut es eigentlich mit NWI aus? Ist es wie bei OZW automatisch aktiviert oder kann/muss es per cli aktiviert werden?
-
RE: Test Adapter Z-Wave 2 (v1.8.x)
@alcalzone Das 1.8.8er update hat jetzt auch das von dir genannte Problem mit den unterschiedlichen "current" und "target" values bei mir behoben.
Ebenso ist auch die Visuelle Zuordnung de static controller sowie routing slaves im Adapter jetzt richtig.
Vielen Dank für deine tolle Arbeit!
Gruß
Stefanr -
RE: Keine Übergabe von Variablen als Parameter an Funktion
@prozac
Was erwartest Du hier ?Wenn du den Funktionsaufruf meinst... da kommt der Text mit der Fertigmeldung rein.
Aber ich habe es jetzt hin bekommen. Entweder war der Name der Funktion und/oder der Name der Variable zu lang.
Ich habe beide jetzt deutlich gekürzt und es geht.Da kommt mir gleich eine weitere Frage: kann ich bei mehreren verschiedenen blockly scripten dieselben Bezeichnungen für dir Variablen und Funktionen nehmen oder gelten sie global?
Sprich: blockly kopieren, Datenpunkte anpassen und gut?
Wäre praktisch als template für verschiedene Geräte. -
Keine Übergabe von Variablen als Parameter an Funktion
Hallo,
da ich ohne Probleme ein Blockly script für meine Waschmaschine nutze, wollte ich es jetzt auch für weitere Geräte übernehmen.
Nachdem ich das script nun kopiert und die Variablen zur Sicherheit umbenannt hatte musste ich feststellen, dass es nicht funktioniert. Ich habe das script nochmal händisch komplett neu erstellt und auch das funktioniert nicht. Aus irgendeinem Grund werden die Variablen nicht als Parameter an die separaten Funktionen übergeben (undefinded). Somit sagt Pushover zurecht, dass die Nachricht nicht leer sein darf und die Funktion für den Check ob sie fertig ist auch nicht.Engine Version ist 4.9.8
Kann da mal bitte jemand drüber schauen, was das sein kann?Originalscript der Waschmaschine (alles funktioniert)
<block xmlns="https://developers.google.com/blockly/xml" type="procedures_defnoreturn" id="sDP?w~)oJD}Z95[_?EY0" x="537.3554187499999" y="737.4805640625003"> <mutation> <arg name="parameter" varid="3z#w#7|%-~CQJWh4DB~T"></arg> </mutation> <field name="NAME">checkFertig</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="comment" id="V2@7jqv5RTl+}q}xfEsZ"> <field name="COMMENT">Timer stoppen</field> <next> <block type="timeouts_cleartimeout" id="y7iPL;/^^,*);q|%Pk6;"> <field name="NAME">timeout</field> <next> <block type="debug" id="Wa8UWcO8~gsdL_4axEHz"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="P.IHoLz}~UbVN2/CdYxL"> <field name="TEXT">Timer stop </field> </shadow> </value> <next> <block type="controls_if" id="*DX-*|5t*M5.|5Qw0p76"> <value name="IF0"> <block type="logic_compare" id="[-Hs2uzeFf6L7XO4:d6g"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="uT*6f!Y:?Sivq1F-y;7_"> <field name="VAR" id="3z#w#7|%-~CQJWh4DB~T">parameter</field> </block> </value> <value name="B"> <block type="logic_boolean" id="w?1)4.uK{/ey3NJ)NjH:"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="_{I(En9-bizofxnJu!fP"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="*Np7`%r:w_KK%5=Q]dsc"> <field name="TEXT">Timer start</field> </shadow> </value> <next> <block type="comment" id="fU`TRz:h*y1K[t@GmyY:"> <field name="COMMENT">Timer starten</field> <next> <block type="timeouts_settimeout" id="k%sy5:QdTn+3f@{OZshs"> <field name="NAME">timeout</field> <field name="DELAY">40</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="UOquZ.)w|Dv~5_@iC*HO"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.WaschmaschineAN</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ttQizIf!/AB*HLfb9Kw1"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="HHrpaU=vtt6v1JInTG~l"> <mutation name="Melden"> <arg name="Meldetext"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="6ZYBq%T:J%aM12xmW:%m"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="|qXKN;1,|eLZs95?h7P!"> <field name="TEXT">Die Waschmaschine ist fertig </field> </block> </value> <value name="ADD1"> <block type="text" id="{K%p#9xB|%HJJ#Pu8U@W"> <field name="TEXT">und hat </field> </block> </value> <value name="ADD2"> <block type="math_rndfixed" id="lklP,[Fs5u@|{X$`[$h]"> <field name="n">3</field> <value name="x"> <shadow type="math_number" id="Qx6PR=Va0C,*6XsGIa|b"> <field name="NUM">3.1234</field> </shadow> <block type="math_arithmetic" id="`FIgNelEa]Ta8-Fzli;z"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="se:q;TI,U.)6w@,Yo-a6"> <field name="NUM">1</field> </shadow> <block type="get_value" id="./RB~Nkyx,w@|@eT5$Q:"> <field name="ATTR">val</field> <field name="OID">sonoff.0.sonoff-waschmaschine.ENERGY_Total</field> </block> </value> <value name="B"> <shadow type="math_number" id="{(xNAw3x5XW[-EP]rlP="> <field name="NUM">1</field> </shadow> <block type="variables_get" id=".H27~yaQacy5XJ9Z28gL"> <field name="VAR" id=";f}gx0d_.Q9J{N(/~b?s">leistung</field> </block> </value> </block> </value> </block> </value> <value name="ADD3"> <block type="text" id="leE4:W;JI@,LD;n0Gs6r"> <field name="TEXT"> kW/h verbraucht.</field> </block> </value> </block> </value> <next> <block type="variables_set" id="On1YrpU!83Ke6%x=0YGu"> <field name="VAR" id=";f}gx0d_.Q9J{N(/~b?s">leistung</field> <value name="VALUE"> <block type="get_value" id="a5]m4HaZ5W^ss3D@_Q?2"> <field name="ATTR">val</field> <field name="OID">sonoff.0.sonoff-waschmaschine.ENERGY_Total</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block>
Script des Geschirrspülers (Variablen werden nicht übergeben)
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="9F.v-b=Y3~EW(+iHd-HA">VerzoegerungAktivGeschirrspueler</variable> <variable id="r%-J*h%5tS#4F{]Qs|ie">MeldetextGeschirrspueler</variable> <variable id="w2-Nu8N87+33+q6KGyC5">ParameterGeschirr</variable> <variable id="xC5@G,_.m=LKNd-FZ,zm">debug</variable> <variable id="q=GxpUq(kxYM#9hpA}6A">GrenzwertInWattMinimalGeschirrspuel</variable> <variable id="=YT[zFBDU,v1Zl^=yt=b">LeistungGeschirrspuel</variable> <variable type="timeout" id="timeout">timeout</variable> </variables> <block type="variables_set" id="lx^3/~E|:fUO4j=$.lFv" x="-788" y="158"> <field name="VAR" id="9F.v-b=Y3~EW(+iHd-HA">VerzoegerungAktivGeschirrspueler</field> <value name="VALUE"> <block type="logic_boolean" id="xlr$q1}2q%G#%Zj9GZ)1"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="B;u1htcUB|4soHQxmj(c"> <field name="VAR" id="xC5@G,_.m=LKNd-FZ,zm">debug</field> <value name="VALUE"> <block type="logic_boolean" id="P39r`wj@/rQ;V4aydE[G"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="variables_set" id="UipN4O+nSP}Z~Q|7//hp"> <field name="VAR" id="q=GxpUq(kxYM#9hpA}6A">GrenzwertInWattMinimalGeschirrspuel</field> <value name="VALUE"> <block type="math_number" id="Rgn%[}sNvn~U43L}^MR0"> <field name="NUM">0</field> </block> </value> <next> <block type="variables_set" id="qksAQ,8kCdvP6?#,+[!$"> <field name="VAR" id="=YT[zFBDU,v1Zl^=yt=b">LeistungGeschirrspuel</field> <value name="VALUE"> <block type="get_value" id="sbX(^pQ~qgK%m!OAguO,"> <field name="ATTR">val</field> <field name="OID">sonoff.0.esp-geschirr.ENERGY_Total</field> </block> </value> <next> <block type="update" id="#oi4YN16Z??zP]ICUz(q"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.GeschirrAN</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="oK=pHb;%ql?tXd`P}|ND"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="on_ext" id="#YO)gWFv`/p~7wc=-/jr"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="V#YMlyCV}drPoR[uZulK"> <field name="oid">sonoff.0.esp-geschirr.ENERGY_Power</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="/CM^BBMl8]zsd$yy;uHg"> <mutation elseif="2"></mutation> <value name="IF0"> <block type="logic_operation" id="iQNnq=)dnr$j:UTQOZVX" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="gVsz2Ct#t*p`z:U:Ln3E"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="`[X1*JWww)!7hR7LKr-C"> <field name="ATTR">val</field> <field name="OID">sonoff.0.esp-geschirr.ENERGY_Power</field> </block> </value> <value name="B"> <block type="variables_get" id="_w{t9*!CSex)8q)v[La%"> <field name="VAR" id="q=GxpUq(kxYM#9hpA}6A">GrenzwertInWattMinimalGeschirrspuel</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="y45O6ZAfh#mn[YO|O,K2" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="b*X7);8~wz(t+k;MWg%p"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="#8PT[,xE#!O_P3Qj{Apu"> <field name="ATTR">val</field> <field name="OID">javascript.0.GeschirrAN</field> </block> </value> <value name="B"> <block type="logic_boolean" id="q]YVIn+RX.r;KB;]U)s$"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="O/g#x}|zSd[DJYO_$}{!"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="fKmNrZ2JIw}%whI?YHQu"> <field name="VAR" id="9F.v-b=Y3~EW(+iHd-HA">VerzoegerungAktivGeschirrspueler</field> </block> </value> <value name="B"> <block type="logic_boolean" id="BR6Qzeo/4]01:(Gf-`^D"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="ojhHxBGps9JXCxb5:k8C"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.GeschirrAN</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="?ny:H9Y}Y7AB|NfaV`}?"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="eYzV:^zYCy#{}*;R0}Fn" inline="false"> <mutation name="MeldungGeschirrspueler"> <arg name="MeldetextGeschirrspueler"></arg> </mutation> <value name="ARG0"> <block type="text" id="!IvV/+3%;HhS:H#S9$Nz"> <field name="TEXT">Test</field> </block> </value> <next> <block type="controls_if" id="}PNx(sa%gVaK:85;d|;|"> <value name="IF0"> <block type="logic_compare" id="/:0N:VVJHcL/_oSkx.*9"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="G!YY(3m8]@owUu1;2ILx"> <field name="VAR" id="xC5@G,_.m=LKNd-FZ,zm">debug</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Ew.s$s5g2AR%#k=H4B(R"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="M6p~WS,`Uze^qXDii~z}"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="N@!52j~`_k(+2/jQ?kIU"> <field name="TEXT">Spüler gestartet</field> </shadow> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="x8PHiEY1^~m_(JD8f#(4"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="VGspp{O4inEIXH/IU0UP"> <field name="ATTR">val</field> <field name="OID">sonoff.0.esp-geschirr.ENERGY_Power</field> </block> </value> <value name="B"> <block type="variables_get" id="m+3xG_Y{E8[i,Q^i}2?d"> <field name="VAR" id="q=GxpUq(kxYM#9hpA}6A">GrenzwertInWattMinimalGeschirrspuel</field> </block> </value> </block> </value> <statement name="DO1"> <block type="comment" id="#A.3t@uY:wy_f[=r_^5#"> <field name="COMMENT">Timer stoppen</field> <next> <block type="procedures_callnoreturn" id="_h|uV?OXs4cBnD.F#gV("> <mutation name="FertigCheckGeschirr"> <arg name="ParameterGeschirr"></arg> </mutation> <value name="ARG0"> <block type="logic_boolean" id="Dt73+QxwM^pYb=FxKVg}"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="controls_if" id="*[?tf%:[wkK9y+S2+c_1"> <value name="IF0"> <block type="logic_compare" id="T*{/pPM-gJ%xJZ_!UexJ"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="?]_B%s~fEcA)vvMFV4;#"> <field name="VAR" id="xC5@G,_.m=LKNd-FZ,zm">debug</field> </block> </value> <value name="B"> <block type="logic_boolean" id="s^J0~YHo`=De*q~RNpMg"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="5ZOuwA(A7)3er0il#?H|"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="Am%OJk2poU)C[J5Lyr,:"> <field name="TEXT">Timer stop 1</field> </shadow> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> <value name="IF2"> <block type="logic_operation" id="9E09u6_c!]S%uK][GxZT" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="|FQyNnNf.;C?Bf57#(k)"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="F)r$MFwv%V_s/}ICNh@!"> <field name="ATTR">val</field> <field name="OID">sonoff.0.esp-geschirr.ENERGY_Power</field> </block> </value> <value name="B"> <block type="variables_get" id="??Q-;*%n_!Ll[^3~m3dL"> <field name="VAR" id="q=GxpUq(kxYM#9hpA}6A">GrenzwertInWattMinimalGeschirrspuel</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="?a`h-5Hy#T8P@1;1*@+^"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="!nKAF.N%q57;zxT-/(w)"> <field name="ATTR">val</field> <field name="OID">javascript.0.GeschirrAN</field> </block> </value> <value name="B"> <block type="logic_boolean" id="5b8Z:D*a#-jCb|PUpHz+"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO2"> <block type="comment" id="/7!997Z,F^FbfW~F=c=["> <field name="COMMENT">Timer starten</field> <next> <block type="procedures_callnoreturn" id="-]2O!g]IA`flk5z_!i7p"> <mutation name="FertigCheckGeschirr"> <arg name="ParameterGeschirr"></arg> </mutation> <value name="ARG0"> <block type="logic_boolean" id="RP`80nF1[mMAa%oBokFW"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="controls_if" id="e[E[!RxQ,h7d44,d=uz!"> <value name="IF0"> <block type="logic_compare" id="@l{W:i(VTt#X:%j.PH`~"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="g}px(%_ABElaoiISKm0b"> <field name="VAR" id="xC5@G,_.m=LKNd-FZ,zm">debug</field> </block> </value> <value name="B"> <block type="logic_boolean" id="qTj-.U}PL5$0}D]ioz@X"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="zMY,w4h*XXqtEM3srwvH"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="kcaZqD!OxBFLV$X;wWSf"> <field name="TEXT">Timer start 1</field> </shadow> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> <block type="procedures_defnoreturn" id="v~yF@}3|Cz*|DRanQJ3E" x="163" y="237"> <mutation> <arg name="MeldetextGeschirrspueler" varid="r%-J*h%5tS#4F{]Qs|ie"></arg> </mutation> <field name="NAME">MeldungGeschirrspueler</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="controls_if" id="jhj!Cl7MKA=-I`##WQ/u"> <value name="IF0"> <block type="logic_compare" id="~3NiT]j!?JC?:hOWlXlI"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="noox7i6lNy!L@%}2id/#"> <field name="VAR" id="xC5@G,_.m=LKNd-FZ,zm">debug</field> </block> </value> <value name="B"> <block type="logic_boolean" id="ozB=gWahs5amQuQtDE}*"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="mjJb[n:y/j5jIR7NuuH9"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="x6?2gN^$gPoi-]}2DQ|R"> <field name="TEXT">Meldung test</field> </shadow> <block type="variables_get" id="Di[D^m6W$X}cHxJ)gqp4"> <field name="VAR" id="r%-J*h%5tS#4F{]Qs|ie">MeldetextGeschirrspueler</field> </block> </value> </block> </statement> <next> <block type="pushover" id="=UkSukTZRxC?o$H]^~8Y"> <field name="INSTANCE"></field> <field name="SOUND"></field> <field name="PRIORITY">0</field> <field name="LOG"></field> <value name="MESSAGE"> <shadow type="text" id="sullr6+u[X?0+[9TUN_Y"> <field name="TEXT">text</field> </shadow> <block type="variables_get" id="qNmv(cwN{511k]p/h?u8"> <field name="VAR" id="r%-J*h%5tS#4F{]Qs|ie">MeldetextGeschirrspueler</field> </block> </value> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="1~WDN$W1oZ~,.o3}[NKZ" x="663" y="238"> <mutation> <arg name="ParameterGeschirr" varid="w2-Nu8N87+33+q6KGyC5"></arg> </mutation> <field name="NAME">FertigCheckGeschirr</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="controls_if" id="*fM_68Etb4-4nK]{S,Mh"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="~lmv4?iRN}.7R1?F4u{c"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="#FZ413Q}S*[Y~uuUieE`"> <field name="VAR" id="w2-Nu8N87+33+q6KGyC5">ParameterGeschirr</field> </block> </value> <value name="B"> <block type="logic_boolean" id="zPF2eBXhV;P^$?fr#{gM"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="EwVn55ln`P|ZA8K+=7.|"> <value name="IF0"> <block type="logic_compare" id="lSS8x_tiWmQmO[wQ7K}:"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="jf`D546Gw;dESK^m[VG`"> <field name="VAR" id="xC5@G,_.m=LKNd-FZ,zm">debug</field> </block> </value> <value name="B"> <block type="logic_boolean" id="m3~N90XUy9rD%C5lnX_H"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="1lgZ7%!vy2|@Qgy_%X+D"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="c^tktb9U?i=A[N|?#^,n"> <field name="TEXT">Timer start 2</field> </shadow> </value> </block> </statement> <next> <block type="comment" id="I4S%kpUq5t3O:B/JyJ^8"> <field name="COMMENT">Timer starten</field> <next> <block type="timeouts_settimeout" id="V)~?NBS4^PWExZ@d*iZI"> <field name="NAME">timeout</field> <field name="DELAY">40</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="update" id="},P:kNo]]fa),9TSOIZD"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.GeschirrAN</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ZEURV(Tk)#0#q]exJY%0"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="C[mTr}mv4aHWy)A`fd0r"> <mutation name="MeldungGeschirrspueler"> <arg name="MeldetextGeschirrspueler"></arg> </mutation> <next> <block type="variables_set" id="3+4dl8kul/@gq9i|$ev="> <field name="VAR" id="=YT[zFBDU,v1Zl^=yt=b">LeistungGeschirrspuel</field> <value name="VALUE"> <block type="get_value" id="=+]nR{I|1MX@*,}eCGhH"> <field name="ATTR">val</field> <field name="OID">sonoff.0.esp-geschirr.ENERGY_Total</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="7S|nTJdw|I%xMC~l!V3_"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="Ji7]E`4LDDXI,Y#(-Y,v"> <field name="VAR" id="w2-Nu8N87+33+q6KGyC5">ParameterGeschirr</field> </block> </value> <value name="B"> <block type="logic_boolean" id="T?R580i]FH~sx~%yyneM"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO1"> <block type="controls_if" id=":Vp!ebln!WPo7zhRpeGl"> <value name="IF0"> <block type="logic_compare" id="i)4O`=FB-{j0bW/bA8%6"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="qY#WnwD7c8Fi{I3vmw!%"> <field name="VAR" id="xC5@G,_.m=LKNd-FZ,zm">debug</field> </block> </value> <value name="B"> <block type="logic_boolean" id="*ymp/]p%q(a;xckSOQwP"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="`LB57#({H_;])h^!2QfM"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id=":8XD3)Gtu?y}Wh:#y=.="> <field name="TEXT">Timer stop 2</field> </shadow> </value> </block> </statement> <next> <block type="comment" id="k9$9]n~hY%;/hVKU?SL_"> <field name="COMMENT">Timer stoppen</field> <next> <block type="timeouts_cleartimeout" id="WCPp/Ps+20WyRD/;Q=Hr"> <field name="NAME">timeout</field> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml>
-
RE: Test Adapter Z-Wave 2 (v1.8.x)
@alcalzone said in Test Adapter Z-Wave 2 (v1.8.x):
Wieso ist das wichtig?
Wenn es sich nur um einen Anzeigefehler handelt ist es mir natürlich egal
Ich hatte nur gedacht es stünde evtl. in Verbindung zu dem genannten Problem mit den unterschiedlichen Values.Bekanntes Problem mit einigen Geräten. Steht relativ hoch auf meiner Prioritätsliste, kann aber noch nicht versprechen, wann ich das gelöst bekomme.
Danke für die Rückmeldung. Hatte dazu leider nichts gefunden. Interessant ist, dass ja irgendetwas vom Modul zurück kommt, da der Wert aktualisiert wird. Eine Regelmäßigkeit ist auch nicht erkennbar, da man alle Kombinationen provozieren kann
Gibt es da evtl. eine Art workaround?Mein Qubino 3 Phase Meter läuft leider auch nicht, da bei der Inklusion alle wichtigen Datenpunkte als „orphaned delete“ im Log geführt werden.
Kann / soll ich dir dazu vielleicht weitere Infos geben?
Ich werde wohl noch etwas warten meine 50+ Geräte zu migrieren.Vielen Dank für deinen Einsatz und liebe Grüße
Stefan