Dispatch wirft Fehler seit Update

Begonnen von timmib, 29 Januar 2022, 12:16:14

Vorheriges Thema - Nächstes Thema

timmib

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

rudolfkoenig

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.

timmib

Hi,

was genau bedeutet "keinen Match-Eintrag"?

Es steht doch in der MatchListe drin:

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

rudolfkoenig

In KapacitorTask_Initialize fehlt: $hash->{Match} = ".*";

Sidey

Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

timmib

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

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

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

Viele Grüße

Tim