Hauptmenü

Neueste Beiträge

#1
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von peterboeckmann - 30 März 2026, 23:45:41
Hallo Heiko,

Danke für den offensichtlichen Hinweis.  O:-)

Zitat von: DS_Starter am 30 März 2026, 23:27:22die Ermittlung des Energieverbrauchs ist im Wiki beschrieben.

Ich habe den Verursacher auch schon eingegrenzt. Mein Enphase-device liefert da falsche Werte für die Batteriezähler.
Ich muss morgen mal schauen, was ich dagegen tun kann.

Viele Grüße,
Peter

PS: die stundenwerte lagen nun wiederum nicht so hoch, dass sie unrealistisch wären. Ich habe die plantControl->conEnergyHourLimit bereits auf 20000 festgelegt.
#2
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 30 März 2026, 23:27:22
Hallo Peter,

die Ermittlung des Energieverbrauchs ist im Wiki beschrieben.

Wenn dein Verbrauch relativ gut begrenzt ist, kannst du mit plantControl->conEnergyHourLimit vorsorglich begrenzen bis du die Ursache gefunden hast.

LG,
Heiko
#3
FHEM Code changes / Revision 31055: 76_SolarForeca...
Letzter Beitrag von System - 30 März 2026, 23:20:46
Revision 31055: 76_SolarForecast: contrib Version 2.5.0

76_SolarForecast: contrib Version 2.5.0

Source: Revision 31055: 76_SolarForecast: contrib Version 2.5.0
#4
FHEM Code changes / Revision 31054: 76_SolarForeca...
Letzter Beitrag von System - 30 März 2026, 23:20:46
Revision 31054: 76_SolarForecast: contrib Version 2.5.0

76_SolarForecast: contrib Version 2.5.0

Source: Revision 31054: 76_SolarForecast: contrib Version 2.5.0
#5
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ß
#6
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
#7
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
#8
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
#9
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/"




#10
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...?