IT Statusmeldung fehlerhaft via longpoll // kein Event // Homebridge

Begonnen von DAREALBA53, 14 September 2016, 16:09:48

Vorheriges Thema - Nächstes Thema

DAREALBA53

Hallo zusammen,

leider habe ich das Problem, dass der Status meiner IT Geräte falsch angezeigt wird, wenn ich die Integration über Homebridge nutze. Nach einiger Recherche bin ich auf folgenden Thread https://forum.fhem.de/index.php?topic=32652.1230 gestoßen, der das Thema schon behandelt. Dies tritt wie in der Ursachenanalyse beschrieben auch in der Detailseite auf.

Ursache:
Zitatdie ursache liegt im IT modul. hier wird noch direkt auf interne variablen zugegriffen um das state reading zu ändern statt die (inzwischen) dafür vorgesehenen readingsXXUpdate routinen zu verwenden. dadurch generier fhem kein event.

das ist z.b. auch auf den normalen device detail seiten zu sehen. das state reading wird nicht per longpoll aktualisiert und in der javascript ist zu sehen das nur das geänderte icon aktualisiert wird und nicht das state reading.

eine readingsGroup die state eines IT device verwendet würde auch nicht funktionieren.

Leider ist der Code doch ein wenig undurchsichtig für einen Außenstehenden. Ich wäre daher sehr danlbar, wenn den Homekit-Nutzern und mir der Entwickler des Moduls unter die Arme greifen könnte.

DAREALBA53

In folgendem Thread https://forum.fhem.de/index.php/topic,52827.0.html hat Ralf9 schon einige Änderungen vorgenommen ("- beim readingsupdate werden jetzt events erzeugt"). Dies hat er im Code mit "readingsSingleUpdate" erreicht.

Dies funktioniert bei mir mit einem wie folgt definierten Device und die Readings werden aktualisiert:
define fl_Lampe IT 0FF000F000 11 10

Bei folgender Defintion ist aber immernoch das alte Verhalten:
define g_Licht IT 00111100110101010110011111 0 0000

Im Code sind hier sehr viele Fallunterscheidungen. Wenn der Code gemergt wird sollte dies am besten für alle Typen gelten.


Ralf9

Zitat von: DAREALBA53 am 14 September 2016, 19:35:48
Bei folgender Defintion ist aber immernoch das alte Verhalten:
define g_Licht IT 00111100110101010110011111 0 0000

Bei welchem Fall wird bei Dir beim g_Licht kein event erzeugt?

Bei set on und off wird bei mir ein event erzeugt:
2016-09-14 21:47:23.823 IT g_Licht on
2016-09-14 21:47:26.853 IT g_Licht off


Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

DeeSPe

Ich weiß nicht ob das wirklich ein Problem vom IT Modul ist.

Ich habe bei mir (und für mich reproduzierbare) Events die nicht in Homebridge ankommen und ich benutze das IT Modul nicht.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DAREALBA53

Hallo zusammen,

danke für die Antworten. Wir mergen das am besten in Ralfs Thread. Ich habe die Lösung hier gepostet, so dass wir alles in einem Thread haben. https://forum.fhem.de/index.php/topic,52827.0.html