Ich habe das Problem, dass mein System regelmäßig nach ca. 6-12 Stunden abstürzt. Dieses Verhalten tritt nicht auf, wenn ich meine Logiken zur Stromberechnung deaktiviere, hier ein Beispiel:
Im (debug) Log kann ich nichts besonderes erkennen, außer, dass er anscheinend recht viel zu rechnen hat (ca. 30 Meldungen pro Sekunde). Vor dem Absturzzeitpunkt gibt es keine besonderen, wiederkehrenden Ereignisse. Was mir auffällt ist, dass die Anzahl der Threads immer weiter ansteigt, ist das normal (er zeigt mir gegen Ende immer ca. 45 Threads an, nach dem Start nur ca. 10).
Ich habe neun Logiken und sie werden durch den Zählerstand getriggert - ist das schlicht und ergreifend zu viel Rechenarbeit?
Das Log im Anhang ist nur ca. die letzte Stunde (Datei wird sonst zu groß).
hier meine Config:
meine logic.conf:
PHP-Code:
sh.strom.gesamt.kwh7d(sh.strom.gesamt.Zaehlerstand()- sh.strom.gesamt.Zaehlerstand.db('min','7d'))
sh.strom.gesamt.kwh24h(sh.strom.gesamt.Zaehlerstand()- sh.strom.gesamt.Zaehlerstand.db('min','1d'))
sh.strom.gesamt.kwh1h(sh.strom.gesamt.Zaehlerstand()- sh.strom.gesamt.Zaehlerstand.db('min','1h'))
Ich habe neun Logiken und sie werden durch den Zählerstand getriggert - ist das schlicht und ergreifend zu viel Rechenarbeit?
Das Log im Anhang ist nur ca. die letzte Stunde (Datei wird sonst zu groß).
hier meine Config:
PHP-Code:
# plugin.conf
[knx]
class_name = KNX
class_path = plugins.knx
host = 192.168.10.23
port = 6720
# send_time = 600 # update date/time every 600 seconds, default none
# time_ga = 1/1/1 # default none
# date_ga = 1/1/2 # default none
[uzsu]
class_name = UZSU
class_path = plugins.uzsu
[ow]
class_name = OneWire
class_path = plugins.onewire
host = 192.168.10.23
port = 4304
[cli]
class_name = CLI
class_path = plugins.cli
ip = 0.0.0.0
update = True
[visu]
class_name = WebSocket
class_path = plugins.visu
ip='192.168.10.33'
port=2424
acl = rw
smartvisu_dir = /volume1/web/smartVISU
[sql]
class_name = SQL
class_path = plugins.sqlite
[rrd]
class_name = RRD
class_path = plugins.rrd
step = 300
[squeezebox]
class_name = Squeezebox
class_path = plugins.squeezebox
host = 192.168.10.33
port = 9090
[nma]
class_name = NMA
class_path = plugins.nma
apikey = c83eb6592f6a3c8440704f5ba9f16ed3b1801e5d00ec702a
[whatsapp]
class_name = Whatsapp
class_path = plugins.whatsapp
account = 'NUMMER'
password = 'XXX'
meine logic.conf:
PHP-Code:
# logic.conf
[hello]
filename = hello.py
crontab = init
#[dummy]
# filename = dummy_series.py
# cycle = 300
[uvr]
filename = uvr.py
cycle = 120
[fenster]
filename = fenster.py
cycle = 180
[fenster_melanie]
filename = fenster_melanie.py
cycle = 180
[verschluss]
filename = verschluss.py
watch_item = Flur.TuerSchloss
[verschluss_melanie]
filename = verschluss.py
watch_item = Flur.TuerSchloss
[zeit]
filename = zeit.py
crontab = init | * * * *
[strom_gesamt]
filename = strom_gesamt.py
watch_item = strom.gesamt.Zaehlerstand
[strom_herd]
filename = strom_herd.py
watch_item = strom.herd.Zaehlerstand
[strom_WP]
filename = strom_WP.py
watch_item = strom.WP.Zaehlerstand
[strom_Buero]
filename = strom_Buero.py
watch_item = strom.Buero.Zaehlerstand
[strom_Heizungspumen]
filename = strom_Heizungspumpen.py
watch_item = strom.Heizungspumpen.Zaehlerstand
[strom_knxstrom]
filename = strom_knxstrom.py
watch_item = strom.knxstrom.Zaehlerstand
[strom_kuehlschrank]
filename = strom_kuehlschrank.py
watch_item = strom.kuehlschrank.Zaehlerstand
[strom_waschmaschine]
filename = strom_waschmaschine.py
watch_item = strom.waschmaschine.Zaehlerstand
[strom_rest]
filename = strom_rest.py
watch_item = strom.rest.Zaehlerstand
Kommentar