NEWS
SOLVED [Gelöst] Wert in Stiebel-ISG ist string n. float
-
Systemdata Bitte Ausfüllen Hardwaresystem: Mac Mini 2010 Arbeitsspeicher: 8GB Festplattenart: SSD Betriebssystem: OSX Node-Version: 10.x.x Nodejs-Version: 12.10.0 NPM-Version: 6.10.3 Installationsart: Skript Image genutzt: Nein Ort/Name der Imagedatei: Link Es scheint als ob unter "HEIZEN" alle numerischen Werte als String übermittelt werden. Wogegen unter "Info" Zahlen korrekterweise als Zahlen übermittelt werden.
Dadurch wird es schwierig, die Werte sinnvoll in einer InfluxDB zu speichern, da Influx sehr typen-sensibel ist.Wie kann ich das ändern? Oder gibt es eine Möglichkeit die Werte per Script zu verändern bevor sie in die DB geschrieben werden?
Screenschots folgen:
Log entry with errors:
Werte in "HEIZEN" haben ein Dezimal-Komma
Werte in "Info" haben einen Dezimal-Punkt
Vielen Dank für eure Hilfe!
-
@itstartedwithac64
@darkiop
Bug ist gefixed. Bitte testen mit Update über Github-Katze (Version 1.4.9). Außerdem vorher den Ordner Einstellungen mit allen Datenpunkten im Bereich Objekte löschen. Diese werden wieder neu angelegt.Bitte kurz die Stabilität bestätigen, damit ich es veröffentlichen kann. Danke
-
@itstartedwithac64 sagte:
gibt es eine Möglichkeit die Werte per Script zu verändern bevor sie in die DB geschrieben werden?
Nein, es gibt nur die Möglichkeit, per Skript die Werte in Zahlen zu wandeln und dann in eigene Datenpunkte (unter javascript.0) zu schreiben.
-
@paul53 : Java ist (noch) nicht so meine Domäne. Hast du ein Beispiel dafür? Oder einen Link, de mich in die richtige Richtung bringt?
-
@itstartedwithac64 sagte:
Hast du ein Beispiel dafür?
const idHK1Eco = 'Heizkreis1.EcoSollwert'; // usw. für die weiteren eigen Datenpunkte unter javascript.0 on('stiebel-isg.0.Einstellungen.HEIZEN.HEIZKREIS 1.val17', function(dp) { // triggert bei Wertänderung var val = dp.state.val.replace(',', '.'); setState(idHK1Eco, parseFloat(val), true); }); // usw. für weitere Datenpunkte // Erzeugen der eigenen Datenpunkte (kann nach erstem Skriptstart gelöscht werden) createState(idHK1Eco, 0, {type: 'number', unit: '°C'}); // usw. für weitere Datenpunkte
Das Leerzeichen in der ID bei "HEIZKREIS 1" könnte ein Problem sein.
-
Ich habe hier auch den Unterschied mit . und ,
Aber, beide States sind vom Typ 'number'
@unltdnetworx Ggf. was für dich zum Prüfen
Grüße
Thorsten -
@paul53 Super. Danke!
-
@darkiop
Danke fürs melden. Werde mich mal auf die Suche begeben. -
@itstartedwithac64
@darkiop
Bug ist gefixed. Bitte testen mit Update über Github-Katze (Version 1.4.9). Außerdem vorher den Ordner Einstellungen mit allen Datenpunkten im Bereich Objekte löschen. Diese werden wieder neu angelegt.Bitte kurz die Stabilität bestätigen, damit ich es veröffentlichen kann. Danke
-
@unltdnetworx Gern. Die 1.4.9 sieht soweit gut aus! Wenn ich das auf die schnelle Richtig gesehen habe gibt es jetzt nur . und kein , mehr
-
@darkiop
Danke. Falls es noch Schwierigkeiten geben sollte, bitte einfach melden. -
@itstartedwithac64
Falls es bei dir auch funktioniert, bitte den Thread auf gelöst stellen. -
@unltdnetworx
für einen Neuling war das Testen nicht ganz einfach. Aber: geschaft.Funktioniert wunderbar. Vielen Dank!!
Jetzt muß ich nur noch herausfinden, wie man einen Thread auf gelöst stellt.