Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly gesucht für Batterieabhängiges laden

    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

    Blockly gesucht für Batterieabhängiges laden

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

      Moin
      ich fummle schon seit einige Zeit daran rum, ein Script zu finden das einen Shelly schaltet wenn der Batteriestand unter 20% sinkt.

      Ich habe ein Tab auf dem meine Vis läuft.
      Dieses Tab hängt immer am Strom und wird so permanent geladen.
      Ich möchte das Tab aber nur laden wenn der Akkustand unter 20% fällt und das Laden wieder ausschalten wenn der Akku 100% erreicht hat.

      Kann mir da jemand helfen ?

      1000 Dank

      PS: Der Akkustand wird mir ja vom Fully Browser geliefert.

      crunchip bahnuhr Dr. Bakterius 3 Replies Last reply Reply Quote 0
      • crunchip
        crunchip Forum Testing Most Active @Dr.Pie last edited by

        @dr-pie und der passende Adapter fully tablet control, macht das ganz nach deinen Wünschen

        1 Reply Last reply Reply Quote 0
        • bahnuhr
          bahnuhr Forum Testing Most Active @Dr.Pie last edited by

          @dr-pie sagte in Blockly gesucht für Batterieabhängiges laden:

          Kann mir da jemand helfen ?

          Anbei mal ein Script. Musste halt anpassen.
          Bei Blockly bin ich raus.

          // Strom Tablet-Wohnzimmer ein/aus schalten je nach Akkutstand des Tablets
          on({id: "javascript.0.System.Sonstige.Tablet_Wz_Akku", change: "any"}, function(obj) {   
              var Strom_Tablet = "hm-rpc.0.LEQ0425576.1.STATE"; var akku = obj.state.val; var strom = getState(Strom_Tablet).val; var Zeit1 = isTimeInRange('08:06:00', '22:04:00'); 
              //if (akku <= 20 && strom == false && Zeit1 == true) {
              if (akku <= 20 && strom == false) {
                  setState(Strom_Tablet,true);
                  log ("Akkustand Tablet = " + akku + "% , Strom wurde ein geschaltet.");
                  sendTo('telegram', { user: 'Dieter', text: "Akkustand Tablet Chuwi = " + akku + "% , Strom wurde ein geschaltet.", parse_mode: 'HTML' });
              //} else if (akku >= 90 && strom == true && Zeit1 == true) {
              } else if (akku >= 90 && strom == true) {
                  setState(Strom_Tablet,false);
                  log ("Akkustand Tablet = " + akku + "% , Strom wurde aus geschaltet.");
                  sendTo('telegram', { user: 'Dieter', text: "Akkustand Tablet Chuwi = " + akku + "% , Strom wurde aus geschaltet.", parse_mode: 'HTML' });
              }
          }); 
          
          1 Reply Last reply Reply Quote 0
          • Dr. Bakterius
            Dr. Bakterius Most Active @Dr.Pie last edited by

            @dr-pie Ich mache das so:

            blockly.png

            <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id=")BCBw,)KxeP)WiIzN67[" x="112" y="89">
             <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="pwV@8NNT!OSL?76id,wm">
                 <field name="oid">fullybrowser.0.192_168_3_20.Info.batteryLevel</field>
               </shadow>
             </value>
             <statement name="STATEMENT">
               <block type="controls_if" id="TXB!XbknBVuBz1A8V$GF">
                 <mutation elseif="1"></mutation>
                 <value name="IF0">
                   <block type="logic_operation" id="!C88w+K9{hf{HuUC2!f-" inline="false">
                     <field name="OP">AND</field>
                     <value name="A">
                       <block type="logic_compare" id="Yds8tF6QakgatxTwoTZT">
                         <field name="OP">LTE</field>
                         <value name="A">
                           <block type="get_value" id="q^442Z*EjIK.yQE5+5k~">
                             <field name="ATTR">val</field>
                             <field name="OID">fullybrowser.0.192_168_3_20.Info.batteryLevel</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="math_number" id="#4JiC:Z(7R+u)X;4A+D.">
                             <field name="NUM">20</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <value name="B">
                       <block type="logic_compare" id="rh|Wv.tRP!Z{^R%m!aod">
                         <field name="OP">EQ</field>
                         <value name="A">
                           <block type="get_value" id="2Q?OwXzZ^[TayYlGbd66">
                             <field name="ATTR">val</field>
                             <field name="OID">fullybrowser.0.192_168_3_20.Info.isPlugged</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="logic_boolean" id="7Qp9#7~O:yB^j)3@ET;+">
                             <field name="BOOL">FALSE</field>
                           </block>
                         </value>
                       </block>
                     </value>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="control" id="h/o0uZS%l0,3Q,l)y)9R">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                     <field name="OID">sonoff.0.Steckdose_Wetter-Tab.POWER</field>
                     <field name="WITH_DELAY">FALSE</field>
                     <value name="VALUE">
                       <block type="logic_boolean" id="v~OHjszwO?:4Jq9ESi]r">
                         <field name="BOOL">TRUE</field>
                       </block>
                     </value>
                   </block>
                 </statement>
                 <value name="IF1">
                   <block type="logic_operation" id="z1v0]@YCoW#an5:h4#wc" inline="false">
                     <field name="OP">AND</field>
                     <value name="A">
                       <block type="logic_compare" id="Nc%5;[#XwPLNd+f2)[uD">
                         <field name="OP">GTE</field>
                         <value name="A">
                           <block type="get_value" id="LrmpDZUJ9m@Mf9f]3`.,">
                             <field name="ATTR">val</field>
                             <field name="OID">fullybrowser.0.192_168_3_20.Info.batteryLevel</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="math_number" id="ZSRDU[%S^wY$?VY^tS[0">
                             <field name="NUM">80</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <value name="B">
                       <block type="logic_compare" id="4Rgv`*51C2+q[z%{di/;">
                         <field name="OP">EQ</field>
                         <value name="A">
                           <block type="get_value" id="KJXV/u7QV%Tu*mpGAycJ">
                             <field name="ATTR">val</field>
                             <field name="OID">fullybrowser.0.192_168_3_20.Info.isPlugged</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="logic_boolean" id="5a/XBb50B*)cnd))S9=S">
                             <field name="BOOL">TRUE</field>
                           </block>
                         </value>
                       </block>
                     </value>
                   </block>
                 </value>
                 <statement name="DO1">
                   <block type="control" id="_U@lv,8o]%8n]?V]QcAa">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                     <field name="OID">sonoff.0.Steckdose_Wetter-Tab.POWER</field>
                     <field name="WITH_DELAY">FALSE</field>
                     <value name="VALUE">
                       <block type="logic_boolean" id="s3ND.Z8N~M6~v1})+r:*">
                         <field name="BOOL">FALSE</field>
                       </block>
                     </value>
                   </block>
                 </statement>
               </block>
             </statement>
            </block>
            

            Dr.Pie 1 Reply Last reply Reply Quote 0
            • Dr.Pie
              Dr.Pie @Dr. Bakterius last edited by

              @dr-bakterius
              Cool ... das Script funktioniert super.
              Ich hab das angepasst und es lief gleich beim ersten mal...

              1000 Dank dafür

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

              Support us

              ioBroker
              Community Adapters
              Donate

              407
              Online

              31.9k
              Users

              80.2k
              Topics

              1.3m
              Posts

              4
              5
              175
              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