NEWS
[Script] Fully Kiosk Browser steuern und Informationen in Datenpunkten
-
<size size="150">Update - Script-Version 0.3</size>
Der Fully-Browser wird aktiv weiterentwickelt und es kommen wohl regelmäßig neue Info-States hinzu, wie zuletzt locationLatitude, locationLongitude, etc.). Ich habe daher das Script so umgestellt, dass neu hinzukommende Infos automatisch als States angelegt werden.
-
Hallo,
ich hab das Script heute mal testen wollen. Leider kommt im Log nur der Fehler und es werden keine Datenpunkte angelegt.
JavaScript.js.Vis.Steuerung_Fully-Browser: Fully Browser: Folgender Fehler bei http-Request aufgetreten: Error: ETIMEDOUT
-
ich hab das Script heute mal testen wollen. Leider kommt im Log nur der Fehler und es werden keine Datenpunkte angelegt.
JavaScript.js.Vis.Steuerung_Fully-Browser: Fully Browser: Folgender Fehler bei http-Request aufgetreten: Error: ETIMEDOUT ```` `
Wird gerade auf Github behandelt, daher verweise ich, damit nicht doppelt geschrieben werden muss:
-
Was auch immer das zu bedeuten hat, ich vermute das dass der Grund dafür ist, das die Auswertung immer ein "Ladegerät(6)" liefert, obwohl der Akkustand bei 71% liegt. An welchen Schrauben muss ich jetzt noch drehen, damit es funktioniert? `
Poste doch mal deine Veränderung am Script. Vielleicht ist es dort zu erkennen.
-
ich habe angefangen dies ganze in einen Adapter zu pressen.. ich sag bescheid
-
fettisch
-
Top! Dachte mir auch, das wäre ideal für einen Adapter, danke noch mal Arteck dass Du Dich dem annimmst!
-
Herzlichen Dank für das geniale Script.
Rein zum Laden des Akkus ist es zwar recht groß, aber es funktioniert tadellos.
Wer eine schlanke Variante sucht kann das auch direkt abrufen.
Auslesen "nur" des Akkustands:
var request = require('request'); var link = "http://IPdesTablet: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);
In Zeile 2 mus die IP Adresse und das Passwort eingetragen werden.
…und für die Steuerung der Schaltsteckdose und die VIS-Ladestandsanzeige werden dann für das View8 Widget noch die Datenpunkte benötigt:
const idBatt = 'javascript.0.Allgemein.Akku_Tablet'; // Batterielevel in % const idPlug = 'sonoff.0.Ladestecker.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(); });
Ich halte meinen Akku zwischen 30 und 90%. Das kann man in Zeile 33 und 34 ändern. `
Vielen Dank dafür! Auch an den Ersteller des Skripts
-
Super !
Vielen Dank für das Script.
Läuft 1a.Ich würde jetzt gerne noch die Bildschirmhelligkeit steuern.
Hat das schon jemand geschafft?Im Javascript gibt es ja offenbar die Möglichkeit mit
void fully.setScreenBrightness(float level)
-
Es gibt in der Zwischenzeit einen Adapter, am besten stellst Du dort noch mal die Frage: https://forum.iobroker.net/topic/17359/aufruf-fullybrowser-adapter/222
Wobei ich gestehen muss, dass ich bisher zu faul war, diesen zu installieren, weil mein Script so zuverlässig läuft...
-
Hallo mit dem neuesten Update von JS müsste glaub ich das ACK flack gesetzt werden...
ich bekomme nun immer diese Fehlermeldungen:Read-only state "javascript.0.mic.FullyBrowser.Info.appFreeMemory" has been written without ack-flag with value "90088816" javascript.0 2021-10-12 18:06:00.466 warn Read-only state "javascript.0.mic.FullyBrowser.Info.kioskLocked" has been written without ack-flag with value "false" javascript.0 2021-10-12 18:06:00.465 warn Read-only state "javascript.0.mic.FullyBrowser.Info.SSID" has been written without ack-flag with value ""FRITZ!Box 7362 SL"" javascript.0 2021-10-12 18:06:00.463 warn Read-only state "javascript.0.mic.FullyBrowser.Info.screenBrightness" has been written without ack-flag with value "25" javascript.0 2021-10-12 18:06:00.462 warn Read-only state "javascript.0.mic.FullyBrowser.Info.locationProvide" has been written without ack-flag with value "network" javascript.0 2021-10-12 18:06:00.461 warn Read-only state "javascript.0.mic.FullyBrowser.Info.currentTabIndex" has been written without ack-flag with value "0" javascript.0 2021-10-12 18:06:00.460 warn Read-only state "javascript.0.mic.FullyBrowser.Info.displayWidthPixels" has been written without ack-flag with value "1280" javascript.0 2021-10-12 18:06:00.459 warn Read-only state "javascript.0.mic.FullyBrowser.Info.androidSdk" has been written without ack-flag with value "19" javascript.0 2021-10-12 18:06:00.458 warn Read-only state "javascript.0.mic.FullyBrowser.Info.lastAppStart" has been written without ack-flag with value "12.10.2021 02:00:39" javascript.0 2021-10-12 18:06:00.457 warn Read-only state "javascript.0.mic.FullyBrowser.Info.isDeviceAdmin" has been written without ack-flag with value "true" javascript.0 2021-10-12 18:06:00.456 warn Read-only state "javascript.0.mic.FullyBrowser.Info.screenOrientation" has been written without ack-flag with value "90" javascript.0 2021-10-12 18:06:00.454 warn Read-only state "javascript.0.mic.FullyBrowser.Info.isInForcedSleep" has been written without ack-flag with value "false" javascript.0 2021-10-12 18:06:00.453 warn Read-only state "javascript.0.mic.FullyBrowser.Info.isPlugged" has been written without ack-flag with value "true"
könnte man das vielleicht anpassen ?
Ansonsten ein Super Scriptviele Grüße
Andreas