Hallo zusammen
Wie eppi vor 2 Jahren (siehe hier (https://forum.fhem.de/index.php/topic,39933.msg333253.html#msg333253)) kämpfe auch ich neuerdings mit einem Fehler der myStrom-Adapter, der das ganz FHEM zum Stillstand bringt.
Die Fehlermeldung lautet:
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "<HTML><HEAD>\n<TITLE...") at ./FHEM/98_myStrom.pm line 65.
Weiter sehe ich keine Fehler in anderen Logs.
Ich vermute mal, dass einer meiner myStrom-Adapter unter /report hin und wieder kein JSON ausgibt.
Wäre es eine Option, in der 98_myStrom.pm $response zu prüfen, ob ein Fehler aufgetreten ist? Ich bin nicht so die Leuchte im Programmieren, aber z.B. so:
my $decode = eval { decode_json($response) };
$decode // die Log3 $name, 3, "Error while getting data from myStrom adater: The answer does not contain valid JSON";
Danke für Euren Input und Gruss aus dem Rheintal.
Die Ursache hab ich mittlerweile gefunden. Es hat tatsächlich ein anderes Gerät auf der IP-Adresse geantwortet; ganz klar ein Fehler in der Netzwerk-Konfiguration.
Trotzdem lasse ich das Thema mal offen, ein FHEM-Absturz ist ja nicht wirklich gewollt.