FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: timmib am 29 Januar 2022, 12:16:14

Titel: Dispatch wirft Fehler seit Update
Beitrag von: timmib am 29 Januar 2022, 12:16:14
Guten Tag,

nach einem "update all" funktioniert die Weiterreichung an die untergeordnete logische Definition nicht mehr. Im log steht jetzt.

2022.01.29 11:12:22 5: kap: dispatch {"id":"fhem.celeron_cpu_dev","message":"fhem.celeron_cpu_dev is INFO","details":"{\\u0026#34;Name\\u0026#34;:\\u0026#34;cpu\\u0026#34;,\\u0026#34;TaskName\\u0026#34;:\\u0026#34;fhem.celeron_cpu_dev\\u0026#34;,\\u0026#34;Group\\u0026#34;:\\u0026#34;nil\\u0026#34;,\\u0026#34;Tags\\u0026#34;:{},\\u0026#34;ServerInfo\\u0026#34;:{\\u0026#34;Hostname\\u0026#34;:\\u0026#34;localhost\\u0026#34;,\\u0026#34;ClusterID\\u0026#34;:\\u0026#34;99962ab6-8ea4-47f5-8b87-579a9a4755f7\\u0026#34;,\\u0026#34;ServerID\\u0026#34;:\\u0026#34;98295bfa-40b9-43d5-8511-00bb166a26dc\\u0026#34;},\\u0026#34;ID\\u0026#34;:\\u0026#34;fhem.celeron_cpu_dev\\u0026#34;,\\u0026#34;Fields\\u0026#34;:{\\u0026#34;mean\\u0026#34;:3.101880256843765},\\u0026#34;Level\\u0026#34;:\\u0026#34;INFO\\u0026#34;,\\u0026#34;Time\\u0026#34;:\\u0026#34;2022-01-29T11:12:20Z\\u0026#34;,\\u0026#34;Duration\\u0026#34;:730000000000,\\u0026#34;Message\\u0026#34;:\\u0026#34;fhem.celeron_cpu_dev is INFO\\u0026#34;}\\n","time":"2022-01-29T11:12:20Z","duration":730000000000,"level":"INFO","data":{"series":[{"name":"cpu","columns":["time","mean"],"values":[["2022-01-29T11:12:20Z",3.101880256843765]]}]},"previousLevel":"INFO","recoverable":true}\n\n
2022.01.29 11:12:22 3: kap: Unknown code {"id":"fhem.celeron_cpu_dev","message":"fhem.celeron_cpu_dev is INFO","details":"{\u0026#34;Name\u0026#34;:\u0026#34;cpu\u0026#34;,\u0026#34;TaskName\u0026#34;:\u0026#34;fhem.celeron_cpu_dev\u0026#34;,\u0026#34;Group\u0026#34;:\u0026#34;nil\u0026#34;,\u0026#34;Tags\u0026#34;:{},\u0026#34;ServerInfo\u0026#34;:{\u0026#34;Hostname\u0026#34;:\u0026#34;localhost\u0026#34;,\u0026#34;ClusterID\u0026#34;:\u0026#34;99962ab6-8ea4-47f5-8b87-579a9a4755f7\u0026#34;,\u0026#34;ServerID\u0026#34;:\u0026#34;98295bfa-40b9-43d5-8511-00bb166a26dc\u0026#34;},\u0026#34;ID\u0026#34;:\u0026#34;fhem.celeron_cpu_dev\u0026#34;,\u0026#34;Fields\u0026#34;:{\u0026#34;mean\u0026#34;:3.101880256843765},\u0026#34;Level\u0026#34;:\u0026#34;INFO\u0026#34;,\u0026#34;Time\u0026#34;:\u0026#34;2022-01-29T11:12:20Z\u0026#34;,\u0026#34;Duration\u0026#34;:730000000000,\u0026#34;Message\u0026#34;:\u0026#34;fhem.celeron_cpu_dev is INFO\u0026#34;}\n","time":"2022-01-29T11:12:20Z","duration":730000000000,"level":"INFO","data":{"series":[{"name":"cpu","columns":["time","mean"],"values":[["2022-01-29T11:12:20Z",3.101880256843765]]}]},"previousLevel":"INFO","recoverable":true}

, help me!
2022.01.29 11:12:22 3: Kapacitor (kap_10.0.0.23_50146) - Socket closed.
2022.01.29 11:12:22 3: Kapacitor (kap_10.0.0.23_50146) - Connection closed for kap_10.0.0.23_50146


"kap" ist vom Typ Kapacitor und "celeron_cpu_dev" vom Typ KapacitorTask.

Die beiden Module habe ich an diesen Post hier angehangen.

   
    $hash->{Clients} = "KapacitorTask";
    $hash->{MatchList} = { "1:KapacitorTask" => ".*"};


Ich bin für jeden Tipp dankbar. Ich bin grad recht ratlos.


Viele Grüße

Tim
Titel: Antw:Dispatch wirft Fehler seit Update
Beitrag von: rudolfkoenig am 29 Januar 2022, 12:30:45
KapacitorTask hat keinen Match Eintrag, und hat bisher nur wg. dem kuerzlich gefixten Bug funktioniert.

Siehe https://forum.fhem.de/index.php/topic,125292.msg1199812.html#msg1199812 und die folgende Diskussion.
Da ging es statt fehlenden Match Eintrag um Daten, die das Modul nicht behandeln wollte, das Ergebnis ist aber das Gleiche.
Relevant fuer diesen Fall das gefixte #2.
Titel: Antw:Dispatch wirft Fehler seit Update
Beitrag von: timmib am 29 Januar 2022, 12:36:07
Hi,

was genau bedeutet "keinen Match-Eintrag"?

Es steht doch in der MatchListe drin:

$hash->{Clients} = "KapacitorTask";
    $hash->{MatchList} = { "1:KapacitorTask" => ".*"};
Titel: Antw:Dispatch wirft Fehler seit Update
Beitrag von: rudolfkoenig am 29 Januar 2022, 12:43:51
In KapacitorTask_Initialize fehlt: $hash->{Match} = ".*";
Titel: Antw:Dispatch wirft Fehler seit Update
Beitrag von: Sidey am 29 Januar 2022, 12:48:38
Hier findest Du weitere Details mit einem Beispiel dazu:

https://forum.fhem.de/index.php/topic,125292.msg1203701.html#msg1203701
Titel: Antw:Dispatch wirft Fehler seit Update
Beitrag von: timmib am 29 Januar 2022, 13:44:47
Super, vielen Dank. Das hat geholfen. Jetzt geht es wieder.

Ich bin halt hier ausgestiegen und dachte es wäre optional.
https://wiki.fhem.de/wiki/DevelopmentModuleIntro#Die_Match-Liste (https://wiki.fhem.de/wiki/DevelopmentModuleIntro#Die_Match-Liste)

ZitatMan kann die Match-Liste, ähnlich wie bei der Client-Liste, auch pro physikalisches Gerät setzen. Dabei hat auch hier die Match-Liste eines Gerätes immer Vorrang vor der Match-Liste aus dem Modul-Hash:

Hier steht es dann aber deutlich.

https://wiki.fhem.de/wiki/DevelopmentModuleIntro#logisches_Modul (https://wiki.fhem.de/wiki/DevelopmentModuleIntro#logisches_Modul)

ZitatDesweiteren müssen in der Initialize-Funktion folgende Daten bereitgestellt werden:

Viele Grüße

Tim