Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Batterystatus abfragen und entsprechend Tablet 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

    Batterystatus abfragen und entsprechend Tablet laden

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dominik.braun82 last edited by

      Hi.

      Ich frage den Batterystand mit dem PAW Adapter ab und möchte über Blocky das Laden meines Tablets starten und abschalten.

      Folgendermaßen habe ich es getestet, funktioniert aber nicht, was mache ich falsch?

      7511_2018-08-07_20h58_03.jpg 7511_2018-08-07_20h54_38.jpg

      Danke

      1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators last edited by

        Nimm bitte einen Triggerbaustein, keinen Logikblock!

        Gruß

        Rainer

        1 Reply Last reply Reply Quote 0
        • Chaot
          Chaot last edited by

          Ganz ehrlich hier irgendwo zusammengeklaut:

          const idBatt = 'paw.0.Tablet.info.battery.level'; // Batterielevel in %
          const idPlug = 'sonoff.0.Stecker2.POWER'; // Ladegerät ein
          const idVis = 'Vis.Batterieanzeige'; // Für Vis
          
          createState(idVis, 0, {
          type: 'number',
          min: 0,
          max: 7,
          role: 'level',
          states: {
          0: 'leer',
          1: '20 %',
          2: '40 %',
          3: '60 %',
          4: '80 %',
          5: 'voll',
          6: 'Ladegerät'
          } 
          });
          
          var level = getState(idBatt).val;
          var plug = getState(idPlug).val;
          
          function batt() {
          var state = 5; // full 80 %
          if(level <= 79) state = 4; // 79 %
          if(level <= 60) state = 3; // 60 %
          if(level <= 40) state = 2; // 40 %
          if(level <= 30) state = 1; // 20 %
          if(level <= 22) state = 0; // empty 20 %
          if(plug) state = 6; // Ladegerät ein
          setState(idVis, state, true);
          if(level >= 90 && plug) setState(idPlug, false);
          if(level <= 30 && !plug) setState(idPlug, true);
          }
          
          batt(); // Skriptstart
          
          on(idBatt, function(dp) {
          level = dp.state.val;
          batt();
          });
          
          on(idPlug, function(dp) {
          plug = dp.state.val;
          batt();
          });
          

          PAW Tablet erklärt sich selbst,

          Sonoff Stecker 2 ist eine Schaltsteckdose in der das Ladegerät steckt

          Den Datenpunkt für die Batterieanzeige habe ich aktuell nicht mehr in der Nutzung weil ich meine View umgebaut habe und nur den Ladestatus sehe.

          Die beiden unteren Werte (Zeile 33 und 34) kannst du variieren um den Akku in dem Ladebereich zu lassen.

          Ich hatte den früher auf 20 - 80 %, aber da war mir die Restlaufzeit bei Systemausfall zu gering. Deshalb habe ich die Grundladung auf 30% erhöht.

          Ladeschluß bei 80% war mir auch zu wenig.

          1 Reply Last reply Reply Quote 1
          • D
            dominik.braun82 last edited by

            Hab´s mit dem Javascript versucht.

            Läuft top, Danke 🙂 !!

            1 Reply Last reply Reply Quote 0
            • h3adbang3r
              h3adbang3r last edited by

              huhu,

              ich habe das, ebenfalls mittels PAW Adapter, aber mit Blocky gelöst.

              4638_1753.jpg

              Damit ich dann auch gleich noch eine Meldung bekomme habe ich in meinem Steckdosen-Status-Script noch den Telegram Teil. Selbstredend lassen sich beide Scripte in eines zusammenfassen.

              4638_1754.jpg

              1 Reply Last reply Reply Quote 0
              • A
                akurria last edited by

                @Chaot said in Batterystatus abfragen und entsprechend Tablet laden:

                Ganz ehrlich hier irgendwo zusammengeklaut:

                const idBatt = 'paw.0.Tablet.info.battery.level'; // Batterielevel in %
                const idPlug = 'sonoff.0.Stecker2.POWER'; // Ladegerät ein
                const idVis = 'Vis.Batterieanzeige'; // Für Vis
                
                createState(idVis, 0, {
                type: 'number',
                min: 0,
                max: 7,
                role: 'level',
                states: {
                0: 'leer',
                1: '20 %',
                2: '40 %',
                3: '60 %',
                4: '80 %',
                5: 'voll',
                6: 'Ladegerät'
                } 
                });
                
                var level = getState(idBatt).val;
                var plug = getState(idPlug).val;
                
                function batt() {
                var state = 5; // full 80 %
                if(level <= 79) state = 4; // 79 %
                if(level <= 60) state = 3; // 60 %
                if(level <= 40) state = 2; // 40 %
                if(level <= 30) state = 1; // 20 %
                if(level <= 22) state = 0; // empty 20 %
                if(plug) state = 6; // Ladegerät ein
                setState(idVis, state, true);
                if(level >= 90 && plug) setState(idPlug, false);
                if(level <= 30 && !plug) setState(idPlug, true);
                }
                
                batt(); // Skriptstart
                
                on(idBatt, function(dp) {
                level = dp.state.val;
                batt();
                });
                
                on(idPlug, function(dp) {
                plug = dp.state.val;
                batt();
                });
                

                PAW Tablet erklärt sich selbst,

                Sonoff Stecker 2 ist eine Schaltsteckdose in der das Ladegerät steckt

                Den Datenpunkt für die Batterieanzeige habe ich aktuell nicht mehr in der Nutzung weil ich meine View umgebaut habe und nur den Ladestatus sehe.

                Die beiden unteren Werte (Zeile 33 und 34) kannst du variieren um den Akku in dem Ladebereich zu lassen.

                Ich hatte den früher auf 20 - 80 %, aber da war mir die Restlaufzeit bei Systemausfall zu gering. Deshalb habe ich die Grundladung auf 30% erhöht.

                Ladeschluß bei 80% war mir auch zu wenig.

                wie müsste denn der Code aussehen damit der jede Stunde startet? Ich bekomme es leider nicht hin, ein Zeitintervall auf diesen Code zu setzen damit Iobroker diesen jede Stunde ausführt.

                Anmerkung: Noob in Java.

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

                  @akurria

                  Der muss nicht jede Stunde ausgeführt werden.
                  Der Code reagiert auf Änderungen des Ladestands

                  B 1 Reply Last reply Reply Quote 0
                  • B
                    backfisch88 @tempestas last edited by backfisch88

                    sorry war falscher post

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    887
                    Online

                    31.9k
                    Users

                    80.1k
                    Topics

                    1.3m
                    Posts

                    7
                    8
                    3838
                    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