NEWS
Fully Kiosk Browser Akkustand abfragen
-
2. Diese Zeile:
log ("Batterylevel = " + bat);
log ("batteryLevel = " + bat); ```` `
Punkt 2 ist hinfällig, da diese Änderung nur dem Freitext im Log entspricht und nicht mit dem "batteryLevel" aus dem json vom Fully.
Da könnte auch ("xyz = " + bat) oder nur (bat) stehen.
Wenn dann war Punkt 1 der Entscheidende.
-
Irgendwie scheinbar nicht.
Wenn ich den
log ("Batterylevel = " + bat);
falsch schreibe kommt sofort das im Log:
javascript.0 2018-09-24 17:00:00.877 warn at process._tickCallback (internal/process/next_tick.js:181:9) javascript.0 2018-09-24 17:00:00.876 warn at _combinedTickCallback (internal/process/next_tick.js:139:11) javascript.0 2018-09-24 17:00:00.876 warn at endReadableNT (_stream_readable.js:1064:12) javascript.0 2018-09-24 17:00:00.876 warn at IncomingMessage.emit (events.js:208:7) javascript.0 2018-09-24 17:00:00.876 warn at emitNone (events.js:111:20) javascript.0 2018-09-24 17:00:00.876 warn at Object.onceWrapper (events.js:313:30) javascript.0 2018-09-24 17:00:00.876 warn at IncomingMessage. <anonymous>(/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1085:12) javascript.0 2018-09-24 17:00:00.876 warn at Request.emit (events.js:211:7) javascript.0 2018-09-24 17:00:00.875 warn at emitOne (events.js:116:13) javascript.0 2018-09-24 17:00:00.875 warn at Request. <anonymous>(/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1163:10) javascript.0 2018-09-24 17:00:00.875 warn at Request.emit (events.js:214:7) javascript.0 2018-09-24 17:00:00.875 warn at emitTwo (events.js:126:13) javascript.0 2018-09-24 17:00:00.875 warn at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:186:22) javascript.0 2018-09-24 17:00:00.874 warn at Request._callback (script.js.Wandtablet.LadenFully:11:13) javascript.0 2018-09-24 17:00:00.873 warn Wrong type of javascript.0.Allgemein.Akku_Tablet: "undefined". Please fix, while deprecated and will not work in next versions.</anonymous></anonymous>
ok, ist ja eigentlich egal, weil es ja jetzt funktioniert.
Danke für deine Umsetzung.
-
@0018 sagte in Fully Kiosk Browser Akkustand abfragen:
nach einiger Suchzeit und probieren habe ich es glaub ich herausgefunden:
var request = require('request'); var link = "http://192.168.0.49: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);
Danke für den Denkanstoß
Hat gleich auf Anhieb geklappt! Danke für das Skript.
Nur eben meine IP und den Datenpunkt angepasst... Läuft!Hier eine etwas erweiterte Version:
var request = require('request'); var link = "http://10.0.0.59:2323/?cmd=deviceInfo&type=json&password=XXXXXX"; var Akkustand = "javascript.0.MeinTablet.Akkustand"/*Akkustand*/; var Plugged = "javascript.0.MeinTablet.Plugged"/*Plugged*/; var Helligkeit = "javascript.0.MeinTablet.Helligkeit"/*Helligkeit*/; function fully() { request(link, function(error,response, body) { if(error) log('### Fehler request: ' + error, 'error'); else { objects = JSON.parse(body); bat = objects.batteryLevel; plug = objects.plugged; bright = objects.screenBrightness; setState(Akkustand, bat); setState(Plugged, plug); setState(Helligkeit, bright); log ("### Tablet Akkustand: " + bat + " %"); log ("### Tablet Plugged: " + plug ); log ("### Tablet Helligkeit: " + bright ); } }); } fully(); schedule('*/10 * * * *', fully);
-
Hallo zusammen,
ich möchte gerne das o.g. Script noch um die Info "ScreenOn" true/false erweitern.
Ich habe mir dementsprechend es nun so zusammen gebastelt:
var request = require('request'); var link = "http://192.168.178.23:2323/?cmd=deviceInfo&type=json&password=xxxxxx"; var Akkustand = "NeueObjekte.0.AkkuTabletFully_"/*Akkustand*/; var Plugged = "NeueObjekte.0.PluggedTabletFully_"/*Plugged*/; var Helligkeit = "NeueObjekte.0.HelligkeitTabletFully_"/*Helligkeit*/; var ScreenOn = "NeueObjekte.0.ScreenTabletFully_"/*ScreenOn*/; function fully() { request(link, function(error,response, body) { if(error) log('### Fehler request: ' + error, 'error'); else { objects = JSON.parse(body); bat = objects.batteryLevel; plug = objects.plugged; bright = objects.screenBrightness; screen = objects.screenOn; setState(Akkustand, bat); setState(Plugged, plug); setState(Helligkeit, bright); setState(ScreenOn, screen ); log ("### Tablet Akkustand: " + bat + " %"); log ("### Tablet Plugged: " + plug ); log ("### Tablet Helligkeit: " + bright ); log ("### Tablet ScreenOn: " + screen ); } }); } fully(); schedule('*/10 * * * *', fully);
Aber Natürlich funktioniert dies aber nicht. Leider keine Ahnung warum. Nach Fully docu sollte "ScreenOn" aber der richtige Parameter sein, wenn ich sehen möchte ob der Bildschirm an oder aus ist.
11:00:15.697 warn javascript.0 at Request._callback (script.js.Tablet.ScreenOn:22:4) 11:00:15.697 info javascript.0 script.js.Tablet.ScreenOn: ### Tablet Akkustand: 78 % 11:00:15.697 info javascript.0 script.js.Tablet.ScreenOn: ### Tablet Plugged: true 11:00:15.697 info javascript.0 script.js.Tablet.ScreenOn: ### Tablet Helligkeit: 110 11:00:15.697 info javascript.0 script.js.Tablet.ScreenOn: ### Tablet ScreenOn: undefined
Vielen Dank
eve11
-
@eve11 sagte in Fully Kiosk Browser Akkustand abfragen:
Hallo zusammen,
ich möchte gerne das o.g. Script noch um die Info "ScreenOn" true/false erweitern.
Ich habe mir dementsprechend es nun so zusammen gebastelt:
var request = require('request'); var link = "http://192.168.178.23:2323/?cmd=deviceInfo&type=json&password=xxxxxx"; var Akkustand = "NeueObjekte.0.AkkuTabletFully_"/*Akkustand*/; var Plugged = "NeueObjekte.0.PluggedTabletFully_"/*Plugged*/; var Helligkeit = "NeueObjekte.0.HelligkeitTabletFully_"/*Helligkeit*/; var ScreenOn = "NeueObjekte.0.ScreenTabletFully_"/*ScreenOn*/; function fully() { request(link, function(error,response, body) { if(error) log('### Fehler request: ' + error, 'error'); else { objects = JSON.parse(body); bat = objects.batteryLevel; plug = objects.plugged; bright = objects.screenBrightness; screen = objects.screenOn; setState(Akkustand, bat); setState(Plugged, plug); setState(Helligkeit, bright); setState(ScreenOn, screen ); log ("### Tablet Akkustand: " + bat + " %"); log ("### Tablet Plugged: " + plug ); log ("### Tablet Helligkeit: " + bright ); log ("### Tablet ScreenOn: " + screen ); } }); } fully(); schedule('*/10 * * * *', fully);
Aber Natürlich funktioniert dies aber nicht. Leider keine Ahnung warum. Nach Fully docu sollte "ScreenOn" aber der richtige Parameter sein, wenn ich sehen möchte ob der Bildschirm an oder aus ist.
11:00:15.697 warn javascript.0 at Request._callback (script.js.Tablet.ScreenOn:22:4) 11:00:15.697 info javascript.0 script.js.Tablet.ScreenOn: ### Tablet Akkustand: 78 % 11:00:15.697 info javascript.0 script.js.Tablet.ScreenOn: ### Tablet Plugged: true 11:00:15.697 info javascript.0 script.js.Tablet.ScreenOn: ### Tablet Helligkeit: 110 11:00:15.697 info javascript.0 script.js.Tablet.ScreenOn: ### Tablet ScreenOn: undefined
Vielen Dank
eve11
Hallo eve11
es sollte so aussehenbat = objects.batteryLevel; plug = objects.plugged; bright = objects.screenBrightness; screen = objects.isScreenOn;
also nur screenOn in isScreenOn ändern dann sollte es gehen
-
Super, vielen Dank. Funktioniert.
Noch eine Frage. Wo kann ich alle Parameter einsehen ?eve11
-
@eve11 sagte in Fully Kiosk Browser Akkustand abfragen:
Super, vielen Dank. Funktioniert.
Noch eine Frage. Wo kann ich alle Parameter einsehen ?eve11
wen du z.B. das hier log(body); in das script schreibst bekommst du den komplette Inhalt von deviceInfo
else { log(body); objects = JSON.parse(body);
-
Hallo
ist der Port 2323 immer gleich?
-
@acramatic sagte in Fully Kiosk Browser Akkustand abfragen:
Ich mache das mit Tasker. Tasker schreibt den Akkustand alle 15 min. in ein Objekt. Mit einem Skript steuere ich dann einen Sonoff Basic. Läuft ohne Probleme.
Ich möchte auch evtl Tasker verwenden.
Weil mein FullyBrowser irgendwie mehrmals pro Minute den "alive" Status wechselt und somit nicht ganz zuverlässig ist.
Mit PAW bin ich bisher nicht warm geworden. Werde ich vllt auch nochmal probieren.Wo finde ich Anleitungen oder Beispiele wie man Tasker mit ioBroker verbindet?
Geht das nur über die ioBroker Cloud? -
@arteck
Kannst du m ir das kurz erklären?
Ich habe die Kaufversion vom Fully Browser auf meinem Tablett am laufen und möchte den Batterieladezustand auf der VIs anzeigen. -
@StM47 wird unter
fullybrowser.0.IP.Info.batteryLevel
angezeigt -
Muss ich das auf dem Tablett in den Fully Einstellungen erst freigen?
Mehr wird bei mit unter fullybrowser.0 nicht ausgegeben.
Edit: Nach Neuinstallation der Fully Adapters werden alle States angezeigt. Danke!
-
@StM47
Hallo, habe das gleiche Problem, das im iOBroker unter Fullybrowser die konkreten Werte nicht dargestellt werden.
Auch eine Neuinstallation hat nichts gebracht.Könnt ihr mir bitte die erforderlichen Schritte nochmals kurt erläutern? Das wäre Super
Danke
-
Bei mir hat folgendes geholfen:
- Fully Adapter unter Instanzen abschalten
- Unter Objekte die Fully Browser Struktur komplett löschen
- Fully Browser Instanz wieder einschalten.
Es wurde dabei eine neue Objekt Struktur generiert die sich seitdem auch wieder aktualisiert.
-
@Albert-K
hat leider nicht funktioniert, jetzt habe ich unter Objekte gar keinen Eintrag mehr für Fully.... -
Na dann findet aber auch keine Kommunikation statt zwischen Adapter und dem Gerät auf dem Fully läuft.
Kannst Du das Gerät denn mit Ping erreichen?
-
@Albert-K
Kommunikation mit gerät klappt, auch ping -
und im Adapter Abfrage Intervall 60 /10? Und auch Passwort und den Haken bei der IP gesetzt?
-
bei mir aktualisiert er genau 1x die Werte nach dem Restart des Adapters, danach nicht mehr. Aktualisierungsintervall ist auf 60s eingestellt, Timeout auf 10s.
Passwort und IP usw. stimmt alles, denn sonst würde er nach einem Restart des Adapters ja die Werte auch nicht neu laden....Irgendwas läuft da seit kurzer Zeit nicht mehr rund. Anfangs hat er immer super aktualisiert.
Auch im Log ist absolut keinerlei Eintrag zu finden. -