Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. Скрипты
    5. ioBroker скрипты
    6. Посчитать кол-во включенных приборов

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Посчитать кол-во включенных приборов

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

      Решил задачу таким скриптом:

      ~~![](</s><URL url=)http://joxi.ru/nAyzgqJhYzQowr.jpg" />

      код:

      ! ````
      <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="4W3T6|*uuRs}?Zj,ei_V" x="-213" y="-787"><mutation items="10"></mutation>
      <field name="CONDITION">ne</field>

      <value name="OID0"><shadow type="field_oid" id="+:si#]d8X}[8p5t;SGr!"><field name="oid">mihome.0.devices.ctrl_neutral1_158d0001e6b56d.channel_0</field></shadow></value> 
      <value name="OID1"><shadow type="field_oid" id="hky|]yX;1dv{XQ`FwV-o"><field name="oid">default</field></shadow> 
        <block type="field_oid" id="3(WU~r*[)71~^Y`49gA:"><field name="oid">mihome.0.devices.ctrl_neutral1_158d0001e6c0dc.channel_0</field></block></value> 
      <value name="OID2"><shadow type="field_oid" id="am)WPx5R#IwilKk%l^?O"><field name="oid">mihome.0.devices.ctrl_neutral1_158d0001f56a86.channel_0</field></shadow></value> 
      <value name="OID3"><shadow type="field_oid" id="sxwQ,^kjXMN@.pead3G|"><field name="oid">mihome.0.devices.ctrl_neutral1_158d0001f56da6.channel_0</field></shadow></value> 
      <value name="OID4"><shadow type="field_oid" id="oK!#wqr9x1QXfF|5?wj,"><field name="oid">mihome.0.devices.ctrl_neutral2_158d0002235aaa.channel_0</field></shadow></value> 
      <value name="OID5"><shadow type="field_oid" id="DK.NymbA#?3JKs,+IL9,"><field name="oid">mihome.0.devices.ctrl_neutral2_158d0002235aaa.channel_1</field></shadow></value> 
      <value name="OID6"><shadow type="field_oid" id="pMWPOR]S+W#G:nw!Xt!b"><field name="oid">mihome.0.devices.ctrl_neutral2_158d0002235b0e.channel_0</field></shadow></value> 
      <value name="OID7"><shadow type="field_oid" id="Ta+h=]g%P7}ji#[~yf1v"><field name="oid">mihome.0.devices.ctrl_neutral2_158d0002237ecf.channel_0</field></shadow></value> 
      <value name="OID8"><shadow type="field_oid" id="+9KcPW=e_Tns=Ly6]BG?"><field name="oid">mihome.0.devices.ctrl_neutral2_158d0002237ecf.channel_1</field></shadow></value> 
      <value name="OID9"><shadow type="field_oid" id="iPL{n-z`U:sf76qbKj#-"><field name="oid">mihome.0.devices.gateway_7811dcdebfa0.on</field></shadow></value> 
      <statement name="STATEMENT"><block type="variables_set" id="{OA2lk2[/j@{n*I-T!cd"><field name="VAR">c</field>
          <value name="VALUE"><block type="math_number" id="Y,cngSz~I^280Z|Q=A)7"><field name="NUM">0</field></block></value> 
          <next><block type="controls_forEach" id="e8KX6kPRvDCW9th#1lE5"><field name="VAR">i</field>
              <value name="LIST"><block type="lists_create_with" id="G%qBp~2/UpHq{]u]:9Js"><mutation items="10"></mutation>
                  <value name="ADD0"><block type="get_value" id="d]3B#FC~4!x=Dz-BC6?)"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.ctrl_neutral1_158d0001e6b56d.channel_0</field></block></value> 
                  <value name="ADD1"><block type="get_value" id="JOiUkeT(t!tk!-bh25~~"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.ctrl_neutral1_158d0001e6c0dc.channel_0</field></block></value> 
                  <value name="ADD2"><block type="get_value" id="ySK4c{gqFnE+*8`Nt3)O"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.ctrl_neutral1_158d0001f56a86.channel_0</field></block></value> 
                  <value name="ADD3"><block type="get_value" id="W(#*u4^yQWPVZ~}:TW+)"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.ctrl_neutral1_158d0001f56da6.channel_0</field></block></value> 
                  <value name="ADD4"><block type="get_value" id=",J;=D=EHuw#uyj*@a|I2"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.ctrl_neutral2_158d0002235aaa.channel_0</field></block></value> 
                  <value name="ADD5"><block type="get_value" id="[5;rqG;x]8hOcG=zR?Zl"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.ctrl_neutral2_158d0002235aaa.channel_1</field></block></value> 
                  <value name="ADD6"><block type="get_value" id="3~XQ7t95ZC6Iszfk:87E"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.ctrl_neutral2_158d0002235b0e.channel_0</field></block></value> 
                  <value name="ADD7"><block type="get_value" id="XP.Pg6N1DUpV(h5xNtDN"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.ctrl_neutral2_158d0002237ecf.channel_0</field></block></value> 
                  <value name="ADD8"><block type="get_value" id=")_Y^Cx#zoh!.0vAvrNfr"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.ctrl_neutral2_158d0002237ecf.channel_1</field></block></value> 
                  <value name="ADD9"><block type="get_value" id="Tj3rJ1,Xss@_!c)RYviL"><field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.gateway_7811dcdebfa0.on</field></block></value></block></value> 
              <statement name="DO"><block type="controls_if" id="cJ2Kh[Fodvnu^*/`6Wd+"><mutation else="1"></mutation>
                  <value name="IF0"><block type="logic_compare" id="W:8,}|-hE16Z`-|nwY~d"><field name="OP">EQ</field>
                      <value name="A"><block type="variables_get" id="Nl%6NMVCX1eLorGF^PNh"><field name="VAR">i</field></block></value> 
                      <value name="B"><block type="logic_boolean" id="435a7byt!3B*=(F.n:8s"><field name="BOOL">TRUE</field></block></value></block></value> 
                  <statement name="DO0"><block type="variables_set" id="6uor=QdWqt!S+wB;,c|]"><field name="VAR">b</field>
                      <value name="VALUE"><block type="math_number" id="Z]GB}XX.}:)xsx397jPW"><field name="NUM">1</field></block></value></block></statement> 
                  <statement name="ELSE"><block type="variables_set" id="=dP4u]3/BX4VWJXF)9!^"><field name="VAR">b</field>
                      <value name="VALUE"><block type="math_number" id="J;DGHJREZl.KT2`0qea6"><field name="NUM">0</field></block></value></block></statement> 
                  <next><block type="variables_set" id="@@vIgtu_:*PM(`~},8RD"><field name="VAR">c</field>
                      <value name="VALUE"><block type="math_arithmetic" id="D3kyAk]{,J|nhs!t.@SW"><field name="OP">ADD</field>
                          <value name="A"><shadow type="math_number" id="5NJ5+TsZ_e`XnTx}f*!M"><field name="NUM">1</field></shadow> 
                            <block type="variables_get" id="j%6PCn/Wyp^ufbu#ZVi5"><field name="VAR">c</field></block></value> 
                          <value name="B"><shadow type="math_number" id="({V{gA0w;)sHp*ap~fw3"><field name="NUM">1</field></shadow> 
                            <block type="variables_get" id="krN^?.bLl:YM~M^w+l]n"><field name="VAR">b</field></block></value></block></value></block></next></block></statement> 
              <next><block type="control" id="znIl*t4w!fh4S*#Nx]/]"><mutation delay_input="false"></mutation>
                  <field name="OID">mihome.0.info.ActiveLamp</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE"><block type="variables_get" id="`gimS#c[_5VdzTG`]]uW"><field name="VAR">c</field></block></value></block></next></block></next></block></statement></block></xml> 
      

      ! ````~~

      1 Reply Last reply Reply Quote 0
      • P
        Pooh last edited by

        Тоже задавался таким вопросом, решил так:

        createState ("javascript.0.Power.ALL_Light", 0);
        
        on(/^megadd\.0\.(p7_P7|p8_P8|p9_P9|p11_P11|p12_P12|p13_P13|p22_P22|p23_P23|p24_P24|p25_P25|p26_P26|p27_P27|p28_P28)/, function (obj) {
            setState ("javascript.0.Power.ALL_Light",  (getState('megadd.0.p7_P7').val + 
                                                        getState('megadd.0.p8_P8').val +
                                                        getState('megadd.0.p9_P9').val +
                                                        getState('megadd.0.p11_P11').val +
                                                        getState('megadd.0.p12_P12').val +
                                                        getState('megadd.0.p13_P13').val +
                                                        getState('megadd.0.p22_P22').val +
                                                        getState('megadd.0.p23_P23').val +
                                                        getState('megadd.0.p24_P24').val +
                                                        getState('megadd.0.p25_P25').val), true);
        });
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        690
        Online

        31.8k
        Users

        80.0k
        Topics

        1.3m
        Posts

        2
        2
        1808
        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