Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Batterystatus abfragen und entsprechend Tablet laden

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 7 Kommentatoren 4.1k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    dominik.braun82
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      Nimm bitte einen Triggerbaustein, keinen Logikblock!

      Gruß

      Rainer

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • ChaotC Offline
        ChaotC Offline
        Chaot
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        1
        • D Offline
          D Offline
          dominik.braun82
          schrieb am zuletzt editiert von
          #4

          Hab´s mit dem Javascript versucht.

          Läuft top, Danke :-) !!

          1 Antwort Letzte Antwort
          0
          • h3adbang3rH Offline
            h3adbang3rH Offline
            h3adbang3r
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              akurria
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • T tempestas

                  @akurria

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

                  B Offline
                  B Offline
                  backfisch88
                  schrieb am zuletzt editiert von backfisch88
                  #8

                  sorry war falscher post

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  582

                  Online

                  32.6k

                  Benutzer

                  82.3k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe