Hauptmenü

Neueste Beiträge

#1
Sonstige Systeme / Aw: Netatmo Modul - 38_netatmo...
Letzter Beitrag von 50watt - 09 August 2026, 18:40:42
Hallo zusammen,

nach einer vorübergehenden Netzwerk-/DNS-Störung blieb mein Netatmo-Account dauerhaft auf

STATE: DNS error
network: dns
status: recovering network

obwohl DNS und HTTPS zu api.netatmo.com wieder funktionierten.

Mit verbose 5 zeigte sich beim Recovery-Check:

netatmo.account: refreshing connection information
netatmo.account: invalid json on connection check

HTTP Error 411. The request must be chunked or have a content length.

Ursache scheint der POST auf /api/getuser in netatmo_checkConnection() zu sein:

HttpUtils_NonblockingGet({
  url => "https://".$hash->{helper}{apiserver}."/api/getuser",
  method => "POST",
  timeout => 30,
  header => "Content-Type: application/json\r\nAuthorization: Bearer ".$hash->{access_token},
  hash => $hash,
  callback => \&netatmo_parseConnection,
});

Ein

data => ''
hat nicht geholfen.

Mit explizitem

Content-Length: 0
funktioniert der Recovery-Check wieder:

header => "Content-Type: application/json\r\nAuthorization: Bearer ".$hash->{access_token}."\r\nContent-Length: 0",

funktioniert der Recovery-Check wieder. Danach:

STATE: connected
network: ok
active: ok

Umgebung:
FHEM: fhem.pl:31310/2026-05-28
Perl: 5.032001
Linux: 5.10.103-v7+ armv7l
38_netatmo.pm: Stand 04.08.2026

Wäre es sinnvoll, Content-Length: 0 für diesen POST direkt im Modul zu ergänzen?
#2
FHEM Code changes / Revision 31553: 76_SolarForeca...
Letzter Beitrag von System - 09 August 2026, 18:21:01
Revision 31553: 76_SolarForecast: contrib Version 2.9.5

76_SolarForecast: contrib Version 2.9.5

Source: Revision 31553: 76_SolarForecast: contrib Version 2.9.5
#3
FHEM Code changes / Revision 31552: controls_fhem....
Letzter Beitrag von System - 09 August 2026, 18:21:01
Revision 31552: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 31552: controls_fhem.txt: fhemupdate checkin
#4
ESP Familie / Aw: BoseFix32 — lokaler SoundT...
Letzter Beitrag von fred_feuerstein - 09 August 2026, 18:20:32
hier direkt nach Neustart, noch vor dem Preset Save Fehler:

used_entries   494
free_entries   136
total_entries   630
namespace_count   15
percent_used   78.4127

und hier nach der Korrektur bei der 8. Box und Browser Refresh:

used_entries   488
free_entries   142
total_entries   630
namespace_count   15
percent_used   77.46032


#5
Homematic / Aw: RPC Server startet nicht m...
Letzter Beitrag von passibe - 09 August 2026, 17:09:07
Zitat von: theotherhalf am 09 August 2026, 12:19:10Cannot connect to CCU 192.168.178.8
Sicher, dass die IP stimmt und deine Firewall-Einstellungen auf der CCU richtig sind?

Scheint so, als könnte FHEM einfach keine Verbindung zur CCU aufbauen.

Wobei, vielleicht auch nicht insgesamt, sondern es gibt nur keine Verbindung zum CUxD-Interface. Vielleicht muss dafür in der CCU ein bestimmter Port freigegeben werden? Kenne mich mit CUxD aber nicht aus.
#6
Wettermodule / Aw: Fehler in OpenWeatherMapAP...
Letzter Beitrag von DS_Starter - 09 August 2026, 16:30:18
Habs getestet -> läuft.
#7
Automatisierung / Aw: Datenaustausch mit externe...
Letzter Beitrag von olwaldi - 09 August 2026, 16:25:56
Die KI tat sich auch schwer damit, eine perl sub zum Einlesen einer ASCII-Datei zu erstellen. Mit Deinen Tips und Code aus 70_DENON_AVR.pm (kenne ich gut, hab' dort viel geändert) klappt's jetzt ganz ohne include mit einer sub in 99_mUtils.pm:
sub loadWeewxData() {
  my $file = "/var/www/html/weewx/weewxdata.txt";
  my $hash = $defs{weewx};

  if (!$hash) {
    fhem("defmod weewx dummy");
    fhem("defmod updateWeewx at +*00:05:00 {loadWeewxData()}");
    fhem("attr updateWeewx alignTime 00:06");
    $hash = $defs{weewx};
  };

  my $handle;
  if (!open($handle, "<", $file)) {
    Log3("weewx", 1, "Missing file \"" . $file . "\"");
    return;
  };
  readingsBeginUpdate($hash);
  while(<$handle>) {
    $_ =~ /^\s*^(.+):\s*(.+)\s*/;
    if ($1 && $2) {
      my $key = makeReadingName($1);
      my $value = $2;
      readingsBulkUpdate($hash, $key, $value);
    };
  };
  close($handle);
  readingsBulkUpdate($hash, "state", "Done");

  readingsEndUpdate($hash, 1);
};

Ist jetzt auch nicht wesentlich komplexer als meine erste include-Lösung, aber ich muß nicht mehr global verbose regelmäßig umbiegen, insofern also wesentlich besser.


Danke für die Tips, Michael
PS: Wollte nur auf die Schnelle ein Log3 für den Fehlerfall einfügen, aber dazu mußte ich $handle explizit definieren, einfach || {Log3 ...; return;} gab Syntax-Fehler beim Speichen von 99_myUtils.pm.
#8
Sonstige Systeme / Aw: IO-Homecontrol Devices übe...
Letzter Beitrag von Luposoft - 09 August 2026, 16:07:09
Zitat von: Luposoft am 09 August 2026, 11:50:32Gut, dann lasse ich localSSLVerify auf 0. Nur komisch, dass es bei der 1 auch funktioniert ...
Nochmals vielen Dank für deine Arbeit.
Ich hatte zwar noch keine Probleme mit der cloud, aber so gefällt es mir besser  :)
Eben las ich in meien Aufzeichnungen:
Für mein python-script hatte ich pyoverkiz installiert.
Nun vermute ich, mein Raspi kennt das Zertifikat, und damit ist localSSLVerify=1 logischerweise ok.
Liege ich da richtig?
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 09 August 2026, 16:03:36
@all,

Thema Batteriesteuerung.
Ich habe in den externen Steuerungscode des TermVoltageTaper (Zellschutz nahe Vollladung) eine Hysterefunktion eingebaut. Dadurch ergibt sich ein gleichmäßiger Abregelungsverlauf im Kniebereich. Die Erläuterungen und den Code im Wiki habe ich aufgefrischt.


LG,
Heiko
#10
Wettermodule / Aw: Fehler in OpenWeatherMapAP...
Letzter Beitrag von CoolTux - 09 August 2026, 15:53:36