Nach der Umstellung von SQLite auf das neue database pluglin verhält sich meine Laufzeit Messung ganz anders:
ich habe folgende items definiert:
diese items versorge ich mittels logic einmal täglich um 23 Uhr:
in meinem log erscheint folgendes:
mein eval errechnet in mySQL aber immer 0 und manchmal (vermutlich nach Neustart) negative Werte.
die Werte in der DB stimmen auch nicht: siehe screenshots
maria1.JPG
maria2.JPG
mit SQLite hat das immer so funktioniert
was mache ich falsch ?
ich habe folgende items definiert:
Code:
Pool:
Laufzeit:
Pumpe:
type: num
visu: 'yes'
visu_acl: rw
knx_dpt: 9
database: 'yes'
heute:
type: num
visu: 'yes'
visu_acl: rw
knx_dpt: 9
database: 'yes'
eval_trigger: Pool.Laufzeit.Pumpe
eval: sh.Pool.Laufzeit.Pumpe() - sh.Pool.Laufzeit.Pumpe.db('max', '1d')
sv_widget: "{{ plot.period('item', 'item', 'max', '30d', '', '', '', '', 'Pumpe', '', '', '', '1d') }}"
Code:
# OSF1
import urllib.request
req = urllib.request.urlopen("http://192.168.178.40/Laufzeit.htm")
data = req.read().decode('UTF-8')
words = data.split()
sh.Pool.Laufzeit.Pumpe(words[0])
sh.Pool.Laufzeit.Heizung(words[2])
sh.Pool.Laufzeit.Solar(words[4])
logger.warning(words)
logger.warning('Pumpe: ' + str(sh.Pool.Laufzeit.Pumpe()) + ' heute: ' + str(sh.Pool.Laufzeit.Pumpe.heute()) )
logger.warning('Heizung: ' + str(sh.Pool.Laufzeit.Heizung()) + ' heute: ' + str(sh.Pool.Laufzeit.Heizung.heute()))
logger.warning('Solar: ' + str(sh.Pool.Laufzeit.Solar()) + ' heute: ' + str(sh.Pool.Laufzeit.Solar.heute()))
Code:
2018-07-19 23:00:00 WARNING OSF1 logics.Pool1 ['2182', 'Stunden', '93', 'Stunden', '1777', 'Stunden'] -- OSF1.py:<module>:9 2018-07-19 23:00:00 WARNING OSF1 logics.Pool1 Pumpe: 2182 heute: 0.0 -- OSF1.py:<module>:10 2018-07-19 23:00:00 WARNING OSF1 logics.Pool1 Heizung: 93 heute: 0.0 -- OSF1.py:<module>:11 2018-07-19 23:00:00 WARNING OSF1 logics.Pool1 Solar: 1777 heute: 0.0 -- OSF1.py:<module>:12
die Werte in der DB stimmen auch nicht: siehe screenshots
maria1.JPG
maria2.JPG
mit SQLite hat das immer so funktioniert
was mache ich falsch ?



Kommentar