Hauptmenü

Neueste Beiträge

#1
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von TheTrumpeter - 20 Januar 2026, 06:44:54
Zitat von: DS_Starter am 19 Januar 2026, 20:19:41Wie schon mehrfach erwähnt sind Waschmaschine und Trockner echte Störenfriede weil ich einfach kein semantisches Zusatzsignal generieren kann. Es gibt weder Temperatur noch Tages/Jahreszeitabhängigkeiten. Das passiert einfach und die KI kann es nicht vorhersehen.
Wenn die Consumer bei SF bekannt sind und deren Steuerung durch SF erfolgt, sollte das aber klappen, oder?

(Ich habe sowohl die Waschmaschine als auch den Geschirrspüler als separaten Verbraucher registriert. Allerdings wird die Steuerung wohl auch mittelfristig nicht über SF erfolgen, da ist der WAF einfach nicht gegeben. Aber vielleicht ist das bei anderen ja besser...)
#2
Anfängerfragen / Aw: readingsGroup - Icon für N...
Letzter Beitrag von Prof. Dr. Peter Henning - 20 Januar 2026, 05:48:27
Meine Güte, ist es denn zuviel verlangt, den String $DEVICE durch den Namen des Sonos-Devices zu ersetzen?

pah
#3
Sonstige Systeme / Aw: Support-Thread Modul 36_Sh...
Letzter Beitrag von Prof. Dr. Peter Henning - 20 Januar 2026, 05:47:00
Gar nichts. Das ist kein Fehler, sondern eine Warnung, die mit Sicherheit im nächsten Update behoben wird. Wenn man sie nicht sehen will, sollte man verbose auf 0 setzen.

Und übrigens ist es nicht sinnvoll, ein Device alle 15 Sekunden abzufragen.

LG

pah
#4
Heizungssteuerung/Raumklima / Aw: Vitoconnect - Verbesserte ...
Letzter Beitrag von stefanru - 20 Januar 2026, 00:33:43
Hi Binlan,
oh wow da hat Viessmann wohl auch noch einige Leichen im Keller ;-) Bin froh dass es nun bei dir geht.
Gut aber immerhin haben wir auf V3 Authentifizierung umgestellt und auch sonst scheint die Version bei uns beiden gut zu laufen.
Werde sie morgen so ins SVN übernehmen.


Hi Jo,
da kannst du nur bei Viessmann im Forum Nachfragen und hoffen er wird bald geliefert. Laut EU Data Act müssen sie ja gewisse Readings liefern.

Gruß,
Stefan
#5
Anfängerfragen / Aw: Nuki 4.0 pro für MQTT Anbi...
Letzter Beitrag von cryptik - 19 Januar 2026, 22:24:48
Hallo zusammen,

ich möchte hier meine funktionierende Konfiguration für das Nuki 4.0 Pro via MQTT2_DEVICE teilen.
Enthalten sind:

vollständiges Reading‑Mapping

saubere State‑Übersetzung (numerisch + string)

Icon‑Set für alle Tür‑Zustände

Homebridge‑Mapping


Vielleicht hilft es jemandem, der ebenfalls das neue Nuki 4.0 Pro per MQTT einbindet.

Device‑Definition
defmod Nuki_SN MQTT2_DEVICE Nuki_SN
attr Nuki_SN alias FLU_Tuerschloss

attr Nuki_SN devStateIcon \
geschlossen:smartlock_locked@green \
offen:smartlock_unlocked@red \
öffnet:smartlock_unlocked@blue \
schließt:smartlock_locked@blue \
falle_geöffnet:smartlock_unlocked@red \
blockiert:general_warning@yellow \
undefiniert:general_question@grey

attr Nuki_SN event-min-interval battery:3600
attr Nuki_SN event-on-change-reading .*
attr Nuki_SN genericDeviceType lock
attr Nuki_SN icon nuki_lockjavascript:void(0);
attr Nuki_SN room 01_Wohnraum->Flur,Homekit

MQTT Reading‑Zuordnung
Nuki_SN:nuki/SN/connected:.* connected
Nuki_SN:nuki/SN/timestamp:.* timestamp
Nuki_SN:nuki/SN/deviceType:.* deviceType
Nuki_SN:nuki/SN/name:.* name
Nuki_SN:nuki/SN/firmware:.* firmware
Nuki_SN:nuki/SN/batteryChargeState:.* batteryChargeState
Nuki_SN:nuki/SN/batteryCritical:.* batteryCritical
Nuki_SN:nuki/SN/batteryCharging:.* batteryCharging
Nuki_SN:nuki/SN/keypadBatteryCritical:.* keypadBatteryCritical
Nuki_SN:nuki/SN/doorsensorBatteryCritical:.* doorsensorBatteryCritical
Nuki_SN:nuki/SN/state:.* state
Nuki_SN:nuki/SN/mode:.* mode
Nuki_SN:nuki/SN/serverConnected:.* serverConnected
Nuki_SN:nuki/SN/lockActionEvent:.* lockActionEvent
Nuki_SN:nuki/SN/commandResponse:.* commandResponse

Hinweis: 
Ersetze SN durch deine echte Nuki‑Seriennummer.
Ich habe es hier neutral gehalten.

State‑Mapping (stateFormat) (numerisch + string → deutsch)
{
  my %map = (
    # numerische Nuki-States
    0   => "unkalibriert",
    1   => "geschlossen",
    2   => "öffnet",
    3   => "offen",
    4   => "falle_geöffnet",
    5   => "falle_geöffnet",
    7   => "schließt",
    254 => "blockiert",
    255 => "undefiniert",

    # string-basierte Nuki-States
    "lock"         => "geschlossen",
    "locking"      => "schließt",
    "unlock"       => "öffnet",
    "unlocking"    => "öffnet",
    "unlatch"      => "falle_geöffnet",
    "unlatching"   => "falle_geöffnet",
    "motorblocked" => "blockiert",
    "undefined"    => "undefiniert"
  );

  my $v = ReadingsVal($name, "state", "255");
  return $map{$v} // $v;
}

Homebridge‑Mapping
clear
LockCurrentState=state,values=1:SECURED;2:SECURED;3:UNSECURED;4:UNSECURED;5:UNSECURED;7:SECURED;254:JAMMED;255:UNKNOWN;lock:SECURED;locking:SECURED;unlock:UNSECURED;unlocking:UNSECURED;unlatch:UNSECURED;unlatching:UNSECURED;motorblocked:JAMMED;undefined:UNKNOWN
LockTargetState=state,values=1:SECURED;3:UNSECURED;4:UNSECURED;2:UNSECURED;7:UNSECURED;lock:SECURED;unlock:UNSECURED;unlatch:UNSECURED,cmds=SECURED:lock;UNSECURED:unlatch

Hinweis zum Homebridge‑Mapping (unlatch vs. unlock)
HomeKit unterstützt beim Türschloss nur zwei Aktionen:

SECURED → abschließen

UNSECURED → aufschließen

Das Nuki kennt jedoch zusätzlich die Funktion ,,Falle öffnen" (unlatch), also das tatsächliche Öffnen der Tür.

Da HomeKit kein eigenes Kommando für ,,Falle öffnen" besitzt, mappe ich in meinem Setup:

UNSECURED → unlatch

Das bedeutet:
Wenn ich die Tür über HomeKit ,,aufschließe", führt das Nuki unlatch aus, also aufschließen + Falle ziehen.
Das ist für meinen Anwendungsfall ideal, weil ich die Tür über HomeKit nicht nur entriegeln, sondern wirklich öffnen möchte.

Wer nur entriegeln möchte, kann stattdessen:

UNSECURED → unlock

verwenden.
#6
Sonstige Systeme / Aw: Support-Thread Modul 36_Sh...
Letzter Beitrag von JoergBo - 19 Januar 2026, 22:23:38
Hi,
ich habe für eine Fehlersuche Stacktrace aktiviert. Den ursprünglichen Fehler habe ich gefunden.
Sobald Stacktrace aktiviert ist, taucht ein weiterer Fehler auf, der nichts mit meinem gesuchten Fehler zu tun hat.
 
Alle 15sec. taucht diese Meldung im Log auf:

2026.01.19 21:49:29 1: PERL WARNING: Use of uninitialized value $comp in concatenation (.) or string at ./FHEM/36_Shelly.pm line 4940.
2026.01.19 21:49:29 1: stacktrace:
2026.01.19 21:49:29 1:    main::__ANON__                      called by ./FHEM/36_Shelly.pm (4940)
2026.01.19 21:49:29 1:    main::Shelly_status2G              called by ./FHEM/36_Shelly.pm (7615)
2026.01.19 21:49:29 1:    main::Shelly_HttpResponse          called by FHEM/HttpUtils.pm (756)
2026.01.19 21:49:29 1:    main::__ANON__                      called by fhem.pl (786)
2026.01.19 21:49:29 1: PERL WARNING: Use of uninitialized value $comp in string eq at ./FHEM/36_Shelly.pm line 4941.
2026.01.19 21:49:29 1: stacktrace:
2026.01.19 21:49:29 1:    main::__ANON__                      called by ./FHEM/36_Shelly.pm (4941)
2026.01.19 21:49:29 1:    main::Shelly_status2G              called by ./FHEM/36_Shelly.pm (7615)
2026.01.19 21:49:29 1:    main::Shelly_HttpResponse          called by FHEM/HttpUtils.pm (756)
2026.01.19 21:49:29 1:    main::__ANON__                      called by fhem.pl (786)
2026.01.19 21:49:29 1: PERL WARNING: Use of uninitialized value $comp in string eq at ./FHEM/36_Shelly.pm line 4958.
2026.01.19 21:49:29 1: stacktrace:
2026.01.19 21:49:29 1:    main::__ANON__                      called by ./FHEM/36_Shelly.pm (4941)
2026.01.19 21:49:29 1:    main::Shelly_status2G              called by ./FHEM/36_Shelly.pm (7615)
2026.01.19 21:49:29 1:    main::Shelly_HttpResponse          called by FHEM/HttpUtils.pm (756)
2026.01.19 21:49:29 1:    main::__ANON__                      called by fhem.pl (786)

FHEM und 36_Shelly.pm sind aktuell, ich habe viele verschiedene Shellys hier im Einsatz.
Da das die einzigen Log Einträge sind, habe keine Idee wonach ich suchen soll.

Jemand einen Hinweis für mich, was ich tun kann?

#7
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 19 Januar 2026, 21:58:42
Ah, ok. Mach ich.
#8
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 19 Januar 2026, 21:57:21
Zitat von: DS_Starter am 19 Januar 2026, 21:51:10Edit: Oder meinst du dass man mehrere Versionen sichern kann?

Ja - das war mein Anliegen  ;)

Ich habe am RPI eine 1 TB Platte und sichere mir da 14 Tage ;)
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 19 Januar 2026, 21:51:10
ZitatKannst du evtl. die Datei des Traininglaufes in deine Backuproutine operatingMemory dort noch mit einbauen ?
Das ist schon passiert denn die KI Daten müssen ja einen FHEM Restart überleben.
Du/ihr findet das beste bzw. verwendete Trainingsergebnis im File

../FHEM/FhemUtils/NeuralNet_SolarForecast_<Name>

Und wird beim Start geladen:

2026.01.19 20:47:15.626 3: SolCast - cached data "pvHistory" restored
2026.01.19 20:47:15.644 3: SolCast - cached data "pvCircular" restored
2026.01.19 20:47:15.646 3: SolCast - cached data "consumerMaster" restored
2026.01.19 20:47:15.646 3: SolCast - cached data "radiationApiData" restored
2026.01.19 20:47:15.647 3: SolCast - cached data "statusApiData" restored
2026.01.19 20:47:15.648 3: SolCast - cached data "weatherApiData" restored
2026.01.19 20:47:15.694 3: SolCast - cached data "aiRawData" restored
2026.01.19 20:47:15.703 3: SolCast - cached data "NeuralNetwork" restored

Fehlt vermutlich noch im Wiki.

Edit: Oder meinst du dass man mehrere Versionen sichern kann?
#10
Anfängerfragen / Aw: Update bricht mit Fehler a...
Letzter Beitrag von enno - 19 Januar 2026, 21:50:36
Moin

ich denke das gehört hier zu: https://wiki.fhem.de/wiki/Ntfy

mit update delete https://rm.byterazor.de/upd-fhem-ntfy/controls_byterazor-fhem-ntfy.txt

Könnte dass Problem lösen.

Gruss
  Enno