EnOcean - Werte Aktualisierung
-
- Adaptername: ... enocean
- Adapterversion: ... 0.9.3
- js-controller Version: ... 7.0.6
- Admin Version: ... 7.4.10
Hallo, ich bin mir nicht sicher ob es sich um einen Fehler des Adapter handelt oder eine Eigenart der Aktoren ist.
Vielleicht kann jemand etwas zu dem Verhalten sagen.Aktor: Eltako - FSB61NP-230v
Bei allen meiner FSB61 wird TT (Gefahrene-Zeit) nach der Rückgabe der Fahrzeit wieder mit 0 überschrieben (Fehler?)
Dafür werden die Relais DO und UP nach dem Stoppen wieder auf "false" gesetzt (kein Fehler).Aktor: Eltako FJ62NP-230v
Hier bleibt die Gefahrene-Zeit TT erhalten (wird nicht wie beim FSB mit 0 überschrieben)(kein Fehler).
Dafür werden die jeweiligen Relais DO oder UP nach dem Stoppen wieder mit "true" anstatt mit "false" aktualisiert. (Fehler?)Kann jemand dieses Verhalten bestätigen?
-
@mcbeath die Aktoren werden identisch behandelt. Durch die Einstellungen an den Aktoren kann es zu Unterschiedlichem verhalten kommen.
Allerdings schließe ich das jetzt erstmal aus.Interessant wären folgende Dinge:
- ist das schon immer so gewesen?
- wie steuerst du die Aktoren? (Visualisierung, Skript? Wenn Skript dann bitte hier Posten)
-
@jey-cee
Das Verhalten das TT mit "0" überschrieben wird war schon immer so.
Ebenso auch das mit DO und UP, nur hatte ich das bisher nicht mit den unterschiedlichen Aktoren in Verbindung gebrachtEs macht keinen Unterschied ob der CMD via Skript oder von Hand gesetze wird.
Skript:
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="XfX:(w}rnMcT`Ee=yFrw">Sendeliste</variable> <variable id="_V?,1OVC{e$=bYfHRd^0">x</variable> <variable id=",*K1b@AOBTBGY7)/fVDc">y</variable> <variable id="tX)YTGlG}#DbV2_7felY">Suchtext</variable> <variable id="6fvc3wvj~vO$Ak/wp/;b">data</variable> <variable id="8R=uCJq(AqTCR`4:@Y{m">Liste</variable> <variable id="71U+UeBc:w:KK]ZJARTE">Kanal-ID</variable> <variable id="LFq8ZOnWW;pmm+;^PL0=">Wert</variable> </variables> <block type="variables_set" id="3lk#$,-vhHUZhu2fntlf" x="-3238" y="-562"> <field name="VAR" id="XfX:(w}rnMcT`Ee=yFrw">Sendeliste</field> <value name="VALUE"> <block type="lists_create_with" id="ST4zjFsC]?};51S-:ri7"> <mutation items="0"></mutation> </block> </value> <next> <block type="onMessage" id="(QhOczc^V]}e:c3^}U*t" inline="true"> <field name="MESSAGE">customMessage</field> <statement name="STATEMENT"> <block type="lists_setIndex" id="Sk5_zuu~|:?)M^%Fa`8,"> <mutation at="false"></mutation> <field name="MODE">INSERT</field> <field name="WHERE">LAST</field> <value name="LIST"> <block type="variables_get" id="I#tT_fR,XUkEn22v^q]`"> <field name="VAR" id="XfX:(w}rnMcT`Ee=yFrw">Sendeliste</field> </block> </value> <value name="TO"> <block type="variables_get" id="0]Hwn~g8Vf!Z.!UxD4x@"> <field name="VAR" id="6fvc3wvj~vO$Ak/wp/;b">data</field> </block> </value> <next> <block type="controls_if" id="?TcNmt=_ktCam~)|2a9(" inline="false"> <value name="IF0"> <block type="logic_compare" id=":vt%0g|CN8y-D1Klv($-"> <field name="OP">EQ</field> <value name="A"> <block type="lists_length" id="?TjE)KD/[d7aQh6qIBk_"> <value name="VALUE"> <block type="variables_get" id=";Rg7~_)4+WaHQXCV)*3D"> <field name="VAR" id="XfX:(w}rnMcT`Ee=yFrw">Sendeliste</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="*O|)O]FUOtsw*xdw/65|"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="?Z(zqD^n3)l`=q{;:Um4"> <mutation name="Sende"></mutation> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> <block type="procedures_defnoreturn" id="d?Dqf99+XzX%dUGq49@Z" x="-2687" y="-562"> <field name="NAME">Sende</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="controls_whileUntil" id="s-139L9mM%s*0xYURgd9"> <field name="MODE">WHILE</field> <value name="BOOL"> <block type="logic_compare" id="Wz0`hA.GJ_y+JO_|!dDa"> <field name="OP">GT</field> <value name="A"> <block type="lists_length" id="KR*K4wIm~h;8hbBrBuD="> <value name="VALUE"> <block type="variables_get" id="!@KQ5UwwS]_[KuKI}]_u"> <field name="VAR" id="XfX:(w}rnMcT`Ee=yFrw">Sendeliste</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="zT$3jGzpQ`#EiItT{$$U"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO"> <block type="variables_set" id="ZGWw8lz:`5dXOO`34y%`"> <field name="VAR" id="tX)YTGlG}#DbV2_7felY">Suchtext</field> <value name="VALUE"> <block type="lists_split" id="dvh7@l!xnZyELj/[-K]9"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="lists_getIndex" id="Q.#eJ;Om5h9?NZA,x$NI"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET_REMOVE</field> <field name="WHERE">FIRST</field> <value name="VALUE"> <block type="variables_get" id="J:T*6Z6D/FXn:3K$]%gW"> <field name="VAR" id="XfX:(w}rnMcT`Ee=yFrw">Sendeliste</field> </block> </value> </block> </value> <value name="DELIM"> <shadow type="text" id="nGA:_xdi~!q}QWlr3RTq"> <field name="TEXT">;</field> </shadow> </value> </block> </value> <next> <block type="variables_set" id="-!1tM!Z?S0|gA0TdDe{G"> <field name="VAR" id="8R=uCJq(AqTCR`4:@Y{m">Liste</field> <value name="VALUE"> <block type="lists_getIndex" id="OBwldG(~XIq.+v;5)yYo"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="`gmFGRW#38teos#JW+p6"> <field name="VAR" id="tX)YTGlG}#DbV2_7felY">Suchtext</field> </block> </value> <value name="AT"> <block type="math_number" id="zX]`2o,IMGHd.!Y!V$rc"> <field name="NUM">1</field> </block> </value> </block> </value> <next> <block type="variables_set" id="yZ/_IUAX;POJk]0~+vHe"> <field name="VAR" id="71U+UeBc:w:KK]ZJARTE">Kanal-ID</field> <value name="VALUE"> <block type="text_join" id="G3_dHYI(I*yK-u)wxY`Q" inline="true"> <mutation items="2"></mutation> <value name="ADD0"> <block type="logic_ternary" id="71ckgYkb2XWFWL8tl9Rz" inline="true"> <value name="IF"> <block type="text_contains" id="~PB}[mBmS%lD$oACx+J}"> <value name="VALUE"> <block type="variables_get" id="Dx$F3EgC!VGvocbsGENL"> <field name="VAR" id="tX)YTGlG}#DbV2_7felY">Suchtext</field> </block> </value> <value name="FIND"> <shadow type="text" id="u8bIT334=,fCpgtkAP@N"> <field name="TEXT">alias</field> </shadow> </value> </block> </value> <value name="THEN"> <block type="text" id="{.12D35Rs`KEH)d06^L4"> <field name="TEXT"></field> </block> </value> <value name="ELSE"> <block type="text" id="^;#D6@16f=GNDysg8eq$"> <field name="TEXT">alias.0.EnOcean.Rolladen.</field> </block> </value> </block> </value> <value name="ADD1"> <block type="lists_getIndex" id="q{(ia:rCt;ivQNb0vDqr"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="QZ4ON6oS}yT#GvPI:r%^"> <field name="VAR" id="tX)YTGlG}#DbV2_7felY">Suchtext</field> </block> </value> <value name="AT"> <block type="math_number" id="ob5WI+G/pF]Tu|O~8}x4"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="~_}UjUC{BhlQr1TQVU~;"> <field name="VAR" id="LFq8ZOnWW;pmm+;^PL0=">Wert</field> <value name="VALUE"> <block type="lists_getIndex" id="%r4B$-[DN@Y2qDT!qrW-"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="=1+d|tSW/54,|::f6gzM"> <field name="VAR" id="tX)YTGlG}#DbV2_7felY">Suchtext</field> </block> </value> <value name="AT"> <block type="math_number" id="G;x(K`m;iz`H(z0Jz1@P"> <field name="NUM">3</field> </block> </value> </block> </value> <next> <block type="logic_switch_case" id="~?r@[ONj::~5+w:?N$]@" inline="true"> <mutation xmlns="http://www.w3.org/1999/xhtml" case="2"></mutation> <value name="CONDITION"> <block type="variables_get" id="M{pg=-!YQ{}J8v/A})u="> <field name="VAR" id="8R=uCJq(AqTCR`4:@Y{m">Liste</field> </block> </value> <value name="CASECONDITION0"> <block type="text" id="=#]!{Cr8qnfsAh]:-O8D"> <field name="TEXT">Rollo</field> </block> </value> <statement name="CASE0"> <block type="controls_if" id="0+s7k;quFbi+mJw|GA{T"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_multi_and" id="q0@K}ARMF=%`2*vy{zq9" inline="true"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <value name="AND0"> <block type="logic_compare" id="2F;9z5B#2zzxS$~#X^VF"> <field name="OP">NEQ</field> <value name="A"> <block type="convert_tonumber" id="rUdG]g6_*YD**HFtCvAJ"> <value name="VALUE"> <block type="variables_get" id="!SwaS`;FHx;sFN7wba!o"> <field name="VAR" id="LFq8ZOnWW;pmm+;^PL0=">Wert</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="E(SicKMs%8@#[UxpPlQ!"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="AND1"> <block type="logic_multi_or" id="[JJ79,Z)`n|D9iE$)(Ox"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <value name="OR0"> <block type="logic_compare" id="QEkFNS|MS+*yRpN6DN?4"> <field name="OP">EQ</field> <value name="A"> <block type="get_value_var" id="zU`ijfi_`qs(Z8/7hyFX"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="a?(/_[Nq{Yw6^@5TgRP8"> <field name="oid">Object ID</field> </shadow> <block type="text_join" id="UafO|%{GTIng:voQjH|j" inline="true"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="1}hP/R:YXY]T|!,8S7TD"> <field name="VAR" id="71U+UeBc:w:KK]ZJARTE">Kanal-ID</field> </block> </value> <value name="ADD1"> <block type="text" id="a67Hy`K{3s|Wp;DY,_zv"> <field name="TEXT">.Fenster_Offen</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="t_S!jfu!)MSP{D{+#lu8"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="OR1"> <block type="logic_compare" id="tLeoG8Ov2{S`,+u+UKv*"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value_var" id="XN^,xnRykGrsydMs`4Dz"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="a?(/_[Nq{Yw6^@5TgRP8"> <field name="oid">Object ID</field> </shadow> <block type="text_join" id="jh3t*MqX]K|(bv1KJn_2" inline="true"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="Y1nE2-%/+4gi{9S(FpJ@"> <field name="VAR" id="71U+UeBc:w:KK]ZJARTE">Kanal-ID</field> </block> </value> <value name="ADD1"> <block type="text" id="SlM9VQUAWPkYUMzH^c[g"> <field name="TEXT">.CMD</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="P_@ezY1LmuU3wj!7/br."> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="wLq^;@3(wX0;_M93y]%[" inline="true"> <field name="Severity">info</field> <value name="TEXT"> <shadow type="text" id="-t_1N~kO*}[Z}dq8E$o$"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="6kv/A9$Q-v./q.oJOMuv" inline="true"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="fKz(@56XqmAj8mATOE6:"> <field name="VAR" id="71U+UeBc:w:KK]ZJARTE">Kanal-ID</field> </block> </value> <value name="ADD1"> <block type="text" id="kGh0bC):#-Crd6aL}MDS"> <field name="TEXT"> übergehe vorläufig den Befehl!</field> </block> </value> </block> </value> <next> <block type="lists_setIndex" id="3nFjI%!3kTAW=-=+0Wx}"> <mutation at="false"></mutation> <field name="MODE">INSERT</field> <field name="WHERE">LAST</field> <value name="LIST"> <block type="variables_get" id="e.[9DW,J51;lukv*.,fK"> <field name="VAR" id="XfX:(w}rnMcT`Ee=yFrw">Sendeliste</field> </block> </value> <value name="TO"> <block type="text_join" id="K6_%.|j:*L%2z`r6oG}w" inline="true"> <mutation items="5"></mutation> <value name="ADD0"> <block type="variables_get" id="3Rvfh?TPF%F)iuWMsng_"> <field name="VAR" id="8R=uCJq(AqTCR`4:@Y{m">Liste</field> </block> </value> <value name="ADD1"> <block type="text" id="jh!H:sm7{WtE!$W+).{u"> <field name="TEXT">;</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="ZW]BE/wAf7b=%Z)_].`l"> <field name="VAR" id="71U+UeBc:w:KK]ZJARTE">Kanal-ID</field> </block> </value> <value name="ADD3"> <block type="text" id="8-rTws?SWu.w$q(NE_SI"> <field name="TEXT">;</field> </block> </value> <value name="ADD4"> <block type="variables_get" id="p:uhL?4yG:KF!G?/}D1j"> <field name="VAR" id="LFq8ZOnWW;pmm+;^PL0=">Wert</field> </block> </value> </block> </value> <next> <block type="controls_if" id="KTkbSHY;pKl0mAE{NrHi"> <value name="IF0"> <block type="logic_compare" id="v{kv[broju{!lg9;}wa="> <field name="OP">EQ</field> <value name="A"> <block type="lists_length" id="$B/PLMxG)Ts#ij5/~lNm"> <value name="VALUE"> <block type="variables_get" id="qv)G=#^KTxsE-B1m$;-J"> <field name="VAR" id="XfX:(w}rnMcT`Ee=yFrw">Sendeliste</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="T9I#5!{,|;v=0O0o,.=m"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_wait" id="GJzz|[R=NG.~0jK(*Pbe"> <field name="DELAY">4000</field> <field name="UNIT">ms</field> <next> <block type="controls_flow_statements" id="qOTXa4ZVvpb}W_^G5hn:"> <field name="FLOW">CONTINUE</field> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="procedures_callnoreturn" id="KlMyN?M(o/~~!`,6$U4^" inline="true"> <mutation name="Schreibe"> <arg name="x"></arg> <arg name="y"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="QIEB;hBzNE~m26g}+i$V"> <field name="VAR" id="71U+UeBc:w:KK]ZJARTE">Kanal-ID</field> </block> </value> <value name="ARG1"> <block type="variables_get" id="*9:S9.!82Y*,%6s`9(h]"> <field name="VAR" id="LFq8ZOnWW;pmm+;^PL0=">Wert</field> </block> </value> </block> </statement> </block> </statement> <value name="CASECONDITION1"> <block type="text" id="SxZ2Z+eqC.r,fK`qd_$_"> <field name="TEXT">Licht</field> </block> </value> <statement name="CASE1"> <block type="procedures_callnoreturn" id="xC/0sI=zZ1H4#@HcB%._" inline="true"> <mutation name="Schreibe"> <arg name="x"></arg> <arg name="y"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="rddR^~2BuO+2HpVMl(Ue"> <field name="VAR" id="71U+UeBc:w:KK]ZJARTE">Kanal-ID</field> </block> </value> <value name="ARG1"> <block type="variables_get" id="v0*b|EW+Fg8yIV6sE_MI"> <field name="VAR" id="LFq8ZOnWW;pmm+;^PL0=">Wert</field> </block> </value> </block> </statement> <value name="CASECONDITION2"> <block type="text" id="ck(DF7!Qf%{WBb=hl$)8"> <field name="TEXT">Nochmal</field> </block> </value> <statement name="CASE2"> <block type="debug" id="TVY1n#@]kr/QyZP~{LVp" inline="true" disabled="true"> <field name="Severity">error</field> <value name="TEXT"> <shadow type="text" id="C-%(ohV9$ENI@*Dj~@s}"> <field name="TEXT">Wiederholt schreiben</field> </shadow> </value> <next> <block type="procedures_callnoreturn" id="WU^DU#)D_Z?ar_SJ@l(f" inline="true"> <mutation name="Schreibe"> <arg name="x"></arg> <arg name="y"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="02-oV{hYD_mWLV#nw7+@"> <field name="VAR" id="71U+UeBc:w:KK]ZJARTE">Kanal-ID</field> </block> </value> <value name="ARG1"> <block type="variables_get" id="7$;a:bVszFU3x7-L8f#_"> <field name="VAR" id="LFq8ZOnWW;pmm+;^PL0=">Wert</field> </block> </value> </block> </next> </block> </statement> <next> <block type="timeouts_wait" id=")V0v+Ya-Q:R;~{qcw=F$"> <field name="DELAY">50</field> <field name="UNIT">ms</field> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> <block type="procedures_defnoreturn" id="hD|b$IUh_.@IC#7wbj@t" x="-2062" y="162"> <mutation> <arg name="x" varid="_V?,1OVC{e$=bYfHRd^0"></arg> <arg name="y" varid=",*K1b@AOBTBGY7)/fVDc"></arg> </mutation> <field name="NAME">Schreibe</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="control_ex" id="wQ{*?n.GtX7MSqvIRuNK" inline="true"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="]j3d8Pq#Uy$s(t*wj23E"> <field name="oid">Object ID</field> </shadow> <block type="text_join" id="{^smVKlOd`qBVHc~21];" inline="true"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="fa^}xm2HjOUab3z!/9qs"> <field name="VAR" id="_V?,1OVC{e$=bYfHRd^0">x</field> </block> </value> <value name="ADD1"> <block type="text" id=".@y{i+;(S#H1H;~nC-~}"> <field name="TEXT">.CMD</field> </block> </value> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="kEYp~cY$|8cJ?mbr5.4q"> <field name="BOOL">TRUE</field> </shadow> <block type="convert_tonumber" id="F:Ma)^QAasd]hdROZgLy"> <value name="VALUE"> <block type="variables_get" id="do2{TT]EiQ.icf,DRGgh"> <field name="VAR" id=",*K1b@AOBTBGY7)/fVDc">y</field> </block> </value> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="D1,J.=~4:P|]~h`2VCB:"> <field name="NUM">0</field> </shadow> </value> </block> </statement> </block> </xml>
Wie kann man das Skript in der blockly Ansicht einfügen?Edit:
-
@mcbeath sagte in EnOcean - Werte Aktualisierung:
Wie kann man das Skript in der blockly Ansicht einfügen?
Screenshot machen.
-
@jey-cee sagte in EnOcean - Werte Aktualisierung:
@mcbeath sagte in EnOcean - Werte Aktualisierung:
Wie kann man das Skript in der blockly Ansicht einfügen?
Screenshot machen.
Gerade erfolgt
-
Also ich seh nicht das du irgendwo die Fahrzeit mitgibst. Ich denke das erklärt das verhalten.
Die Aktoren senden entweder Endlage erreicht, wenn die Fahrzeit mindestens so lang ist wie sie am Aktor eingestellt ist, oder es wird DO/UP mit Fahrzeit gesendet.Auf Github gibt es schon länger die 0.9.4 denk mal drüber nach zu Aktualisieren.
-
@jey-cee
Die Zeiten setze ich hier
Aktualisieren würde ich ja gerne....
Wenn man mir verrät wie und wo?
Mir wird nur die 0.9.3 angezeigt.
-
@jey-cee
Habe soeben das Update auf 0.9.4 hinbekommen.Das Verhalten ist allerdings identisch mit 0.9.3
Ansteuerung von Hand, nur CMD auf 2(down) und wieder aus 0(stop).
-
@mcbeath Wie ist den die Einstellung (Drehschalter) am FSB61?
-
@jey-cee
Die FSB61 sind eingestellt auf GS1 und 1 Minute.