Hallo,
ich habe leider nicht das passende Forum gefunden oder das gibt es nicht, sorry falls ich hier falsch bin. Ich habe aber seit einigen Tagen massiv Probleme mit dem Modul "26_tahoma". Die Szenarios können nicht ausführt werden. Entweder wird unter "LastError" dann ein JSON Fehler gelistet. Oder der Hinweis, dass ich nicht angemeldet bin. Liegt das am Modul oder an Somfy, weil die ev überlastet sind? Zu dem Zeitpunkt des Fehlers komme ich über die App auch nicht ins System, das kann allerdings auch daran liegen, dass das Modul und die Box gerade rumzicken.
Das passende Forum findest du immer hier: https://fhem.de/MAINTAINER.txt (siehe auch angepinnten Beitrag ,,Vor dem ersten Post lesen".
Ganz links unten findest du den ,,verschieben"-Button. Am Besten noch ein ,,list" vom device und den genauen Fehler mit anfügen.
Gesendet von iPhone mit Tapatalk
Zitat von: Det20 am 31 März 2020, 16:04:35
die Box gerade rumzicken.
https://forum.fhem.de/index.php/topic,28045.msg1036782.html#msg1036782
Gruss
Enno
Danke. Mal wieder typisch Somfy, wusste schon, wieso ich damals alles bis auf die Box/Rolladen verkauft habe.
Zitat von: Det20 am 31 März 2020, 16:04:35Hallo,
ich habe leider nicht das passende Forum gefunden oder das gibt es nicht, sorry falls ich hier falsch bin. Ich habe aber seit einigen Tagen massiv Probleme mit dem Modul "26_tahoma". Die Szenarios können nicht ausführt werden. Entweder wird unter "LastError" dann ein JSON Fehler gelistet. Oder der Hinweis, dass ich nicht angemeldet bin. Liegt das am Modul oder an Somfy, weil die ev überlastet sind? Zu dem Zeitpunkt des Fehlers komme ich über die App auch nicht ins System, das kann allerdings auch daran liegen, dass das Modul und die Box gerade rumzicken.
Entweder codiert HttpUtils die Content-Length nicht korrekt, oder
der Http-Decoder seitens Somfy ist etwas zu streng mit der fehlenden Content-Length, wenn keine Daten im POST-/GET-REQUEST vorliegen...
Ein Workaround wäre daher, unter FHEM im Modul HttpUtils.pm die Content-Length auf 0 zu setzen.
Für Version 29648 vom 2025-02-11 wäre das Zeile 721:
if(defined($data) && length($data) > 0) {
$data = Encode::encode("UTF-8", $data) if($unicodeEncoding);
$ha->("Content-Length", length($data));
$ha->("Content-Type", "application/x-www-form-urlencoded");
}
else {
$ha->("Content-Length", 0);
}