Hauptmenü

Neueste Beiträge

#1
MQTT / Aw: mqtt2 logfile mit RegEx be...
Letzter Beitrag von Nobbynews - 10 Februar 2026, 03:58:12
Das erste OpenDTU ist zu viel.
Dadurch wir doch alles, was auf OpenDTU hört, ins Log-File geschrieben.
Zitatdefine FileLog_OpenDTU FileLog ./log/OpenDTU-%Y.log OpenDTU|OpenDTU:1164a00f98e9_0_power:.*|OpenDTU:1164a00f98e9_0_powerdc:.*|OpenDTU:
Das würde ich mal löschen.
#2
Heizungssteuerung/Raumklima / Aw: Vitoconnect - Verbesserte ...
Letzter Beitrag von stefanru - 09 Februar 2026, 23:25:50
Ah ja du hast recht das war Abtaubetrieb, sorry.
Hier der normale Betrieb.

Wenn der Wert falsch gemapped ist, ist aber die Frage an welchem reading ich das merke?
Kannst du etwas vorschlagen?
Bisher kenne ich das ja nur bei euren Anlagen.
Du darfst diesen Dateianhang nicht ansehen.
#3
Heizungssteuerung/Raumklima / Aw: MELCloud Mitsubishi Klimaa...
Letzter Beitrag von JTK - 09 Februar 2026, 22:58:39
Hallo zusammen,

ich habe jetzt auch Jürgens Modul installiert. Aber wenn ich mich in Modul melcloud anmelde, bekommen ich "login", sobald ich aber dann in ein melclouddevice wechsel, ändert sich der Status sofort auf "login error".
Hat da jemand einen Tipp für mich? Oder gehen die Module mit der "neuen" Melcloud nicht mehr?

Viele Grüße
Thomas
#4
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 09 Februar 2026, 22:49:08
@Peter,

im contrib liegt die V2.1.1.
Ich habe einen Lunker gefunden und beseitigt. Bitte teste auch diese Version.
Natürlich kann jeder andere die V ebenfalls nutzen.

LG,
Heiko
#5
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 09 Februar 2026, 22:38:36
Hallo Klaus,

ZitatIn der letzten Woche war meine Wärmepumpe auf "Abwesend" geschaltet. Erwartungsgemäß lagen die KI-Verbrauchsprognosen trotz presence=0 heftig daneben.
Das erscheint logisch da presence erst seit kurzer Zeit aufgezeichnet wird und die historischen Trainingsdaten bei presence=undef als presence=1 gemappt werden (müssen).
D.h. es gibt keine/wenige Trainingsdatensätze mit presence=0 zumal die Daten in Training und Validation geteilt werden. Etwas Abhilfe könnte ein Shuffle-Mode ohne chronologisches Splitting (aiConShuffleMode=2 der default) bringen. Der hat aber wiederum den Nachteil dass zeitliche Strukturen verloren gehen.

ZitatWäre es nicht gut, wenn man statt des festen Parameters comforttemp=<temp> eine setupEnvironment-Variable mit der aktuellen Raumsolltemperatur verwenden würde?
comforttemp ist ja die Solltemperatur (Komforttemperatur) in den Wohnräumen.

Mit:

set <name> attrKeyVal ConsumerXX comforttemp=<temp>

jederzeit über ein at/norify whatever dynamisch setzen.

LG,
Heiko
#6
Automatisierung / Aw: [DbLog/DbRep] wie finde ic...
Letzter Beitrag von DS_Starter - 09 Februar 2026, 22:26:15
Hallo betateilchen,

Ein passendes Statement für MariaDB wäre zum Beispiel:

SELECT `VALUE` FROM `history` WHERE `device` = 'SMA_Energymeter' AND `reading` = 'Bezug_WirkP_Kosten_Diff' AND YEARWEEK(`TIMESTAMP`, 1) = YEARWEEK(CURDATE(), 1) ORDER BY `TIMESTAMP` ASC LIMIT 1;

Das kannst du absetzen in:

set ... userCommand ...

Das Ergebnis liegt dann im Reading userCommandResult.

VG,
Heiko
#7
Automatisierung / Shelly: Ausgabesignal wenn Mas...
Letzter Beitrag von Thomas24568 - 09 Februar 2026, 22:07:11
Moin!

Mir schwirrt das Hirn, ich steige nicht mehr durch. Irgendwie habe ich mich in Webhook verlaufen (das Wiki sagt "Info veraltert", die Commandref geht zu extrem ins Detail, bietet aber keine Lösung *für mich* - ich habe es nicht geschafft ein Licht per Webhook anzuschalten.). Also ich versuche meine Frage logisch zu formulieren:

Eine Maschine, die dauerhaft an einem Shelly 1PM Gen3 (daueran) hängt soll mir ein Licht anschalten (blinken lassen), wenn die Maschine seit 3 Minuten weniger als 2 Watt benötigt. Die 2 Watt sind leider der Wert, den die Maschine in Arbeitspausen zieht.

Die Anzeigelampe ist ein Huedevice, das ich per Weboberfläche von FHEM an- und ausschalten kann.

Also was nehmen, wenn nur die fallende Flanke des Verbauches ausgewertet werden soll?

Bei der Maschine handelt es sich um je eine Wasch- und Geschirrspülmaschine mit je einem der o.g. Shellys.
#8
FHEM Code changes / Revision 30831: 76_SolarForeca...
Letzter Beitrag von System - 09 Februar 2026, 22:00:59
Revision 30831: 76_SolarForecast: contrib Version 2.1.1

76_SolarForecast: contrib Version 2.1.1

Source: Revision 30831: 76_SolarForecast: contrib Version 2.1.1
#9
Off-Topic / Aw: Hostname auf Pi plötzlich ...
Letzter Beitrag von TomLee - 09 Februar 2026, 21:42:49
Danke für die Mühe. Ich beschäftige mich mit und werde Rückmeldung geben.
#10
Automatisierung / Readingsproxy: Shelly Pro Dual...
Letzter Beitrag von piet_pit - 09 Februar 2026, 21:31:26
Ich habe einen Shelly Pro Dual Cover. Dieser hat zwei Kanäle. Um diese getrennt anzusprechen, habe ich für jeden Kanal einen Readingsproxy definiert:


define Dachgeschoss_Rollo_Vorne readingsProxy Dachgeschoss_Rollo:pct_1
define Dachgeschoss_Rollo_Hinten readingsProxy Dachgeschoss_Rollo:pct_0

Damit kann ich beide Kanäle getrennt steuern:
set Dachgeschoss_Rollo_Hinten closed schliesst das hintere Rollo.

Was aber nicht klappt über das Readingsproxy ist der Befehl mit pct, der das Rollo auf eine bestimmte Position fahren lässt!

Der Befehl

set Dachgeschoss_Rollo 50 0 funktioniert!

Der Befehl über das Readingsproxy...
set Dachgeschoss_Rollo_Hinten pct 50 leider nicht.

Ich habe versucht, das Thema mit ChatGBT zu lösen, die kommt aber nach vielen Vorschlägen auch nicht weiter, schlägt mir jetzt vor, lieber einen Dummy zu nehmen!

Hier noch die setFn, die ich mit ChatGBT "erarbeitet" habe, die aber nicht klappt.
{
  my ($hash, $name, $cmd, @args) = @_;

  return "Unknown argument $cmd"
    unless $cmd =~ /^(open|closed|stop|pos)$/;

  # Parent-Device aus DEF ermitteln (vor dem :)
  my ($parent) = split(":", $hash->{DEF});

  return "Parent device not found" unless $parent;

  if ($cmd eq "pos") {
    return "pos needs a value (0-100)" unless defined $args[0];
    fhem("set $parent pct $args[0] 0");
  }
  elsif ($cmd eq "open") {
    fhem("set $parent open 0");
  }
  elsif ($cmd eq "closed") {
    fhem("set $parent closed 0");
  }
  else { # stop
    fhem("set $parent stop 0");
  }

  return undef;
}

Habt ihr noch eine Idee?
Grüße
Pit