Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Wann ist die Waschmaschine fertig - Abfrage mit Blockly machen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Wann ist die Waschmaschine fertig - Abfrage mit Blockly machen

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mandragora last edited by

      Hallo,

      Anbei mal mein letzer Versuch.

      Trockner Bereich bitte ignorieren.. ist noch nicht in Verwendung

      ! ````
      <xml xmlns="http://www.w3.org/1999/xhtml"><block type="create" id="3(+ht|)}pjx@g*jlMSP-" x="-1387" y="-713"><field name="NAME">stateWasch</field>
      <statement name="STATEMENT"><block type="on" id="CsK8ICF@K6:%TQ{T;]G0"><field name="OID">hm-rpc.0.LEQ1316334.2.CURRENT</field>
      <field name="CONDITION">ne</field>

          <statement name="STATEMENT"><block type="controls_if" id="38^rWSB,U/l?Oe]ZI_);"><value name="IF0"><block type="logic_compare" id="qEY)`V_u~Lnx[+.OF,I9"><field name="OP">LT</field>
                  <value name="A"><block type="get_value" id="EZCeKlk7}6}Bm`W:T7.6"><field name="ATTR">val</field>
                      <field name="OID">hm-rpc.0.LEQ1316334.2.CURRENT</field></block></value> 
                  <value name="B"><block type="math_number" id="!5SMR~:H+B4^Lj04C2E:"><field name="NUM">1</field></block></value></block></value> 
              <statement name="DO0"><block type="control" id=".gwn]7b(a6)Ex90*v^VR"><mutation delay_input="false"></mutation>
                  <field name="OID">javascript.0.stateWasch</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE"><block type="math_number" id="H,B.aEIs6M4{)~PC_,1r"><field name="NUM">0</field></block></value></block></statement> 
              <next><block type="controls_if" id="IaZ^6]{gl~zsw=fz:~z@"><value name="IF0"><block type="logic_operation" id="tc?Y7NMf%4wGa.aTdDVo"><field name="OP">AND</field>
                      <value name="A"><block type="logic_compare" id="VTUe#]ql]FoOSz^=aHe{"><field name="OP">GT</field>
                          <value name="A"><block type="get_value" id="o2K[KO@01wL9ZL8Z,i}Q"><field name="ATTR">val</field>
                              <field name="OID">hm-rpc.0.LEQ1316334.2.CURRENT</field></block></value> 
                          <value name="B"><block type="math_number" id="Dh;8ZOw#hrWN9(U8_psS"><field name="NUM">1</field></block></value></block></value> 
                      <value name="B"><block type="logic_compare" id="_0uLC)9..jZd|4%A!/*f"><field name="OP">LT</field>
                          <value name="A"><block type="get_value" id="O^4W:elKh=1tcN66;U8I"><field name="ATTR">val</field>
                              <field name="OID">hm-rpc.0.LEQ1316334.2.CURRENT</field></block></value> 
                          <value name="B"><block type="math_number" id="xRH*euSUD}1eBT@ZG4O?"><field name="NUM">32</field></block></value></block></value></block></value> 
                  <statement name="DO0"><block type="control" id="o);2:pPxiV+J7NmNhimA"><mutation delay_input="false"></mutation>
                      <field name="OID">javascript.0.stateWasch</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE"><block type="math_number" id="%M)IG}iYVy4|W!mFa])L"><field name="NUM">1</field></block></value></block></statement> 
                  <next><block type="controls_if" id="`-^N2yzGJlgLxn9wy|pi"><value name="IF0"><block type="logic_compare" id="HP/.rftYe[^BnefRgt[e"><field name="OP">GT</field>
                          <value name="A"><block type="get_value" id="MU_~(}S#DQ?bm|jc2A=s"><field name="ATTR">val</field>
                              <field name="OID">hm-rpc.0.LEQ1316334.2.CURRENT</field></block></value> 
                          <value name="B"><block type="math_number" id="Z8[tfbfAF[,`,ruzX2|a"><field name="NUM">32</field></block></value></block></value> 
                      <statement name="DO0"><block type="control" id="UCgVIVIFeLPaXZZ*}RFl"><mutation delay_input="false"></mutation>
                          <field name="OID">javascript.0.stateWasch</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE"><block type="math_number" id=",*!Sw~XG5KGq|JxgU5ih"><field name="NUM">2</field></block></value></block></statement></block></next></block></next></block></statement></block></statement> 
      <next><block type="create" id="CVfT2kuKJTJvlUAcu#9C"><field name="NAME">statezaehlerWasch</field>
          <statement name="STATEMENT"><block type="on" id="c@kQWqJBPfUI)z=~-^0:"><field name="OID">javascript.0.statezaehlerWasch</field>
              <field name="CONDITION">ne</field>
      
              <statement name="STATEMENT"><block type="controls_if" id="Q_vh(2V]-EbwC{HRyX9O"><mutation else="1"></mutation>
                  <value name="IF0"><block type="logic_compare" id="v3l+dzdP,S,gI:MR%|,="><field name="OP">EQ</field>
                      <value name="A"><block type="get_value" id="}42JAzBt4w#TEfKJIMRN"><field name="ATTR">val</field>
                          <field name="OID">javascript.0.stateWasch</field></block></value> 
                      <value name="B"><block type="math_number" id="7W/(Gtr{SD#[Q@ieLk,E"><field name="NUM">1</field></block></value></block></value> 
                  <statement name="DO0"><block type="timeouts_setinterval" id="5=05m9sOMS{exPZ*QN)1"><field name="NAME">Intervall</field>
                      <field name="INTERVAL">5000</field>
                      <field name="UNIT">ms</field>
                      <statement name="STATEMENT"><block type="control" id="6[x`g+9O%XeWACOIfr(D"><mutation delay_input="false"></mutation>
                          <field name="OID">javascript.0.statezaehlerWasch</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE"><block type="math_arithmetic" id="C!rG2gsCN7B+jc_I!Z9m"><field name="OP">ADD</field>
                              <value name="A"><shadow id="=g!l[t]GGE9+QQ,_jztH" type="math_number"><field name="NUM">1</field></shadow> 
                                <block type="get_value" id="EW2l7[y3_7^uAP/O}D+`"><field name="ATTR">val</field>
                                  <field name="OID">javascript.0.statezaehlerWasch</field></block></value> 
                              <value name="B"><shadow type="math_number" id="/%[=M1Ayq7iO^N]Auc.2"><field name="NUM">1</field></shadow></value></block></value></block></statement></block></statement> 
                  <statement name="ELSE"><block type="control" id="(=UAym=utHp-F(AgM^U("><mutation delay_input="false"></mutation>
                      <field name="OID">javascript.0.statezaehlerWasch</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE"><block type="math_number" id="]l,%?rBfpjkZr8,8tE7+"><field name="NUM">0</field></block></value> 
                      <next><block type="timeouts_clearinterval" id="[A0fIzPHC%{(o)-Qu+7t"><field name="NAME">Intervall</field></block></next></block></statement> 
                  <next><block type="controls_if" id="t6Sg|:W0Pu{1wn)DVM?z"><value name="IF0"><block type="logic_compare" id="2ZRj0F`Ha9y:j*HNr_/0"><field name="OP">EQ</field>
                          <value name="A"><block type="get_value" id="UthuHe}U]TIocNJByE4e"><field name="ATTR">val</field>
                              <field name="OID">javascript.0.stateWasch</field></block></value> 
                          <value name="B"><block type="math_number" id="PVu?6ccG37bfg-ZndfNu"><field name="NUM">0</field></block></value></block></value> 
                      <statement name="DO0"><block type="timeouts_clearinterval" id="#Mzpiks?caIw)G3EhPq/"><field name="NAME">Intervall</field>
                          <next><block type="timeouts_clearinterval" id=".iY=1l9ZBrqn98@X?kps"><field name="NAME">Intervall2</field></block></next></block></statement> 
                      <next><block type="controls_if" id="F/gS8yNM}hWM_sP.|5V#"><value name="IF0"><block type="logic_compare" id="l!-I+Ac9(xNn^Pv_S^(("><field name="OP">EQ</field>
                              <value name="A"><block type="get_value" id="QksI6_-MnmIgnE1@#=rr"><field name="ATTR">val</field>
                                  <field name="OID">javascript.0.stateWasch</field></block></value> 
                              <value name="B"><block type="math_number" id="=}4Y%8K?l1;~_5YS[_sK"><field name="NUM">2</field></block></value></block></value> 
                          <statement name="DO0"><block type="timeouts_clearinterval" id="E1}rcxzy}1nG3V`cCDrU"><field name="NAME">Intervall2</field></block></statement></block></next></block></next></block></statement> 
              <next><block type="on" id="g{,DubcFl~T`:#,:P)ar"><field name="OID">javascript.0.statezaehlerWasch</field>
                  <field name="CONDITION">ne</field>
      
                  <statement name="STATEMENT"><block type="controls_if" id="X/px+_@O_[*^`+):;2o)"><value name="IF0"><block type="logic_operation" id="vD[WmR{r2H,ZNPI6#HGj"><field name="OP">AND</field>
                          <value name="A"><block type="logic_compare" id="Z0^w](df`urTMV_^,A.S"><field name="OP">GT</field>
                              <value name="A"><block type="get_value" id="b,:eZedEzIVu+izbkP4/"><field name="ATTR">val</field>
                                  <field name="OID">javascript.0.statezaehlerWasch</field></block></value> 
                              <value name="B"><block type="math_number" id="srtuo?7[DU+{dOWKd`hM"><field name="NUM">38</field></block></value></block></value> 
                          <value name="B"><block type="logic_compare" id="d,u``{1:{2|R5g-=-xo="><field name="OP">GT</field>
                              <value name="A"><block type="get_value" id="fTm4=ZqjmXU]HUJIox|N"><field name="ATTR">val</field>
                                  <field name="OID">javascript.0.stateWasch</field></block></value> 
                              <value name="B"><block type="math_number" id="_b3jer/*Yc-6CX9Zp6JR"><field name="NUM">0</field></block></value></block></value></block></value> 
                      <statement name="DO0"><block type="timeouts_setinterval" id="A]_OJZPbB;jhHb0N%XRS"><field name="NAME">Intervall2</field>
                          <field name="INTERVAL">60000</field>
                          <field name="UNIT">ms</field>
                          <statement name="STATEMENT"><block type="sayit" id="2C-5!u3RZ9r:8PIpSAM3"><field name="INSTANCE">.0</field>
                              <field name="LANGUAGE">de</field>
      
                              <value name="MESSAGE"><shadow type="text" id="CqY5`YVq1tV]RT5EZ%_I"><field name="TEXT">Die Waschmaschine ist fertig</field></shadow></value> 
                              <next><block type="sendto_custom" id="QGC.*r?hlDsWXIHPX`eu"><mutation items="parameter1" with_statement="false"></mutation>
                                  <field name="INSTANCE">telegram.0</field>
                                  <field name="COMMAND">send</field>
                                  <field name="WITH_STATEMENT">FALSE</field>
      
                                  <value name="ARG0"><shadow type="text" id="RagxaiCzCu{hx?r@%q4u"><field name="TEXT">Die Waschmaschine ist fertig</field></shadow></value></block></next></block></statement> 
                          <next><block type="timeouts_clearinterval" id="k0e5C{uzr8/tHvzuS-tm"><field name="NAME">Intervall</field></block></next></block></statement></block></statement></block></next></block></statement> 
          <next><block type="create" id="qvtk2OM{p[BEiS1AXaGf"><field name="NAME">stateTrockner</field>
              <statement name="STATEMENT"><block type="on" id="G,xQ;Vg^-2)bY;+3~qT)"><field name="OID">hm-rpc.0.NEQ1559439.2.POWER</field>
                  <field name="CONDITION">ne</field>
      
                  <statement name="STATEMENT"><block type="controls_if" id="cqmr|49igl8hFT)mAA6~"><value name="IF0"><block type="logic_compare" id="extv07ywJozNX:ohE=m="><field name="OP">LT</field>
                          <value name="A"><block type="get_value" id="0f^YtOvC:[Bwd5]JY{4*"><field name="ATTR">val</field>
                              <field name="OID">hm-rpc.0.NEQ1559439.2.POWER</field></block></value> 
                          <value name="B"><block type="math_number" id="IMh}f29~]X;h^1kl-Fjy"><field name="NUM">0.5</field></block></value></block></value> 
                      <statement name="DO0"><block type="control" id="@4tIZ3aDV]DT2.VTrFD)"><mutation delay_input="false"></mutation>
                          <field name="OID">javascript.2.stateTrockner</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE"><block type="math_number" id="T!=ALTiZkg|r7*L+SNeW"><field name="NUM">0</field></block></value></block></statement> 
                      <next><block type="controls_if" id="oeE%%Jn@X(]G:+N[IpF1"><value name="IF0"><block type="logic_operation" id="@Ghr^`#lg2[65cF_J=mV"><field name="OP">AND</field>
                              <value name="A"><block type="logic_compare" id="43RO~zx+SeUCKZAUEg6o"><field name="OP">GT</field>
                                  <value name="A"><block type="get_value" id="KUVRX;YkZ67x.4`r@O%A"><field name="ATTR">val</field>
                                      <field name="OID">hm-rpc.0.NEQ1559439.2.POWER</field></block></value> 
                                  <value name="B"><block type="math_number" id="3Qq5d|Hzq78q9~zd?~c!"><field name="NUM">0.5</field></block></value></block></value> 
                              <value name="B"><block type="logic_compare" id="!X0dgH+P6bl:1FPxTkGh"><field name="OP">LT</field>
                                  <value name="A"><block type="get_value" id="]%Wtu]?k!Sj~B_`fIKUl"><field name="ATTR">val</field>
                                      <field name="OID">hm-rpc.0.NEQ1559439.2.POWER</field></block></value> 
                                  <value name="B"><block type="math_number" id="(e9ib?:F6k.o,fWV34px"><field name="NUM">100</field></block></value></block></value></block></value> 
                          <statement name="DO0"><block type="control" id="a[Cd3f,O/GJOZzOvQ;KX"><mutation delay_input="false"></mutation>
                              <field name="OID">javascript.2.stateTrockner</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE"><block type="math_number" id="xA,J7,fMmt!Z~E)?F5!v"><field name="NUM">1</field></block></value></block></statement> 
                          <next><block type="controls_if" id="|6HqaA6l`Y[p!A^@PT1}"><value name="IF0"><block type="logic_compare" id=".Aw=F,T~jS)tTESpd%)?"><field name="OP">GT</field>
                                  <value name="A"><block type="get_value" id="mc~6m/H7|9;_2%1os!o*"><field name="ATTR">val</field>
                                      <field name="OID">hm-rpc.0.NEQ1559439.2.POWER</field></block></value> 
                                  <value name="B"><block type="math_number" id="ik_)SNS93V_XnDe8#0bF"><field name="NUM">100</field></block></value></block></value> 
                              <statement name="DO0"><block type="control" id="A]kU+5Y|I*nVM?q;#l4="><mutation delay_input="false"></mutation>
                                  <field name="OID">javascript.2.stateTrockner</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE"><block type="math_number" id="}[mJg~]/bCCxgbhj=d~k"><field name="NUM">2</field></block></value></block></statement></block></next></block></next></block></statement></block></statement> 
              <next><block type="create" id="/K|y2EEZak[tFo:c{%W]"><field name="NAME">statezaehlerTrockner</field>
                  <statement name="STATEMENT"><block type="on" id="AqH{:ZSr`giIi8x(N8qB"><field name="OID">javascript.2.stateTrockner</field>
                      <field name="CONDITION">ne</field>
      
                      <statement name="STATEMENT"><block type="controls_if" id="F?5}P5C7#_uD*mD#VR:+"><mutation else="1"></mutation>
                          <value name="IF0"><block type="logic_compare" id="ns=pqy^-JL))LK^15eEM"><field name="OP">EQ</field>
                              <value name="A"><block type="get_value" id=";Tc!_Xy{{b]kUpI=jodG"><field name="ATTR">val</field>
                                  <field name="OID">javascript.2.stateTrockner</field></block></value> 
                              <value name="B"><block type="math_number" id="=u8N=i-umNo-gc@~;)jO"><field name="NUM">1</field></block></value></block></value> 
                          <statement name="DO0"><block type="timeouts_setinterval" id="h5YW99[o2AaEr%H?0n.]"><field name="NAME">Intervall3</field>
                              <field name="INTERVAL">5000</field>
                              <field name="UNIT">ms</field>
                              <statement name="STATEMENT"><block type="control" id="CEM8kc.tClL6(AJxDN@9"><mutation delay_input="false"></mutation>
                                  <field name="OID">javascript.2.statezaehlerTrockner</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE"><block type="math_arithmetic" id="5s3mCI|Oiq,-[I1%Ipm#"><field name="OP">ADD</field>
                                      <value name="A"><shadow id="=g!l[t]GGE9+QQ,_jztH" type="math_number"><field name="NUM">1</field></shadow> 
                                        <block type="get_value" id="i|tfxXum`I_h,OkHZc!E"><field name="ATTR">val</field>
                                          <field name="OID">javascript.2.statezaehlerTrockner</field></block></value> 
                                      <value name="B"><shadow type="math_number" id="#*I-lA0g;.h*ynbm~mg~"><field name="NUM">1</field></shadow></value></block></value></block></statement></block></statement> 
                          <statement name="ELSE"><block type="control" id="9XUVGw:(#._(uIhK_|P:"><mutation delay_input="false"></mutation>
                              <field name="OID">javascript.2.statezaehlerTrockner</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE"><block type="math_number" id="5aY.f_sfkFt}p1I)Jq.G"><field name="NUM">0</field></block></value> 
                              <next><block type="timeouts_clearinterval" id="z|Y6mG/2l[tVVeg]^x)7"><field name="NAME">Intervall3</field></block></next></block></statement> 
                          <next><block type="controls_if" id="^eVjyxqus6EC=jr7CvNe"><value name="IF0"><block type="logic_compare" id="VZVwb+K?tx!*21m2GNY#"><field name="OP">EQ</field>
                                  <value name="A"><block type="get_value" id="F6l6|sNgmL;o;Xe^WeiB"><field name="ATTR">val</field>
                                      <field name="OID">javascript.2.stateTrockner</field></block></value> 
                                  <value name="B"><block type="math_number" id="OWSjVH41E4lBFXwX,bV%"><field name="NUM">0</field></block></value></block></value> 
                              <statement name="DO0"><block type="timeouts_clearinterval" id="k3!U1JyZ;eA-}l2J(4_4"><field name="NAME">Intervall3</field>
                                  <next><block type="timeouts_clearinterval" id="o-CHv+]%gNAFb1?l%~yL"><field name="NAME">Intervall4</field></block></next></block></statement> 
                              <next><block type="controls_if" id="okxL3sCA?%37hB~9bSxZ"><value name="IF0"><block type="logic_compare" id="@=xOL@c[8O5}qACF/1on"><field name="OP">EQ</field>
                                      <value name="A"><block type="get_value" id="bEAvO3gqS@?O5B+9o2kD"><field name="ATTR">val</field>
                                          <field name="OID">javascript.2.stateTrockner</field></block></value> 
                                      <value name="B"><block type="math_number" id="TE}{eLj3(`))xS,]u)R9"><field name="NUM">2</field></block></value></block></value> 
                                  <statement name="DO0"><block type="timeouts_clearinterval" id="3ZgYfNZ(7C|a/y_Eat7I"><field name="NAME">Intervall4</field></block></statement></block></next></block></next></block></statement> 
                      <next><block type="on" id="|c#jU_BLifB;J}_WLNo|"><field name="OID">javascript.2.statezaehlerTrockner</field>
                          <field name="CONDITION">ne</field>
      
                          <statement name="STATEMENT"><block type="controls_if" id="rkskfXWd{oZ._!a?ZiG?"><value name="IF0"><block type="logic_operation" id="`UA#c_#QsVd#Dh8:d}cS"><field name="OP">AND</field>
                                  <value name="A"><block type="logic_compare" id="GiT!f~Ma@8GC4Fs])A^="><field name="OP">GT</field>
                                      <value name="A"><block type="get_value" id="?{7IGh9yT2)3LG7ezWc{"><field name="ATTR">val</field>
                                          <field name="OID">javascript.2.statezaehlerTrockner</field></block></value> 
                                      <value name="B"><block type="math_number" id="|ULbCPq:/n;w`g(uU[Ik"><field name="NUM">60</field></block></value></block></value> 
                                  <value name="B"><block type="logic_compare" id="ju9;n=j;Z@8;D_1l3@:m"><field name="OP">GT</field>
                                      <value name="A"><block type="get_value" id="@[Ji:kv|^(/Dwn9Fu,t)"><field name="ATTR">val</field>
                                          <field name="OID">javascript.2.stateTrockner</field></block></value> 
                                      <value name="B"><block type="math_number" id="l(i0M8z,|Sl{q{LcP:)N"><field name="NUM">0</field></block></value></block></value></block></value> 
                              <statement name="DO0"><block type="timeouts_setinterval" id="G{*mYUDCdUP*z;Zw`4gy"><field name="NAME">Intervall4</field>
                                  <field name="INTERVAL">60000</field>
                                  <field name="UNIT">ms</field>
                                  <statement name="STATEMENT"><block type="sayit" id="_|Z[}KSb=]K-n~PDvZE:"><field name="INSTANCE">.0</field>
                                      <field name="LANGUAGE">de</field>
      
                                      <value name="MESSAGE"><shadow type="text" id="}2,DR{d8]%6!mu82uFkl"><field name="TEXT">Der Trockner ist fertig</field></shadow></value></block></statement> 
                                  <next><block type="timeouts_clearinterval" id="WrE,7jh|4Q9.}d!r8]9U"><field name="NAME">Intervall3</field></block></next></block></statement></block></statement></block></next></block></statement></block></next></block></next></block></next></block></xml> 
      
      
      @ dna909
      
      Ich hab .current in Verwendung. Wie gesagt verstehe ich den Ablauf hier anscheinend nicht genau denn nach verschiedenem Anpassen der Werte funktioniert es noch nicht
      
      @ lesliflo
      
      Ich würde halte gerne alles was möglich ist in Blockly umsetzen da mir das Webinterface der CCU2 noch nie wirklich gefallen hat und ich es hier übersichtlicher finde.
      
      Vielen Dank Leute
      
      lg
      
      mandragora
      1 Reply Last reply Reply Quote 0
      • L
        lesiflo Most Active last edited by

        Ok, das Webinterface ist eine Sache für sich. Aber ob nun dein Script hier übersichtlicher finde ich nicht so.

        Aber okay jeder so wie er mag. Jedenfalls funktioniert die Sache über die CCU mit wesentlicher weniger Aufwand als über Blockly.

        1 Reply Last reply Reply Quote 0
        • M
          michi050 last edited by

          Hallo, ich helfe Dir sehr gerne weiter.

          Im oberen Bereich wird die Leistung der Waschmaschine ermittelt. Ich habe die Leistungsbereiche in 3 Stufen unterteilt. In der Stufe 1 ist die Maschine aus (0 Watt, Schalter aus), in der Stufe 2 ist die Maschine im Knitterschutzbetrieb oder im Modus zwischen den Betriebsszenarien (Leerlauf zwischen spülen, schleudern usw.). In der Stufe 3 wird gewaschen, bei meiner Maschine wäre das dann ein Leistungsvolumen von über 40 Watt.

          Im unteren Bereich (statewasch) werden die Ruhezeiten anhand der Intervallschleife ermittelt. Ist die Maschine bspw. längere Zeit im Knitterschutzbetrieb (also fertig mit waschen), dann zählt der Zähler hoch und gibt dann bei überschreiten der Zählerschwelle die Meldung im 3. Bereich des Scripts (statezählerwasch) eine Sprachmeldung aus. Nimmt die Maschine jedoch nach einer Ruhezeit (Einweichphase) wieder den Waschbetrieb auf, dann wird der zyklische Intervallzähler bis zur nächsten Spülpause wieder resettet und zählt nach nach der nächsten Ruhepause wieder hoch.

          Du solltest auf jeden Fall Deine Messung über die Leistung (Watt) ermitteln und nicht über den Strom (mA). Ich weiß, dass die Parameter (P=U*I) das gleiche Ergebnis liefern, könnte also Geschmackssache sein, was man benutzt. Die Intervalle solltest Du auch an die Maschine anpassen, da das Leistungs- und Ruheverhalten der Waschmaschinen unterschiedlich ist.

          Ich bin auch froh, wenn ich im Forum Hilfe bekomme, deswegen nehme ich mir auch für Dich sehr gerne Zeit.

          Gruß Michael

          1 Reply Last reply Reply Quote 0
          • M
            michi050 last edited by

            @lesiflo

            Eine Programmierung über die CCU finde ich bescheiden, ich versuche jedes Programm aus der CCU fern zu halten. Sie ist für mich nur noch der Torso um Funksignale zu senden, sonst nix.

            Gruß

            1 Reply Last reply Reply Quote 0
            • L
              lesiflo Most Active last edited by

              Ok, warum einfach wenn's auch kompliziert geht. Jedenfalls ist mir dein Script etwas zu aufwendig. Mag aber auch sein das das an der Waschmaschine liegt das ganze so kompliziert zu machen. Aber was soll's jeder so wie er mag. Ich bin dann raus.

              Gesendet von meinem FRD-L09 mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • T
                tempestas last edited by

                Skurriler Auftritt :lol:

                1 Reply Last reply Reply Quote 0
                • M
                  michi050 last edited by

                  So ist es, ich dachte auch anfänglich, dass es einfacher zu lösen wäre. Bis zu dem Zeitpunkt, als ich das Eigenleben einer Waschmaschine erleben durfte. Für findige Programmierer ist das sicherlich einfacher zu lösen, aber für einen Scriptanwender der in Ermangelung der Kenntnisse scheitert, ist Blocky einfach genial. Deswegen einen herzlichen Dank an die Entwickler, die solchen Leuten wie meine Wenigkeit die Möglichkeit einer einfachen vielleicht auch etwas komplizierteren aber funktionierenden Lösung eröffnen. Mit Blockly habe ich, wenn auch in einer immer wieder abgewandelten Form, eigentlich alles hinbekommen.

                  1 Reply Last reply Reply Quote 0
                  • M
                    mandragora last edited by

                    Hallo nochmals und vielen Dank @michi050 für die Erklärung.

                    Mir ist jetzt schon einiges klarer geworden und ich werde mal ein paar Änderungen vornehmen und das weiterhin testen.

                    Falls ich noch weitere Fragen habe würde ich mich gerne wieder hier melden.

                    Vielen Dank nochmals an alle die mir bei meinen Probleme und Fragen helfen und auch die Geduld dafür aufbringen auch wenn die Fragen oftmals "blöd" klingen.

                    iOBroker ist echt ein mächtiges Werkzeug und hat so viele Bereiche wo man sich als Anfänger gerne verrennen kann.

                    Die Hilfsbereitschaft hier im Forum ist aber gigantisch und es wird keiner alleine gelassen… und das finde ich super...

                    DANKE

                    lg

                    mandragora

                    1 Reply Last reply Reply Quote 0
                    • M
                      marce802 last edited by

                      Hi zusammen,

                      @michi050 ich habe es mit deinem Script so versucht nur habe ich es statt sayit mit Pushover versucht, soweit klappt es auch nur wenn die Maschine fertig ist bekomme ich im Sek. Takt push Benachrichtigungen.

                      Könnte mir jemand sagen wie ich das einstellen muss, dass wenn die Maschine fertig ist sie mir nur eine Nachricht schickt?

                      Gruß

                      marce802

                      1 Reply Last reply Reply Quote 0
                      • Dutchman
                        Dutchman Developer Most Active Administrators last edited by

                        @marce802:

                        Könnte mir jemand sagen wie ich das einstellen muss, dass wenn die Maschine fertig ist sie mir nur eine Nachricht schickt?

                        Gruß

                        marce802 `

                        Oh man ich habe Mal wieder meine Glaskugel verlegt so ein Mist…

                        Poste doch Mal dein Script dann können wir drüber schauen und helfen 😉


                        Send from mobile device

                        1 Reply Last reply Reply Quote 0
                        • M
                          marce802 last edited by

                          sorry 🙂 , aber wie gesagt habe alles gleich bis auf Pushover, anbei ein paar screenshots:
                          3576_2017-10-15_14h00_05.png
                          3576_2017-10-15_13h59_52.png
                          3576_2017-10-15_13h59_28.png

                          1 Reply Last reply Reply Quote 0
                          • D
                            dna909 last edited by

                            Dann musst Du den Intervall rausnehmen. Dann kommt die Meldung auch nur einmalig.

                            dna909

                            1 Reply Last reply Reply Quote 0
                            • S
                              StefanH. last edited by

                              Hi Leute,

                              mal eine generelle Frage. Ist die Homematic Steckdose (bedingungslos) empfehlenswert, oder gibt es eventuell "weitaus" bessere Alternativen für dieses Projekt?

                              Gruß

                              Stefan, der auf die Lieferung des OrangePis aus Nahost wartet, damit er endlich iobroker installieren kann 😉

                              1 Reply Last reply Reply Quote 0
                              • K
                                Kueppert last edited by

                                Hallo Stefan,

                                wichtig ist dass die Steckdose nicht nur 2500 Watt verkraftet. Ich hatte schon das Problem das meine Fibaro, die nur 2500 Watt mit macht, einfach aus ging wegen über Belastung. Hab mit dann die homematic Dosen bestellt und diese an große Verbraucher gehangen.

                                Nur so als Tipp am Rande.

                                VG Thorsten

                                Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                786
                                Online

                                31.7k
                                Users

                                79.8k
                                Topics

                                1.3m
                                Posts

                                12
                                33
                                5738
                                Loading More Posts
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes
                                Reply
                                • Reply as topic
                                Log in to reply
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                The ioBroker Community 2014-2023
                                logo