Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Batterystatus abfragen und entsprechend Tablet laden

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    705

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Batterystatus abfragen und entsprechend Tablet laden

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 7 Posters 4.1k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    dominik.braun82
    wrote on last edited by
    #1

    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
    0
    • HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #2

      Nimm bitte einen Triggerbaustein, keinen Logikblock!

      Gruß

      Rainer

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Reply Last reply
      0
      • ChaotC Offline
        ChaotC Offline
        Chaot
        wrote on last edited by
        #3

        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.

        ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

        1 Reply Last reply
        1
        • D Offline
          D Offline
          dominik.braun82
          wrote on last edited by
          #4

          Hab´s mit dem Javascript versucht.

          Läuft top, Danke :-) !!

          1 Reply Last reply
          0
          • h3adbang3rH Offline
            h3adbang3rH Offline
            h3adbang3r
            wrote on last edited by
            #5

            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
            0
            • A Offline
              A Offline
              akurria
              wrote on last edited by
              #6

              @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
              0
              • A akurria

                @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 Offline
                T Offline
                tempestas
                wrote on last edited by
                #7

                @akurria

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

                <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                B 1 Reply Last reply
                0
                • T tempestas

                  @akurria

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

                  B Offline
                  B Offline
                  backfisch88
                  wrote on last edited by backfisch88
                  #8

                  sorry war falscher post

                  1 Reply Last reply
                  0

                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                  With your input, this post could be even better 💗

                  Register Login
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  297

                  Online

                  32.7k

                  Users

                  82.6k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe