[36_Senec.pm] FHEM module zur Integration eines SENEC Speicher und MeinSenec

Begonnen von carlos, 12 November 2021, 15:22:44

Vorheriges Thema - Nächstes Thema

curiosus

Hallo zusammen,

anbei eine neuerlich aktualisierte Version 2.22.2 des Moduls.

Auslöser für die letzte Änderung waren bei mir zunächst unerklärliche Homematic-Disconnects. Bei der Suche nach der Ursache via apptime zeigte sich, dass FHEM zeitweise erhebliche Lags hatte.

Als Ursache stellte sich schließlich Senec_connect() innerhalb der regelmäßigen lokalen SENEC-Abfrage heraus. Dort wurde ein synchroner HttpUtils_BlockingGet mit einem Timeout von bis zu 120 Sekunden ausgeführt. Antwortete der SENEC nicht rechtzeitig, konnte damit der gesamte FHEM-Hauptprozess blockiert werden – Homematic war in diesem Fall nur der auffällige ,,Seismograph" dafür.

Der blockierende Aufruf wurde aus dem regelmäßigen lokalen Poll entfernt. Die eigentlichen lokalen SENEC-Abfragen laufen weiterhin nichtblockierend.

Nach der Änderung liegen die lokalen SENEC-Polls bei mir nur noch bei rund 27–28 ms; größere Timer-Lags bzw. die damit zusammenhängenden Homematic-Disconnects sind seitdem nicht mehr aufgetreten.


Grüße
Klaus
Fronthem/Smartvisu | Nextcloud | Grafana | div. HM Akt-/Sensoren | ESP8266/32 | 1-Wire | Shelly | WH1000 | PWM-PWMR | Xiaomi | MQTT | CarConnectivity-MQTT | Luftsensor.info | Alexa | iRobots | Zigbee | HUE | SENEC Bat+Wallbox | Fronius | Zoneminder | Fritz!/Box/Fon/Repeater | Navimow | somfy io

Uwe Ernst

Hallo curiosus
Dein neues Modul läuft bei mir Fehlerfrei. Habe aber die API Abfrage auf 15 min. geändert.

HGButte
Ich mache die Abfrage der Aktuellen Werte mit HTTPMOD:
Abfrage alle 5 sec.
Nur wenn schnellere Abfrage erfordrlich sind (Heizstab in Pufferspeicher ein) schalte ich auf 2 sec. durch at und notify um.
Bisher keine Probleme.