NEWS
[gelöst] sql.0 History zeigt keine negativen Werte
-
Hallo,
ich nutze den ioBroker, den SQL Adapter mit einer MySQL DB. Heute morgen zeigte mir mein vis für den Solarkollektor auf dem Dach -2,4 Grad an, in derSQL DB sind aber nur 0 Werte gespeichert, auch der Graph dazu hat eine durchgehende "0" Linie.
Wie kann ich negative Werte speichern ?
Vielen Dank!
-
In der Tabelle stehen auch nur die "0" Werte:
| 20 | 1540166364467 | 0.2 | 1 | 4 | 0 |
| 20 | 1540166484493 | 0.2 | 1 | 4 | 0 |
| 20 | 1540166604486 | 0.2 | 1 | 4 | 0 |
| 20 | 1540166724456 | 0.1 | 1 | 4 | 0 |
| 20 | 1540166844501 | 0.1 | 1 | 4 | 0 |
| 20 | 1540166964500 | 0.1 | 1 | 4 | 0 |
| 20 | 1540167084460 | 0.1 | 1 | 4 | 0 |
| 20 | 1540167206104 | 0.1 | 1 | 4 | 0 |
| 20 | 1540167324533 | 0.1 | 1 | 4 | 0 |
| 20 | 1540167444513 | 0.1 | 1 | 4 | 0 |
| 20 | 1540167564461 | 0.1 | 1 | 4 | 0 |
| 20 | 1540167684493 | 0 | 1 | 4 | 0 |
| 20 | 1540167804621 | 0 | 1 | 4 | 0 |
| 20 | 1540167924515 | 0 | 1 | 4 | 0 |
| 20 | 1540168044496 | 0 | 1 | 4 | 0 |
| 20 | 1540168164471 | 0 | 1 | 4 | 0 |
| 20 | 1540168284487 | 0 | 1 | 4 | 0 |
| 20 | 1540168404483 | 0 | 1 | 4 | 0 |
| 20 | 1540168524601 | 0 | 1 | 4 | 0 |
| 20 | 1540168644473 | 0 | 1 | 4 | 0 |
| 20 | 1540168764479 | 0 | 1 | 4 | 0 |
| 20 | 1540189645306 | 0 | 1 | 4 | 0 |
| 20 | 1540189765301 | 0.5 | 1 | 4 | 0 |
| 20 | 1540189885329 | 1 | 1 | 4 | 0 |
| 20 | 1540190005307 | 1.6 | 1 | 4 | 0 |
| 20 | 1540190125304 | 2.2 | 1 | 4 | 0 |
| 20 | 1540190245424 | 2.8 | 1 | 4 | 0 |
| 20 | 1540190365313 | 3.3 | 1 | 4 | 0 |
| 20 | 1540190485358 | 3.8 | 1 | 4 | 0 |
| 20 | 1540190605303 | 4.2 | 1 | 4 | 0 |
| 20 | 1540190725315 | 4.6 | 1 | 4 | 0 |
| 20 | 1540190845314 | 5.1 | 1 | 4 | 0 |
-
Hallo,
andlich wieder negative Werte und ich sehe was im Log:
sql.0 2018-10-31 06:11:55.005 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:11:51.537 info Do not store value "-0.200000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:09:54.978 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:09:51.529 info Do not store value "-0.300000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:07:54.970 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:07:51.518 info Do not store value "-0.300000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:05:54.903 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:05:51.515 info Do not store value "-0.400000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:03:54.906 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:03:51.504 info Do not store value "-0.500000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:01:54.942 info Do not store value "-1.600000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:01:51.506 info Do not store value "-0.500000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 05:59:54.907 info Do not store value "-1.600000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 05:59:51.497 info Do not store value "-0.500000 Grad Celsius" for viessmann.0.get.TempA because no number
im Debug Mode steht dann dazu:
sql.0 2018-10-31 06:17:55.095 info Do not store value "-1.400000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:17:55.095 debug Do Automatic Datatype conversion for viessmann.0.get.TempKol
sql.0 2018-10-31 06:17:55.095 debug Datatype viessmann.0.get.TempKol: Currently: string, StorageType: Number
sql.0 2018-10-31 06:17:55.093 debug new value received for viessmann.0.get.TempKol, new-value=-1.400000 Grad Celsius, ts=1540963075084, relog=false
Das hat wohl was mit der automatischen Datentyp Definition zu tun.
-
Kannste ja ins Issue packen: Denke das hier ist das Problem:
https://github.com/misanorot/ioBroker.v … in.js#L372
Das erwartet eine Zahl am Anfang, "-" ist wohl keine Zahl :-)
-
Kannste ja ins Issue packen: Denke das hier ist das Problem:
https://github.com/misanorot/ioBroker.v … in.js#L372
Das erwartet eine Zahl am Anfang, "-" ist wohl keine Zahl :-) `
hi,dem ist wohl so :lol: , leider habe ich wenig Ahnung von RegExp :? , das war damals selbst ein PR.
Wenn mir dort jemand helfen könnte, würde es schneller gehen!
EDIT:
Habe mir das gerade nochmal angeschaut und getestet, ich denke der Werte sollte gehen.
-
Hallo,
andlich wieder negative Werte und ich sehe was im Log:
sql.0 2018-10-31 06:11:55.005 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:11:51.537 info Do not store value "-0.200000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:09:54.978 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:09:51.529 info Do not store value "-0.300000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:07:54.970 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:07:51.518 info Do not store value "-0.300000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:05:54.903 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:05:51.515 info Do not store value "-0.400000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:03:54.906 info Do not store value "-1.500000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:03:51.504 info Do not store value "-0.500000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 06:01:54.942 info Do not store value "-1.600000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:01:51.506 info Do not store value "-0.500000 Grad Celsius" for viessmann.0.get.TempA because no number
sql.0 2018-10-31 05:59:54.907 info Do not store value "-1.600000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 05:59:51.497 info Do not store value "-0.500000 Grad Celsius" for viessmann.0.get.TempA because no number
im Debug Mode steht dann dazu:
sql.0 2018-10-31 06:17:55.095 info Do not store value "-1.400000 Grad Celsius" for viessmann.0.get.TempKol because no number
sql.0 2018-10-31 06:17:55.095 debug Do Automatic Datatype conversion for viessmann.0.get.TempKol
sql.0 2018-10-31 06:17:55.095 debug Datatype viessmann.0.get.TempKol: Currently: string, StorageType: Number
sql.0 2018-10-31 06:17:55.093 debug new value received for viessmann.0.get.TempKol, new-value=-1.400000 Grad Celsius, ts=1540963075084, relog=false
Das hat wohl was mit der automatischen Datentyp Definition zu tun. `
Benutzt du in der Admin Konfig den Punkt: Datenpunktwerte kürzen???
-
Kannste ja ins Issue packen: Denke das hier ist das Problem:
https://github.com/misanorot/ioBroker.v … in.js#L372
Das erwartet eine Zahl am Anfang, "-" ist wohl keine Zahl :-) `
hi,dem ist wohl so :lol: , leider habe ich wenig Ahnung von RegExp :? , das war damals selbst ein PR.
Wenn mir dort jemand helfen könnte, würde es schneller gehen!
EDIT:
Habe mir das gerade nochmal angeschaut und getestet, ich denke der Werte sollte gehen. `
Hey, für regex ausprobieren ist https://regex101.com superGesendet vom Handy …
-
Hbe es eben mal probiert, aber das Ergebnis wird nicht besser, im Gegenteil:
sql.0 2018-11-04 11:33:13.237 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlSolar because no number
sql.0 2018-11-04 11:33:12.917 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlIntern because no number
sql.0 2018-11-04 11:33:12.790 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlM2 because no number
sql.0 2018-11-04 11:33:12.644 info Do not store value "0.000000 %" for viessmann.0.get.PumpeStatusM1 because no number
sql.0 2018-11-04 11:33:11.621 info Do not store value "0.000000 %" for viessmann.0.get.LeistungIst because no number
sql.0 2018-11-04 11:33:11.333 info Do not store value "0.000000 %" for viessmann.0.get.BrennerStatus because no number
sql.0 2018-11-04 11:31:13.063 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlSolar because no number
sql.0 2018-11-04 11:31:12.810 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlIntern because no number
sql.0 2018-11-04 11:31:12.615 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlM2 because no number
sql.0 2018-11-04 11:31:12.487 info Do not store value "0.000000 %" for viessmann.0.get.PumpeStatusM1 because no number
sql.0 2018-11-04 11:31:11.559 info Do not store value "0.000000 %" for viessmann.0.get.LeistungIst because no number
sql.0 2018-11-04 11:31:11.364 info Do not store value "0.000000 %" for viessmann.0.get.BrennerStatus because no number
Die Werte waren vorher (mit der Option) in Ordnung und wurden gespeichert.
-
Hallo,
ja der Punkt Datenpunktwerte kürzen ist aktiv. Ist das die Ursache ? Was bewirkt diese Einstellung ? `
Da kann man auswählen ob die Werde die von der Steuerung reinkommen, so bleiben sollen, oder versucht werden soll sie zu kürzen.
-
Hbe es eben mal probiert, aber das Ergebnis wird nicht besser, im Gegenteil:
sql.0 2018-11-04 11:33:13.237 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlSolar because no number
sql.0 2018-11-04 11:33:12.917 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlIntern because no number
sql.0 2018-11-04 11:33:12.790 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlM2 because no number
sql.0 2018-11-04 11:33:12.644 info Do not store value "0.000000 %" for viessmann.0.get.PumpeStatusM1 because no number
sql.0 2018-11-04 11:33:11.621 info Do not store value "0.000000 %" for viessmann.0.get.LeistungIst because no number
sql.0 2018-11-04 11:33:11.333 info Do not store value "0.000000 %" for viessmann.0.get.BrennerStatus because no number
sql.0 2018-11-04 11:31:13.063 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlSolar because no number
sql.0 2018-11-04 11:31:12.810 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlIntern because no number
sql.0 2018-11-04 11:31:12.615 info Do not store value "0.000000 %" for viessmann.0.get.PumpeDrehzahlM2 because no number
sql.0 2018-11-04 11:31:12.487 info Do not store value "0.000000 %" for viessmann.0.get.PumpeStatusM1 because no number
sql.0 2018-11-04 11:31:11.559 info Do not store value "0.000000 %" for viessmann.0.get.LeistungIst because no number
sql.0 2018-11-04 11:31:11.364 info Do not store value "0.000000 %" for viessmann.0.get.BrennerStatus because no number
Die Werte waren vorher (mit der Option) in Ordnung und wurden gespeichert. `
Bitte auch die Option an lassen.
Bitte mal von Github installieren, testen und dann Feedback geben.
Hoffe es klappt jetzt.
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
