Hallo zusammen,
ich bräuchte eure Hilfe. Ich möchte gerne eine Variable von der Website: https://portal.comworks.de/de/token/3zdZhF2v8jn-uNDYaGHiTMS5zLVmcQOs/dashboard
auslesen.
wenn man sich die Site anschaut, kommt bei Zeile 88
data-sensor-level=“80”
Diesen Wert würde ich gerne auslesen und in einer Variablen speichern.
Ich vermute, dass ich sowas in der Art machen muss:
Das Ergebkis der URL ist eine HTML-Seite, kein JSON. Das kannst du nicht auswerten mit dieser JSON-Karte.
Das wird nur gehen in HomeyScript (parsen des HTML-Strings mit JavaScript).
let index = args[0].search(“1198”)-60;
let start = args[0].indexOf(“data-sensor-level=”,index)+19
let ende = args[0].indexOf(‘"’, start )
console.log(start, ende);
let ergebnis = args[0].substring(start,ende)
console.log (ergebnis) ;
return parseFloat(ergebnis*1.4) ;
// Womo_Gas1
let index = args[0].search(“1215”)-60;
let start = args[0].indexOf(“data-sensor-level=”,index)+19
let ende = args[0].indexOf(‘"’, start )
console.log(start, ende);
let ergebnis = args[0].substring(start,ende)
console.log (ergebnis) ;
return parseFloat(ergebnis) ;
// Womo_Gas2
let index = args[0].search(“1216”)-60;
let start = args[0].indexOf(“data-sensor-level=”,index)+19
let ende = args[0].indexOf(‘"’, start )
console.log(start, ende);
let ergebnis = args[0].substring(start,ende)
console.log (ergebnis) ;
return parseFloat(ergebnis) ;
Und dann mit advanced Device Capabilities noch die Darstellung eingerichtet:
Die 179% sind noch ein Fehler des Herstellers
Hintergrund: In meinem Wohnmobil habe ich 3 Sensoren der Firma Comworks verbaut. Einmal Frischwassertank und 2x Tankgasflaschen. Ein Android Tablet frägt die Sensoren per Bluetooth ab und lädt die Daten hoch. Dort kann ich sie wieder auslesen.
könnte Ihr mir bei diesem Vorhaben helfen? Ich würde gerne Daten von meinem Smart-Meter auslesen, diese habe ich mir mit einem API Key organisiert, alles mit Hilfe von Google, da ich mich 0 auskenne Nun habe ich die Daten, aber wie bekomme ich diese in Homey? Gerne würde ich mir die Markierte stelle (Eingespeister Strom) stündlich abrufen.
Hi,
nimm in AdvancedFlow die Logik-Aktion “Parse JSON und gib Nummern-Tag zurück” (oder so ähnlich).
Als JSON-Pfad gibst du an:
liveMeasurement.accumulatedProduction