Hauptmenü

Neueste Beiträge

#91
Bastelecke / Aw: Panasonic Klima mit ESP32 ...
Letzter Beitrag von Moli - 30 März 2026, 23:18:30
Hi und Danke für deine Antwort.
Heishamon habe ich auch für meine WP, leider sind das unterschiedliche Projekte und haben keine Ähnlichkeit, da geht der Quiet bei mir auch.

Ich habe das nur aus einem vorherigen Post kopiert, weil meiner genau so aussieht und alles geht ausser quiet.

Gruß
#92
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von peterboeckmann - 30 März 2026, 23:08:52
Hallo Heiko,

ich beobachte aktuell mit der Version 2.5.0 von Sonntag aus dem contrib immer wieder solche Ausreißer beim Stundenverbrauch:
Du darfst diesen Dateianhang nicht ansehen.

Häufig wird der kurz darauf ohne mein Eingreifen wieder korrigiert.
Du darfst diesen Dateianhang nicht ansehen.

Manchmal tritt der Ausreißer aber auch am Ende der Stunde auf und wird dann gespeichert, was ja für die Prognose falsche Rohdaten liefert.
Ich habe mir schon die Produktionszähler und Bezugszähler angesehen, diese liefern stetig ansteigende Werte.

Kannst Du mir bitte einen Tipp geben, wie die Stundenwerte insbesondere des Verbrauchs bei jedem Zyklus ermittelt werden, damit ich die Ursache untersuchen kann?

Vielen Dank und viele Grüße,
Peter
#93
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 30 März 2026, 22:56:12
Wie in #5633 angekündigt, gibt es nun bei unterrepräsentierten Abwesenheiten eine mögliche Einflußnahme über aiControl:

aiConAbsOversample   
Dieser Parameter steuert, wie stark Abwesenheiten (presence=0) im Trainingsdatensatz künstlich ergänzt werden, um ein ausgewogeneres Verhältnis
   zwischen Anwesenheit und Abwesenheit zu erreichen. Der Wert gibt den gewünschten Anteil der Abwesenheits‑Samples im finalen Trainingsset an.
    * 0.00 – 0.05 (0–5 %) - minimal / kein Oversampling, für Modelle die bereits gut mit Abwesenheiten umgehen
    * 0.10 – 0.20 (10–20 %) - moderate Verstärkung, gute Balance zwischen Repräsentation und Natürlichkeit
    * 0.25 – 0.40 (25–40 %) - starkes Oversampling, für sehr unausgewogene Datensätze mit extrem wenigen Abwesenheiten, kann übertreiben!
    Wertebereich: <0..0.50> , default: 0

Bei mir habe ich das Training mit der Einstellung 0.09 (9% Verstärkung) durchgeführt. Hohe Einstellungen führen auch schnell zu Überreaktionen. Also mit Vorsicht verwenden falls benötigt.

Liegt im contrib.

LG,
Heiko
#94
FHEMWEB / Aw: [Voicecontrol] Button für ...
Letzter Beitrag von schwatter - 30 März 2026, 22:15:53
Zitat von: Beta-User am 30 März 2026, 21:30:06Hallo zusammen,

sieht so aus, als wäre es eventuell lohnend, den M5-Atom-Echo nochmal aus der Grabbel-Kiste zu holen. Hatte mal mit dem als Rhasspy-Satelliten experimentiert: https://community.rhasspy.org/t/m5-atom-echo-as-satellite/1784, vermutlich ist das noch keine S3-Variante.

Es gibt die Dinger übrigens auch mit Display: https://github.com/RealDeco/xiaozhi-esphome?tab=readme-ov-file

Ja, wenn du Zeit findest, mach mal. Die mit dem Display finde ich auch ganz nett. Meinen jetzigen finde ich super,
da er so klein ist und wie ein Hörgerät am Usb-Port hängt.
Und mein James Wakeword brauche ich auch nicht mehr trainieren. Es gibt eine große Sammlung.

https://github.com/TaterTotterson/microWakeWords

Das einbinden habe ich im Wiki auch beschrieben.

Zitat von: Beta-User am 30 März 2026, 21:30:06Habe im Moment noch andere Baustellen, von daher kann ich das Tempo im Moment nicht mitgehen.
Sehr cool ist jedenfalls auch das mit dem WebApp-Support. Nach der Anleitung von https://forum.fhem.de/index.php?msg=1360621 ist es mir auch gelungen, zumindest unter Chrome@Android ohne allzugroße Umstände mein Testsystem fullscreen auf dem Handy angezeigt zu bekommen und was einsprechen zu können. Von daher werde ich wohl erst mal versuchen RHASSPY so aufzubohren, dass das mit FHEMWEB-Events umgehen kann und passende Antworten ausspricht :) , ohne dass man dafür FULLY/fully benötigt.

Das Feature finde ich super, danke hier nochmal an Rudolph für HTTPS und WebAPP Support.

Zitat von: Beta-User am 30 März 2026, 21:30:06Bezüglich Doku und Installation etc.: Ist geplant, die für die global-notify-Lösung benötigten .js-Files ins svn (contrib) zu bringen?

Ja kann ich machen. Dann können sich interessierte User das Script aus dem contrib nach /fhem/www/pgm2 kopieren.

Zitat von: Beta-User am 30 März 2026, 21:30:06Damit das Ganze für später Lesende nicht zu verwirrend wird, ist es vermutlich besser, für die RHASSPY-spezifischen Themen dann einen neuen Thread aufzumachen, oder?

Ja, ich denke jetzt ist es an der Zeit, da es jetzt doch sehr auseinander driftet.

Btw:
Das notify überarbeite ich auch noch. Damit ist durch Filtern mehr natürliche Sprache möglich:
global:STT:.* {

  my ($cleanEvent, $clientId) = $EVENT =~ /^(.*)\s\[(.*)\]$/;
  $cleanEvent //= $EVENT;
  $clientId   //= "unknown";

  my $event_lc = lc($cleanEvent);

  # ---------------------------
  # Text bereinigen (optional)
  # ---------------------------
  $event_lc =~ s/\b(ich|brauche|mach|bitte|kannst du|würdest du|mal|doch)\b//g;

  # ---------------------------
  # Synonyme
  # ---------------------------
  my %rooms = (
    "esszimmer" => "Lampe01_Ez",
    "küche"     => "Deckenlampe_Kue",
  );

  my %onWords  = map { $_ => 1 } qw(an ein einschalten schalte starte aktivier aktiviere);
  my %offWords = map { $_ => 1 } qw(aus ausschalten schalte stop stoppe beende deaktivier deaktiviere);

  # ---------------------------
  # INTENT: LICHT
  # ---------------------------
  if ($event_lc =~ /(licht|lampe)/) {

    my ($room) = grep { $event_lc =~ /\b$_\b/ } keys %rooms;

    my $cmd;
    if (grep { $event_lc =~ /\b$_\b/ } keys %onWords) {
      $cmd = "on";
    }
    elsif (grep { $event_lc =~ /\b$_\b/ } keys %offWords) {
      $cmd = "off";
    }

    if ($room && $cmd) {
      fhem("set $rooms{$room} $cmd");
      return;
    }
  }

  # ---------------------------
  # INTENT: FERNSEHER
  # ---------------------------
  if ($event_lc =~ /(fernseher|tv)/) {

    if (grep { $event_lc =~ /\b$_\b/ } keys %onWords) {
      fhem("set VuPlus on");
    }
    elsif (grep { $event_lc =~ /\b$_\b/ } keys %offWords) {
      fhem("set VuPlus off");
    }

    return;
  }

  # ---------------------------
  # INTENT: STAUBSAUGER
  # ---------------------------
  if ($event_lc =~ /(reinige|sauge|putze)/) {

    my %roomsVac = (
      "arbeitszimmer" => "Arbeitszimmer",
      "badezimmer"    => "Badezimmer",
      "esszimmer"     => "Esszimmer",
      "flur"          => "Flur",
      "küche"         => "Küche",
      "wohnzimmer"    => "Wohnzimmer"
    );

    my @found = grep { $event_lc =~ /\b$_\b/ } keys %roomsVac;

    if (@found) {
      fhem("set MQTT2_valetudo_FlusteredUnequaledFish clean_segment " .
        join(",", map { $roomsVac{$_} } @found));
    }

    return;
  }

  # ---------------------------
  # INTENT: AMBIENTE
  # ---------------------------
  if ($event_lc =~ /ambiente/) {

    if ($event_lc =~ /(\d+)/) {
      my $b = ($1 > 255 ? 255 : ($1 < 1 ? 1 : $1));
      fhem("set LampeSzeneAlle brightness $b");
    }
    elsif (grep { $event_lc =~ /\b$_\b/ } keys %onWords) {
      fhem("set LampeSzeneAlle on");
    }
    elsif (grep { $event_lc =~ /\b$_\b/ } keys %offWords) {
      fhem("set LampeSzeneAlle off");
    }

    return;
  }

  # ---------------------------
  # INTENT: AMBILIGHT (SSH)
  # ---------------------------
  if ($event_lc =~ /ambilight/) {
    system("sshpass -p '1431Fhem1982' ssh -o StrictHostKeyChecking=no root\@192.168.1.46 '/usr/share/hyperhdr/scripts/hyperhdr_toggle.sh'");
    return;
  }

  # ---------------------------
  # INTENT: LADESTATION
  # ---------------------------
  if ($event_lc =~ /(lade|aufladen|dock)/) {
    fhem("set MQTT2_valetudo_FlusteredUnequaledFish charge");
    return;
  }

  # ---------------------------
  # HILFE
  # ---------------------------
  if ($event_lc =~ /(hilfe|kommandos)/) {

    my $h = '<div style="text-align:left;;min-width:200px;;font-family:sans-serif;;"><b>Beispiele:</b><br><br>';
    $h .= "• Licht im Esszimmer an<br>";
    $h .= "• Küche Licht aus<br>";
    $h .= "• Reinige Wohnzimmer<br>";
    $h .= "• Ambiente 120<br>";
    $h .= "• Fernseher an<br></div>";

    $h =~ s/'/\\"/g;

    my $js = "if((document.querySelector('input[name=\"fw_id\"]')||{}).value==='$clientId'){FW_okDialog('$h')}";

    FW_directNotify("#FHEMWEB:$_", $js, "")
      for devspec2array("TYPE=FHEMWEB");

    return;
  }
}

Gruß schwatter
#95
Einplatinencomputer / Aw: USB Verbindung funktionier...
Letzter Beitrag von TomLee - 30 März 2026, 22:12:23
Zitat von: Burny4600 am 20 März 2026, 19:03:03Vor der Aktualisierung auf Trixie funktionierte unter FHEM der nanoCUL noch.


Also ich hab letzte Woche ein System komplett neu aufgesetzt welches bisher unter Buster lief.

Ich kann die Probleme mit den Gruppenrechten nicht nachvollziehen, evtl. ist es auch nur dem richtigen Zeitpunkt geschuldet, keine Ahnung.

Alles läuft wie zuvor, ohne irgendwelche Rechte zu ändern.

An der Pi(4) hängen 4 USB Geräte.

Drei serielle:

pi@fhempi:~ $ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 26. Mär 21:59 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 26. Mär 21:59 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 30. Mär 20:52 /dev/ttyUSB2

und ein Conbee2:

pi@fhempi:~ $ ls -l /dev/ttyACM*
crw-rw---- 1 root dialout 166, 0 30. Mär 20:59 /dev/ttyACM0

pi@fhempi:~ $ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 13 (trixie)" 
NAME="Debian GNU/Linux" 
VERSION_ID="13" 
VERSION="13 (trixie)" 
VERSION_CODENAME=trixie 
DEBIAN_VERSION_FULL=13.4 
ID=debian 
HOME_URL="https://www.debian.org/" 
SUPPORT_URL="https://www.debian.org/support" 
BUG_REPORT_URL="https://bugs.debian.org/"




#96
MQTT / Aw: Template für Shelly Power ...
Letzter Beitrag von Beta-User - 30 März 2026, 21:51:28
Zitat von: drhirn am 30 März 2026, 15:50:27set DEVICE attrTemplate set_associatedWith \CHANNELS=4
Hmm, irgendwie _glaube_ ich, dass diese Zeile (viel) zu spät kommt, bzw. hier wohl entfallen müßte, einfach, weil die Nummerierung nicht paßt (wegen der Array-like Zählweise).

Gedacht ist es (mit dem Zusatz "MAKECOPIES") so, dass man das sehr früh aufrufen kann, um dann "leere" und bereits als zusammengehörend gemarkerte Devices zu haben. Eventuell macht der rename-Block vorne in Verbindung mit diesem Aufruf die Probleme mit den doppelten Einträgen?

Sonst ist "unschön", dass man den "command"-Teil in der readingList wegfiltern muss (das ist eine Folge aus der Verwendung von MQTT2_CLIENT). Mir gefällt es eigentlich besser, wenn man das am IO mit ignoreRegexp macht, aber das scheint hier nicht so einfach zu sein...?
#97
Einplatinencomputer / Aw: USB Verbindung funktionier...
Letzter Beitrag von Beta-User - 30 März 2026, 21:35:10
Zitat von: RalfRog am 23 März 2026, 00:31:35Muss man dann aber nicht verstehen warum im PI-OS mit Bookworm (und Trixie?) die USB-Interfaces "plugdev" bekommen haben.
Vermutlich nicht...

Zitat von: Burny4600 am 30 März 2026, 20:19:12Warum etwas uraltes im einem aktuellen OS (Trixie) auftaucht.
Meine (ungeprüfte!) Theorie:

Die Gruppe steht noch (selten) in manchen udev-rules. Früher scheint  man das irgendwie kaschiert und umgebogen zu haben, aber damit scheint halt "Schluss" zu sein. Dann muss der User ran (und die Gruppenzugehörigkeit "wiederbeleben") (oder besser der für die udev-rule eigentlich Zuständige, und die Leiche richtig benennen...).
#98
FHEMWEB / Aw: [Voicecontrol] Button für ...
Letzter Beitrag von Beta-User - 30 März 2026, 21:30:06
Hallo zusammen,

sieht so aus, als wäre es eventuell lohnend, den M5-Atom-Echo nochmal aus der Grabbel-Kiste zu holen. Hatte mal mit dem als Rhasspy-Satelliten experimentiert: https://community.rhasspy.org/t/m5-atom-echo-as-satellite/1784, vermutlich ist das noch keine S3-Variante.

Es gibt die Dinger übrigens auch mit Display: https://github.com/RealDeco/xiaozhi-esphome?tab=readme-ov-file

Habe im Moment noch andere Baustellen, von daher kann ich das Tempo im Moment nicht mitgehen.
Sehr cool ist jedenfalls auch das mit dem WebApp-Support. Nach der Anleitung von https://forum.fhem.de/index.php?msg=1360621 ist es mir auch gelungen, zumindest unter Chrome@Android ohne allzugroße Umstände mein Testsystem fullscreen auf dem Handy angezeigt zu bekommen und was einsprechen zu können. Von daher werde ich wohl erst mal versuchen RHASSPY so aufzubohren, dass das mit FHEMWEB-Events umgehen kann und passende Antworten ausspricht :) , ohne dass man dafür FULLY/fully benötigt.

Bezüglich Doku und Installation etc.: Ist geplant, die für die global-notify-Lösung benötigten .js-Files ins svn (contrib) zu bringen?

Damit das Ganze für später Lesende nicht zu verwirrend wird, ist es vermutlich besser, für die RHASSPY-spezifischen Themen dann einen neuen Thread aufzumachen, oder?
#99
FHEM Code changes / Revision 31053: 76_SolarForeca...
Letzter Beitrag von System - 30 März 2026, 21:10:18
Revision 31053: 76_SolarForecast: contrib Version 2.5.0

76_SolarForecast: contrib Version 2.5.0

Source: Revision 31053: 76_SolarForecast: contrib Version 2.5.0
#100
Sonstiges / Problem mit debian.fhem.de/nig...
Letzter Beitrag von Sidey - 30 März 2026, 20:53:29
Hallo betateilchen,

mir ist heute über GitHub Actions ein neues Problem mit dem Debian-Repository `https://debian.fhem.de/nightly` aufgefallen:

Fehler in der Action:
`E: The repository 'https://debian.fhem.de/nightly InRelease' provides only weak security information.`

Ablauf:
- `setup-fhem` lädt den Key erfolgreich
- `apt-get update` läuft an
- anschließend bricht `apt` mit obiger Meldung ab

Ich habe testweise direkt auf die Repository-Metadaten geschaut:
- `https://debian.fhem.de/nightly/InRelease`
- `https://debian.fhem.de/nightly/Release`

Dabei sieht es so aus, als ob die InRelease/Release-Metadaten aktuell nicht vollständig bzw. nicht in einer Form vorliegen, die von aktuellem `apt` akzeptiert wird.

Das Verhalten ist vermutlich seit gestern (siehe Beitrag im anderen Forum):
https://forum.fhem.de/index.php?topic=144329.msg1360805#msg1360805


Viele Grüße