Neueste Beiträge

#1
FHEM Development / Aw: Zukunft von subversion?
Letzter Beitrag von TomLee - 28 Mai 2026, 23:06:59
ZitatAm Ende ist keiner da, der diese Plattform am Leben hält.

Danke, das Du es auf den Punkt bringst...
#2
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von peterboeckmann - 28 Mai 2026, 22:46:31
Hallo zusammen,

Auch bei mir sind die Vorhersagen extrem genau, insbesondere die PV-Prognose.
Du darfst diesen Dateianhang nicht ansehen.

Die Verbrauchsprognose hat bekanntermaßen noch ihre Schwierigkeiten mit dem BEV, das ich gestern mal wieder ein bisschen aufgetankt habe.
Aber auch da sind weniger als 20 Prozent Abweichung normal.

Besonders beeindruckend finde ich, dass die fortlaufende Abweichung der PV-Prognose gestern den ganzen Tag unter 10 Prozent geblieben ist:
Du darfst diesen Dateianhang nicht ansehen.

Viele Grüße,
Peter

#3
FHEM Code changes / Revision 31310: fhem.pl: Remov...
Letzter Beitrag von System - 28 Mai 2026, 22:31:04
Revision 31310: fhem.pl: Remove apiversion (Forum #144815)

fhem.pl: Remove apiversion (Forum: #144815)

Source: Revision 31310: fhem.pl: Remove apiversion (Forum #144815)
#4
FHEM Development / Aw: Zukunft von subversion?
Letzter Beitrag von Otto123 - 28 Mai 2026, 22:24:40
Ich kann und möchte Kubernetes nicht supporten/administrieren.
Proxmox und Docker ist kein Problem - bei dem was Cooltux jetzt erklärt stehen bei mir nur Fragezeichen. Am Ende ist keiner da, der diese Plattform am Leben hält.

Klingt für mich nicht nach Migration sondern nach Neuanfang.
#5
ESP Familie / Aw: BoseFix32 — lokaler SoundT...
Letzter Beitrag von tostmann - 28 Mai 2026, 22:09:10
Ursache gefunden, @fred_feuerstein. Der S3 hat eine große LittleFS-Partition, daher lädt das Online-Update beim S3 ein rund 10 MB großes Web-UI-Image über HTTPS — bei C3/C6 sind es nur ~256 KB, deshalb tritt das dort nicht auf.

Der OTA-Client in 0.8.0 bricht ab, wenn beim Download länger als 5 Sekunden keine Daten ankommen. Stockt dein WLAN während des großen S3-Downloads also kurz, hält der Client das fälschlich für das Stream-Ende und bricht zur Sicherheit ab (kein Brick — das Gerät bleibt heil auf 0.8.0), und genau das erzeugt die rote Fehlermeldung. Auf einer stabilen Verbindung läuft derselbe Download komplett durch (hier reproduziert: volle ~10 MB plus Firmware in ca. 60 Sekunden).

In 0.8.1 ist das behoben (Idle-Timeout von 5 auf 30 Sekunden erhöht plus zusätzliche Content-Length-Prüfung) — nur kommt dein 0.8.0-Client per Online-Update evtl. nicht zuverlässig dorthin (Henne-Ei-Problem).

Verlässlicher Weg auf die aktuelle Version 0.8.2 — ohne USB, ohne Verlust deiner Einstellungen:

Lade die beiden Dateien herunter (jetzt auch direkt in den ,,Supported targets"-Kacheln auf sixback.io verlinkt):
Dann in der Geräte-WebUI unter Firmware update → Manual upload: das App-Image (firmware.bin) über Flash app, das Web-UI-Image (littlefs.bin) über Flash web UI. Das schiebt die Images direkt aus deinem Browser über das lokale Netz ins Gerät — kein stockanfälliger HTTPS-Pull — und NVS/Presets bleiben unangetastet.

Alternativ kannst du das Online-Update einfach nochmal probieren; auf einer ruhigen Leitung läuft es meist sofort durch. Mit 0.8.2 ist das Online-Update dann dauerhaft robust.
#6
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von fred_feuerstein - 28 Mai 2026, 21:39:46
Danke für den Check der Speak Funktion.

Dann liegt also kein lokales Problem bei mir vor.

Also liegt ein Problem bei der Google TTS Abfrage vor. Ich versuche mal herauszufinden wie das genau abgefragt wird im modulcode. Vielleicht kann man es extern prüfen und ggfs. mehr Infos herausbekommen.

Aber normalerweise sind die 500er Fehler ja Serverbasiert...
#7
FHEM Development / Aw: set / get zur Laufzeit erw...
Letzter Beitrag von Beta-User - 28 Mai 2026, 21:35:20
Zitat von: rudolfkoenig am 28 Mai 2026, 21:28:58Ich haette die zusaetzlichen Befehle erst in xxx_Set in Abhaengigkeit der Attribute temporaer hinzugefuegt, aber das ist sicher Geschmacksfrage.

In dem stub "subDeviceProxy" hatte ich das ähnlich gemacht, und dann den dynamisch erstellten kompletten string im Hash solange zwischengespeichert, bis sich Attribute ändern (=> einfach löschen und bei Bedarf neu basteln lassen). Auszugsweise:
sub Set {
    my ($hash,$name,$opt,@args ) = @_;  # Übergabe-Parameter
   
    # Hier richtig?
    return "set $name needs at least one argument" if !defined $opt;
   
    return $hash->{'.sets'} if $opt eq '?' && defined $hash->{'.sets'}; # return value for getAllSets()
    # Standard Parameter setzen
   
    if ($opt eq 'clearReadings' ) {   # set <name> clearReadings: clear all readings immeadiatlely
        AnalyzeCommand($hash,"deletereading $name .*");
        return;
    }
    if ($opt eq 'resetSet' ) {   # just rebuilt set list
        delete $hash->{'.sets'};
        return;
    }

    my $val = "unknown value $opt, choose one of clearReadings:noArg resetSet:noArg ";
    $val .= 'weekprofile ' if defined $hash->{useWeekprofile} || defined $hash->{weekprofileAdditionalArg};
   
    my $commands = getAllSets($hash->{master});
    for my $commnd ( split m{\s+}x, $commands ) {
        my ($cmnd, $opts) = split m{:}x, $commnd;
        if ( defined $hash->{helper} && defined $hash->{helper}->{mappings} && defined $hash->{helper}->{mappings}->{$cmnd} ) {
            $hash->{helper}->{sets}->{$hash->{helper}->{mappings}->{$cmnd}} = $cmnd;
            $val .= defined $opts ? "$hash->{helper}->{mappings}->{$cmnd}:$opts " : "$hash->{helper}->{mappings}->{$cmnd} ";
        } elsif ( defined $hash->{regexp} && $cmnd =~ m{$hash->{regexp}} ) {
            $val .= defined $opts ? "${cmnd}:$opts " : "${cmnd} ";
        }
    }
    $hash->{'.sets'} = $val;
[...]
       
Zitat von: betateilchen am 28 Mai 2026, 19:20:05Hast Du mein 'Problem' verstanden?
Kommunikation ist was schwieriges, ich war davon ausgegangen, sonst hätte ich nichts geschrieben...
#8
FHEM Development / Aw: set / get zur Laufzeit erw...
Letzter Beitrag von rudolfkoenig - 28 Mai 2026, 21:28:58
Ich haette die zusaetzlichen Befehle erst in xxx_Set in Abhaengigkeit der Attribute temporaer hinzugefuegt, aber das ist sicher Geschmacksfrage.

ZitatWas ist denn "apiversion"? Die commandref schweigt sich dazu aus.
Das ein Uebrigbleibsel von dem Versuch von Boris, in FHEM standardisierte Interfaces fuer die unterschiedlichen Geraete zu schaffen.
Ich habe es so verstanden: ein Schalter kann an und aus, mit einem Thermostat kann man Temperatur setzen, usw.

Das Feature kam mit 5.3 rein, und wurde mit 6.5 wieder entfernt, da es sich nicht durchgesetzt hat.
Ich habe den o.g. Codestueck jetzt auch entfernt, weil die Funktion getSetters nicht mehr vorhanden ist.
#9
FHEMWEB / Aw: [bug?] FHEMWEB und die Anz...
Letzter Beitrag von betateilchen - 28 Mai 2026, 21:27:13
Ok, danke fürs Recherchieren und die Lösungsversuche.
#10
FHEMWEB / Aw: [bug?] FHEMWEB und die Anz...
Letzter Beitrag von rudolfkoenig - 28 Mai 2026, 21:10:50
ZitatIst das 'click' eigentlich ein anderes Prinzip als bei der modulspezifischen Hilfe, die ja problemlos funktioniert?
Ja, leider.
Die modulspezifische Hilfe ist ein einfaches Link, hier geht es um ein HTML select Element.
Apple hat in seiner unbegrenzten Weisheit das click Event fuer select auf dem Mac im Safari unterbunden, man empfiehlt stattdessen change.
Ist halt ein Problem, wenn die Auswahl stark begrenzt ist.