NEWS
Batterystatus abfragen und entsprechend Tablet laden
-
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?
Danke
-
Nimm bitte einen Triggerbaustein, keinen Logikblock!
Gruß
Rainer
-
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.
-
Hab´s mit dem Javascript versucht.
Läuft top, Danke !!
-
huhu,
ich habe das, ebenfalls mittels PAW Adapter, aber mit Blocky gelöst.
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.
-
@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.
-
Der muss nicht jede Stunde ausgeführt werden.
Der Code reagiert auf Änderungen des Ladestands -
sorry war falscher post