FHEM Forum

FHEM => Sonstiges => Thema gestartet von: me am 10 November 2019, 21:54:32

Titel: Einschränkungen beim notify?
Beitrag von: me am 10 November 2019, 21:54:32
Hallo allseits,
ich nutze seit Jahren schon fhem und denke das ich soweit mit zurecht komme, habe mit der Zeit immer mehr Devices eingefügt, und habe seit neuesten Probleme mit dem notify das Befehle nicht ausgeführt werden.
Das komische dabei ist, wenn ein neues notify hinzugefügt wurde, ältere welche vorher funktioniert haben nicht mehr funktionieren.
Nach längeren Probieren, teilweise neuen hinzufügen, funktioniert es teilweise wieder.

Gibt es eine Einschränkung bei der Anzahl der Devices, der Anzahl der notify oder der Länge der Devicenahmen?
Gibt es eine Möglichkeit wenn ein notify alles blockiert herauszufinden welches beschädigt ist?

PS.: Noch als Nachtrag - die Uhrzeit neben dem notify ändert sich.
Titel: Antw:Einschränkungen beim notify?
Beitrag von: Otto123 am 10 November 2019, 22:26:51
Hi,

wenn ein notify nicht funktioniert gibt es immer zwei Möglichkeiten. Hier gibt es eine Beschreibung und Ansätze zur Selbsthilfe:
https://wiki.fhem.de/wiki/Notify#Mein_notify_geht_nicht_-_wie_kann_ich_mir_selbst_helfen:_Debugging
Wenn sich "die Uhrzeit ändert" hat es scheinbar getriggert, dann würde ich Log Ausgaben einbauen. Das ist auch in dem Wiki Artikel beschrieben.

Was sagt bei Dir fheminfo ? Ausgabe bitte in Codetags (https://forum.fhem.de/index.php/topic,71806.0.html) posten.

Gruß Otto
Titel: Antw:Einschränkungen beim notify?
Beitrag von: me am 10 November 2019, 22:49:21
Erstmal danke für die Info.
Ich hatte einige Devices für mehr Übersichtlichkeit umbenannt und anscheinend gibt es wirklich Probleme bei der Länge der Namen.
Testweise habe ich bei einem Device den Namen wieder gekürzt und dieses funktioniert wieder wie vorher.
Morgen werde ich das noch einmal probieren und dann ein Update posten.
Titel: Antw:Einschränkungen beim notify?
Beitrag von: Otto123 am 10 November 2019, 23:00:58
Wenn man damit bei google sucht:
site:forum.fhem.de länge namen
findet man ein paar alte  und neue Diskussionen. Es scheinen wohl 32 Zeichen für Namen zu sein.

Gruß Otto
Titel: Antw:Einschränkungen beim notify?
Beitrag von: MadMax-FHEM am 11 November 2019, 07:31:19
Wenn du Devices (nicht das Notify) umbenennst, dann "heißen" auch die Events anders, ergo triggert ein Notify dann nicht mehr...

Denn die Regex im Notify wird NICHT mit angepasst/"umbenannt"...

EDIT: wenn man rename nimmt, sollte die Namenslänge doch kein Problem sein. Würde erwarten, dass "rename" das "anmosert"... ;)

Gruß, Joachim
Titel: Antw:Einschränkungen beim notify?
Beitrag von: CoolTux am 11 November 2019, 07:45:12
Ich habe eine Begrenzung für Devicenamen im fhem.pl Code nicht gefunden. Dies heißt aber nicht das es sie nicht gibt. Zu mindest in einer DB gibt es diese definitiv. Wer ein Konfigfile verwendet sollte von einer Devicenamen Begrenzung glaube ausgeschlossen sein.
Readings, Attribute und Internals sind aber definitiv begrenzt.
Titel: Antw:Einschränkungen beim notify?
Beitrag von: me am 11 November 2019, 20:09:54
Danke für die Infos, ich hatte zwar wegen der Zeichenlänge gesucht aber hatte vermutlich eine andere Suchanfrage so das ich keinen Hinweis gefunden habe.
Dann werde ich mal meine Beschreibungsidee im Namen irgendwie kürzen oder vielleicht als Info mitgeben, schade nur das es dann nicht direkt in der Devicelist zu sehen ist.

Ich hatte bei den neuen Devices komplett alles geändert und auch den Namen über die Zwischenablage kopiert um Tippfehler zu umgehen, die alten Devices hatte ich nicht angerührt.
Durch den Fehler habe ich einfach einen komplett neuen, temporären Namen, vergeben und alles in den notify und doif Funktionen von Hand geändert und es funktioniert wieder.

Das erklärt zwar nicht direkt warum etwas altes auch nicht mehr funktioniert hat aber ich habe den alten notify einfach neu angelegt und den Inhalt aus dem DEF einfach wieder reinkopiert und es funktioniert wieder.
Das kurioseste war eine IF Funktion im Notify die funktioniert hat und die Symbole sich korrekt verändert haben aber das Device nicht geschaltet hat obwohl sich das Symbol verändert hat. Beim klicken auf On / Off funktionierte es und über das log war es auch ok.