rdmtc / RedMatic

Node-RED packaged as Addon for the Homematic CCU3 and RaspberryMatic 🤹‍♂️
Apache License 2.0
533 stars 47 forks source link

HmIP-RF setValue Error & XML-RPC fault: Generic error #310

Open drMaxxi opened 4 years ago

drMaxxi commented 4 years ago

Ich habe seit einiger Zeit die Fehlermeldungen von Redmatic nicht mehr kontrolliert und heute sind mir folgende Meldungen aufgefallen:

< HmIP-RF setValue Error: XML-RPC fault: Generic error (TIMEOUT) und xmlrpc server close timeout und rpc > HmIP-RF setValue ["0011170999ED98:4","LEVEL",{"explicitDouble":0.02}] < Error: XML-RPC fault: Generic error (TIMEOUT) und rpc > HmIP-RF setValue ["000855699C336D:4","STATE",false] < Error: XML-RPC fault: Generic error (TIMEOUT)

Das Geräte mit der oben genannten IDs funktioniert eigentlich ohne Probleme. Es sind auch nicht immer die gleichen Geräte bei denen die timeout errors auftreten.

hobbyquaker commented 4 years ago

Das ist kein RedMatic spezifisches Problem, Generic Error (TIMEOUT) als Antwort auf ein setValue oder putParamset ist ein vom Schnittstellenprozess erzeugter Fehler und kann unterschiedliche Ursachen haben. Möglicherweise werden zu viele Befehle in zu kurzer Zeit gesendet, möglicherweise ist das Funkband von anderen Sendern belegt (das Funkmodul macht "listen before talk" und weigert sich zu senden wenn während aller Sendeversuche jemand anderes sendet).

drMaxxi commented 4 years ago

Danke für die Antwort. Ist das ein Hardwareproblem (habe einen RBPI3+neues Funkmodul) oder habe ich zu viele Geräte bzw. Redmatic Programme? Kann man vielleicht irgendwo einstellen, dass die Befehle nacheinander ablaufen und nicht gleichzeitig?

Von: Sebastian Raff notifications@github.com Antworten an: rdmtc/RedMatic reply@reply.github.com Datum: Sonntag, 2. Februar 2020 um 21:48 An: rdmtc/RedMatic RedMatic@noreply.github.com Cc: Michael Mian m.mian@med-sci.eu, Author author@noreply.github.com Betreff: Re: [rdmtc/RedMatic] HmIP-RF setValue Error & XML-RPC fault: Generic error (#310)

Generic Error (TIMEOUT) ist ein vom Schnittstellenprozess erzeugter Fehler und kann unterschiedliche Ursachen haben. Möglicherweise werden zuviele Befehle in zu kurzer Zeit gesendet, möglicherweise ist das Funkband einfach belegt (das Funkmodul macht "listen before talk" und weigert sich zu senden wenn während aller Sendeversuche jemand anderes sendet).

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/rdmtc/RedMatic/issues/310?email_source=notifications&email_token=AKUEFEN67GXHUI5GRLEWOXTRA4WTDA5CNFSM4KOSIAH2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKSATHQ#issuecomment-581175710, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AKUEFEMEHDHWQ6MTIGT76I3RA4WTDANCNFSM4KOSIAHQ.

djiwondee commented 4 years ago

Hallo @drMaxxi , in Node-red und damit in RedMatic gibt es eine Delay-Node. Ich habe so was bei mir auch eingebaut. Bei mir sollen z. B. Jalousien eine Raumes simultan geschlossen werden.

image

Die Delay-Node verhindert das zeitgleiche Funken der Homematic-Komponenten, sowohl für den Aktor-Befehl als auch für die Rückmeldung des Status. (siehe Bild) Die Zufälligkeit ist dabei nicht wichtig. Seit dem habe ich Ruhe mit Fehlermeldungen.

drMaxxi commented 4 years ago

Hallo Roland,

Danke für den Tipp! Werd ich ausprobieren.


Von: Roland B. notifications@github.com Gesendet: Sonntag, Februar 9, 2020 3:19 PM An: rdmtc/RedMatic Cc: Michael Mian; Mention Betreff: Re: [rdmtc/RedMatic] HmIP-RF setValue Error & XML-RPC fault: Generic error (#310)

Hallo @drMaxxihttps://github.com/drMaxxi , in Node-red und damit in RedMatic gibt es eine Delay-Node. Ich habe so was bei mir auch eingebaut. Bei mir sollen z. B. Jalousien eine Raumes simultan geschlossen werden. [image]https://user-images.githubusercontent.com/37173958/74103741-0e249700-4b4f-11ea-9f4d-646658649941.png Die Delay-Node verhindert das zeitgleiche Funken der Homematic-Komponenten, sowohl für den Aktor-Befehl als auch für die Rückmeldung des Status. (siehe Bild) Die Zufälligkeit ist dabei nicht wichtig. Seit dem habe ich Ruhe mit Fehlermeldungen.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/rdmtc/RedMatic/issues/310?email_source=notifications&email_token=AKUEFEMIYI2QRTV6SHB5Y7TRCAGGZA5CNFSM4KOSIAH2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELGNUPI#issuecomment-583850557, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AKUEFEMFBOUD6MJOAY6O5HLRCAGGZANCNFSM4KOSIAHQ.

kes31 commented 3 years ago

Moin,

ich habe seit ein paar Tagen auch diese Form der Meldungen. Sie treten auch bei Prozessen auf die bis dahin ohne probleme funktioniert haben. Mein Verdacht ist, dass das Update der Firmware der ccu3 version 3.57.4 hiermit im Zusammenhang steht. Kann dies jemand bestätigen?

lemny commented 3 years ago

Jap, kann ich bestätigen. Hab vor ein paar Tagen geupdatet und seit dem auch diese Meldungen.

lemny commented 3 years ago

Hallo @drMaxxi , in Node-red und damit in RedMatic gibt es eine Delay-Node. Ich habe so was bei mir auch eingebaut. Bei mir sollen z. B. Jalousien eine Raumes simultan geschlossen werden.

image

Die Delay-Node verhindert das zeitgleiche Funken der Homematic-Komponenten, sowohl für den Aktor-Befehl als auch für die Rückmeldung des Status. (siehe Bild) Die Zufälligkeit ist dabei nicht wichtig. Seit dem habe ich Ruhe mit Fehlermeldungen.

Moin, ich würde für solche Fälle den Delay Node immer auf "Rate Limit" stellen. Es gibt keinen Grund, die erste Nachricht auch immer zu verzögern.

kes31 commented 3 years ago

Moin,

ich habe seit ein paar Tagen auch diese Form der Meldungen. Sie treten auch bei Prozessen auf die bis dahin ohne probleme funktioniert haben. Mein Verdacht ist, dass das Update der Firmware der ccu3 version 3.57.4 hiermit im Zusammenhang steht. Kann dies jemand bestätigen?

Moin,

ein update zu meiner Frage: Ich habe in den letzten tagen herausgefunden, dass ein Raspberry PI4 den Funk gestört hat.

lemny commented 3 years ago

ich hab auch rausgefunden, dass es an meinem Licht-Subflow lag... dieser arbeitet mit channel IDs und nur einem Aktor Node für alle Leuchten. Naja, jedenfalls kam bei mir der Fehler daher, dass die Wetterstation oder der Lichtsensor in seiner Nachricht natürlich ihre ChannelID mitgesendet hat und dieser es wohl irgendwie durch den Subflow bis zum Aktor Node geschafft hat. :) Jetzt wird die Nachricht im Subflow bereinigt.