Hauptmenü

Neueste Beiträge

#1
FHEM Code changes / Revision 30876: HttpUtils.pm: ...
Letzter Beitrag von System - 21 Februar 2026, 14:21:27
Revision 30876: HttpUtils.pm: new HttpUtils_AddMultipartData (Forum 143975)

HttpUtils.pm: new HttpUtils_AddMultipartData (Forum: #143975)

Source: Revision 30876: HttpUtils.pm: new HttpUtils_AddMultipartData (Forum 143975)
#2
KNX/EIB / Aw: KNX Gateway connected nich...
Letzter Beitrag von Otto123 - 21 Februar 2026, 14:17:13
Hi,

ich habe keine Ahnung von KNX aber eine Idee: der fhem.service startet ev. vor dem Netzwerk?
Zitat von: petervereecke am 21 Februar 2026, 14:04:09wie gesagt nach einem set myKNXGW connect oder einem shutdown restart funktioniert alles einwandfrei...

Du kannst versuchen, die hier beschriebene Abhängigkeit zu ändern.

Damit wäre sichergestellt, dass das Netzwerk wirklich aktiv ist wenn FHEM startet.

Gruß Otto
#3
Multimedia / Aw: [82_LGTV_WebOS.pm] Modul f...
Letzter Beitrag von fireball - 21 Februar 2026, 14:17:11
Ich hab das Modul vor gut nem Jahr installiert, aber das paring war nicht möglich, was hier ja auch angemerkt wurde.
Seit dem hatte ich es nicht wieder versucht.
Geht das jetzt wieder?
#4
FHEM Development / Aw: HttpUtils_NonblockingGet: ...
Letzter Beitrag von rudolfkoenig - 21 Februar 2026, 14:12:39
Zitatpassibe, der in diesem Board nicht schreiben darf,[...]
Da HttpUtils_NonblockingGet nicht nur von Entwickler verwendet wird, schlage ich vor diesbezuegliche Probleme im Forumsbereich Automatisierung zu diskutieren.
#5
KNX/EIB / KNX Gateway connected nicht na...
Letzter Beitrag von petervereecke - 21 Februar 2026, 14:04:09
Hallo...

hatte vor einiger Zeit schon einmal mit Erwin über das Thema gesprochen
seinerzeit war der Raspy über WLAN angebunden (um hier Timing Problemen
aus den Füßen zu gehen habe ich diesen nun per Lan angebunden).

Das KNX Gateway wechselt nach dem harten Reset / Neustart nicht
von der Initialisierung in den connected Modus - im Logfile steht
2026.02.21 13:20:13 3: myKNXGW: port 3671 opened
2026.02.21 13:20:13 2: myKNXGW [KNXIO_openDev 828]: MC add failed: myKNXGW: could not set IP_ADD_MEMBERSHIP socket option: No such device

Definiert ist es als: define myKNXGW KNXIO M 224.0.23.12:3671 1.1.40

mache ich danach einen shutdown restart ist das Gateway direkt connected

Habe nach Recherche bei KNXD

hier Punkt:
sudo nano /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
"1" durch "0" ersetzen

da sich die virtuelle Datei nicht direkt ändern lässt hat KI-Goggle
für eine dauerhafte Änderung vorgeschlagen:

sudo nano /etc/sysctl.d/99-custom.conf
mit dem Eintrag
net.ipv4.icmp_echo_ignore_broadcasts = 1

Das funktionierte und ich konnte mit
sudo sysctl --system
den jeweiligen Status 0 oder 1 abfragen.

Hat aber nicht weitergeholfen.

Hatte aus damaliger Antwort noch im Hinterkopf einen Sleep einzubauen:

define KNXReconnect DOIF myKNXGW:INITIALIZED ;; sleep 10 ;; Set myKNXGW connect

das hilft aber auch nicht weiter.

Benutze einen Siemens N146-02 mit den entsprechend benannten Tunnel Adressen 1.1.41 für den virtuellen FHEM
und zum Beispiel 1.1.39 für den Homeserver und 1.1.40 für den FHEM auf Raspy.

Wenn ich die beiden anderen Tunnel nicht mit benutze sprich Homeserver und virtuellen FHEM ausschalte
und nur den Raspy starte bleibt das Problem auch vorhanden

wie gesagt nach einem set myKNXGW connect oder einem shutdown restart funktioniert alles einwandfrei...

Hätte noch einer eine weitere Idee....bzw. kann mir meinen Fehler aufzeigen
ansonsten müsste ich es einmal mit einem anderen Router versuchen.
Der Router hängt direkt an Fritzbox.
#6
Unterstützende Dienste / Aw: JeeLink über Ser2Net / Fhe...
Letzter Beitrag von rudolfkoenig - 21 Februar 2026, 14:01:35
Kannst Du bitte in 36_Jeelink.pm in der Funktion JeeLink_Ready die Zeile 876
                if($hash->{STATE} eq "disconnected");
gegen
                if(DevIo_getState($hash) eq "disconnected");
austauschen, und erneut testen?
#7
Wallboxen und E-Fahrzeuge / Aw: Umstellung auf myHyundai-A...
Letzter Beitrag von Rewe2000 - 21 Februar 2026, 13:41:56
Hallo Markus,

melde dich gerne, wenn du hängst,
wenn ich kann, so helfe ich dir gerne.

Viel Erfolg
Gruß Reinhard
#8
FHEM Development / Aw: HttpUtils_NonblockingGet: ...
Letzter Beitrag von rudolfkoenig - 21 Februar 2026, 13:24:34
Wenn man "Content-Type: multipart/form-data" haben will, dann muss der Inhalt auch dazu passen.
FHEM hatte bisher keine explizite Unterstuetzung dafuer, ich habe jetzt eine gebastelt, und in HttpUtils.pm hinzugefuegt.

Anwendung:
  my $h = { url=>"http://localhost:8080/upload",
            callback=>sub($$$){ Log 1,"ERR:$_[1] DATA:".length($_[2]) } };
  for my $f ("picture1.png","picture2.png") {
    my $content = `cat $f`;
    HttpUtils_AddMultipartData($h, $content,
      {"content-disposition"=>"form-data; name=\"file\"; filename=\"$f\"", "content-type"=>"image/png"});
  }
  HttpUtils_NonblockingGet($h);

Ich habe es mit einem node.js Beispielprogramm getestet, damit funktioniert es.
Da die Doku (RFC7578+RFC2046) mAn schwer zu lesen ist, bin nicht sicher, ob es ueberall funktioniert, deswegen bitte um Feedback.
#9
Sonstige Systeme / Aw: SMA EV-Charger
Letzter Beitrag von RPort - 21 Februar 2026, 13:24:23
Hallo,
bei mir ist ein Problem aufgetreten, das wohl früher schon von Dracolein genmeldet wurde:
Ich habe das Reading Leistung_Ladestation protokolliert, weil ich damit den Soc des angeschlossenen Fahrzeuges hochrechnen will.

Fehler:
Sporadisch werden als Werte wie "WPS-aktivieren" ode "Ausführen" angezeigt.

Grund:
Ich habe im Code nachgeschaut:
In der sub SMAEVCharger_handledata wird für ALLE Livedata, die von der Wallbox kommen, die sub SMAEVCharger_getReadableCode aufgerufen, um einen für Menschen lesbaren Wert zu erhalten.
Das macht aber (insb.) für Leistungs - und Energiedaten keinen Sinn.

Ich schlage vor, den Code wie folgt zu ändern:
# Patch Begin
 # ->Delete:
 # my $val = SMAEVCharger_getReadableCode($item->{"values"}->[o]->{"value"});
 # ->Add:
 my $val = ( substr($livedata->{$item->{"channelId"}},0,6) eq "Status" or              #Does the readingname begin with substring "Status" or
             $livedata->{$item->{"channelId"}} eq "Schalterstellung_Drehschalter" )?   #    is "Schalterstellung_Drehschalter" 
           SMAEVCharger_getReadableCode($item->{"values"}->[o]->{"value"}):            #...get human readable codes
           $item->{"values"}->[o]->{"value"};                                          #...otherwise take the value as is - especially the energy and power data
 # Patch end

#10
Anfängerfragen / Aw: Verknüpfung Logfile mit De...
Letzter Beitrag von betateilchen - 21 Februar 2026, 13:22:46
Das geht über autocreate.

Beschreibung zu autocreate findest Du in der commandref oder über "help autocreate" in der FHEM Befehlszeile.