NEWS
[gelöst] Vis als Vollbild auf Tablet
-
ok schaue ich mir mal an mal sehen ob ich es hin bekomme wenn nicht melde ich mich nochmal
-
@paul53
Die Scripte sind hier zu finden.
Ich kann dir mal von mir geben:
Im Fully Browser muss der Fernzugriff aktiviert werden.
Dann kannst den Akkustand abfragen
Ladezustand:var request = require('request'); var link = "http://192.168.8.xxx:2323/?cmd=deviceInfo&type=json&password=xxxx"; var state = "javascript.0.Allgemein.Akku_Tablet"/*Akku_Tablet*/; function fully() { request(link, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else { objects = JSON.parse(body); bat = objects.batteryLevel; setState(state, bat); log ("batteryLevel = " + bat); } }); } fully(); schedule('*/10 * * * *', fully);Zum Laden verwende ich dann das hier:
const idBatt = 'javascript.0.Allgemein.Akku_Tablet'; // Batterielevel in % const idPlug = 'sonoff.0.Stecker4.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 >= 80 && 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(); });Wobei ich in dem Script eine Schaltsteckdose schalte und für VIS ein Reihe Datenpunkte anlege um den Akkustand über ein View 8 Image darzustellen
Wenn du aber hier suchst findet sich auch noch ein Blockly Script oder du verwendest den Fully Adapter und schreibst das Blockly selbst wie oben gezeigt.
-
@paul53
Die Scripte sind hier zu finden.
Ich kann dir mal von mir geben:
Im Fully Browser muss der Fernzugriff aktiviert werden.
Dann kannst den Akkustand abfragen
Ladezustand:var request = require('request'); var link = "http://192.168.8.xxx:2323/?cmd=deviceInfo&type=json&password=xxxx"; var state = "javascript.0.Allgemein.Akku_Tablet"/*Akku_Tablet*/; function fully() { request(link, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else { objects = JSON.parse(body); bat = objects.batteryLevel; setState(state, bat); log ("batteryLevel = " + bat); } }); } fully(); schedule('*/10 * * * *', fully);Zum Laden verwende ich dann das hier:
const idBatt = 'javascript.0.Allgemein.Akku_Tablet'; // Batterielevel in % const idPlug = 'sonoff.0.Stecker4.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 >= 80 && 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(); });Wobei ich in dem Script eine Schaltsteckdose schalte und für VIS ein Reihe Datenpunkte anlege um den Akkustand über ein View 8 Image darzustellen
Wenn du aber hier suchst findet sich auch noch ein Blockly Script oder du verwendest den Fully Adapter und schreibst das Blockly selbst wie oben gezeigt.
@Chaot vielen dank mit dem selberschreiben da habert es noch ein wenig das muss ich mir mal irgendwie noch aneignen. Hab mir den Fully schon angescheut welcher punkt ist das da mit dem Fernzugrif?
-
@paul53
Die Scripte sind hier zu finden.
Ich kann dir mal von mir geben:
Im Fully Browser muss der Fernzugriff aktiviert werden.
Dann kannst den Akkustand abfragen
Ladezustand:var request = require('request'); var link = "http://192.168.8.xxx:2323/?cmd=deviceInfo&type=json&password=xxxx"; var state = "javascript.0.Allgemein.Akku_Tablet"/*Akku_Tablet*/; function fully() { request(link, function(error,response, body) { if(error) log('Fehler request: ' + error, 'error'); else { objects = JSON.parse(body); bat = objects.batteryLevel; setState(state, bat); log ("batteryLevel = " + bat); } }); } fully(); schedule('*/10 * * * *', fully);Zum Laden verwende ich dann das hier:
const idBatt = 'javascript.0.Allgemein.Akku_Tablet'; // Batterielevel in % const idPlug = 'sonoff.0.Stecker4.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 >= 80 && 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(); });Wobei ich in dem Script eine Schaltsteckdose schalte und für VIS ein Reihe Datenpunkte anlege um den Akkustand über ein View 8 Image darzustellen
Wenn du aber hier suchst findet sich auch noch ein Blockly Script oder du verwendest den Fully Adapter und schreibst das Blockly selbst wie oben gezeigt.
-
@Chaot kannst du mir das mit VIS genauer erklären? Wo wird idVis abgespeichert? Wie komme ich an die Object ID beim widget basic image 8?

@lobomau Ich habe das Script nicht mehr aktiv. Zum Laden verwende ich den Adapter fully-tablet-control
und der liefert mir den Datenpunktfully-tablet-control.0.device.wandtablet.state_of_charge_visund über den steuere ich dann meine Ladestandsanzeige. Der liefert 15 Datenpunkte die ich dann mit basicImage8 in VIS eingebaut habe.
-
@lobomau Ich habe das Script nicht mehr aktiv. Zum Laden verwende ich den Adapter fully-tablet-control
und der liefert mir den Datenpunktfully-tablet-control.0.device.wandtablet.state_of_charge_visund über den steuere ich dann meine Ladestandsanzeige. Der liefert 15 Datenpunkte die ich dann mit basicImage8 in VIS eingebaut habe.
-
@Chaot Danke. Aber genau genommen nutze ich es nicht für den Akku im Tablet, sondern für den Akkustand im Auto. Dieser wird mir in % angezeigt. Hast du einen Tipp wie ich das mit welchem Widget löse?
@lobomau
Ok, das ist was anderes.
Soweit ich mich erinnere hat sich mittlerweile die Datenstruktur geändert.
Ändere malVis.Batterieanzeigein
0_userdata.0.Batterieanzeigeund lege dort den Datenpunkt Batterieanzeige neu an.
Dann sollte das nach meiner Meinung funktionieren.
Mit dem Originalscript lag der Datenpunkt unterjavascript.0.Vis.Batterieanzeige -
@lobomau
Ok, das ist was anderes.
Soweit ich mich erinnere hat sich mittlerweile die Datenstruktur geändert.
Ändere malVis.Batterieanzeigein
0_userdata.0.Batterieanzeigeund lege dort den Datenpunkt Batterieanzeige neu an.
Dann sollte das nach meiner Meinung funktionieren.
Mit dem Originalscript lag der Datenpunkt unterjavascript.0.Vis.Batterieanzeige
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden