Hauptmenü

Neueste Beiträge

#11
MQTT / Aw: Mqtt und The Things Networ...
Letzter Beitrag von rabehd - 19 Januar 2026, 15:01:54
Zitat von: rudolfkoenig am 19 Januar 2026, 14:07:36Erst bitte pruefen, ob eine autocreate FHEM Instanz aktiv ist.
Ich sage mal ja, da ich das u.a. bei zigbee2mqtt habe.
#12
MQTT / Aw: Mqtt und The Things Networ...
Letzter Beitrag von rudolfkoenig - 19 Januar 2026, 14:07:36
Erst bitte pruefen, ob eine autocreate FHEM Instanz aktiv ist. Das ist bei der "Auslieferung" vorhanden (mit dem Namen autocreate), viele deaktivieren es (warum auch immer).
Damit wird beim Empfang einer Nachricht (egal ob MQTT2_SERVER oder MQTT2_CLIENT) eine MQTT2_DEVICE Instanz angelegt.
Das bridgeRegexp Attribut ist fuer diese MQTT2_DEVICE Instanz zu setzen.
#13
MQTT / Aw: Mqtt und The Things Networ...
Letzter Beitrag von rabehd - 19 Januar 2026, 13:57:31
defmod TTN MQTT2_CLIENT eu1.cloud.thethings.network:1883
attr TTN autocreate simple
attr TTN keepaliveTimeout 300
attr TTN username wespe@ttn

Zitat von: pallago am 26 April 2022, 22:16:084) Füge nun die BridgeDevice dem MQTT2_MQTT_lora_node zu durch (Hinweis; der Ausdruck "v3/lora...." kommt aus dem Device MQTT2_MQTT_lora_node unter der readingList):
attr MQTT2_MQTT_lora_node bridgeRegexp v3/lora-node\x40ttn/devices/module([0-90-9]*)[/]?.*:.* "lora_node_module$1"
Das Device kommt nicht und MQTT2_Client kennt kein  bridgeRegexp als Attribut.
#14
DOIF / Aw: Weihnachtsbeleuchtung scha...
Letzter Beitrag von Gr!nDeR - 19 Januar 2026, 13:38:00
so, rückmeldung zum thema......

er hat natürlich nicht nach dem 6.1. auf normlamodus umgestellt, weil ich zu doof war, den status abzufragen....

hier die korrigierte version:

define Weihnachtsbeleuchtung_Steuerung DOIF ([LiSens_Garage_0Uhr] eq "active" and $month==11 and $mday>=20 and $mday <=26 and $wday==0) (set LiSens_Garage_0Uhr inactive;;setReading Weihnachtsbeleuchtung_Steuerung Status XMAS TIME)\
DOELSEIF([LiSens_Garage_0Uhr] eq "inactive" and $month==1 and $mday==6) (set LiSens_Garage_0Uhr active;;set room=Weihnachtsbeleuchtung on;;setreading Weihnachtsbeleuchtung_Steuerung Status normal - alle Shelly on)\
DOELSEIF([LiSens_Garage_0Uhr] eq "inactive" and [06:00-23:59] and [LW.I1.Lichtsensor_Garage] eq "on" ) (set room=Weihnachtsbeleuchtung on;;setreading Weihnachtsbeleuchtung_Steuerung Status ON: LS und Zeit und Xmas)\
DOELSEIF([LiSens_Garage_0Uhr] eq "inactive" and [06:00-23:59] and [LW.I1.Lichtsensor_Garage] eq "off" ) (set room=Weihnachtsbeleuchtung off;;setreading Weihnachtsbeleuchtung_Steuerung Status OFF: Hell Xmas)\
DOELSEIF([LiSens_Garage_0Uhr] eq "inactive" and ([00:00] or [LW.I1.Lichtsensor_Garage] eq "off")) (set room=Weihnachtsbeleuchtung off;;setreading Weihnachtsbeleuchtung_Steuerung Status OFF: 0 Uhr Xmas)\

attr Weihnachtsbeleuchtung_Steuerung do always
attr Weihnachtsbeleuchtung_Steuerung room Lichtsteuerung,Weihnachtsbeleuchtung
attr Weihnachtsbeleuchtung_Steuerung stateFormat Status
#   DEF        ([LiSens_Garage_0Uhr] eq "active" and $month==11 and $mday>=20 and $mday <=26 and $wday==0) (set LiSens_Garage_0Uhr inactive;setReading Weihnachtsbeleuchtung_Steuerung Status XMAS TIME)
#DOELSEIF([LiSens_Garage_0Uhr] eq "inactive" and $month==1 and $mday==6) (set LiSens_Garage_0Uhr active;set room=Weihnachtsbeleuchtung on;setreading Weihnachtsbeleuchtung_Steuerung Status normal - alle Shelly on)
#DOELSEIF([LiSens_Garage_0Uhr] eq "inactive" and [06:00-23:59] and [LW.I1.Lichtsensor_Garage] eq "on" ) (set room=Weihnachtsbeleuchtung on;setreading Weihnachtsbeleuchtung_Steuerung Status ON: LS und Zeit und Xmas)
#DOELSEIF([LiSens_Garage_0Uhr] eq "inactive" and [06:00-23:59] and [LW.I1.Lichtsensor_Garage] eq "off" ) (set room=Weihnachtsbeleuchtung off;setreading Weihnachtsbeleuchtung_Steuerung Status OFF: Hell Xmas)
#DOELSEIF([LiSens_Garage_0Uhr] eq "inactive" and ([00:00] or [LW.I1.Lichtsensor_Garage] eq "off")) (set room=Weihnachtsbeleuchtung off;setreading Weihnachtsbeleuchtung_Steuerung Status OFF: 0 Uhr Xmas)
#
#   FUUID      6921ce7a-f33f-5bb8-2691-ab3a3b23330ceed7
#   MODEL      FHEM
#   NAME       Weihnachtsbeleuchtung_Steuerung
#   NOTIFYDEV  LiSens_Garage_0Uhr,global,LW.I1.Lichtsensor_Garage
#   NR         173
#   NTFY_ORDER 50-Weihnachtsbeleuchtung_Steuerung
#   STATE      normal - alle Shelly on
#   TYPE       DOIF
#   VERSION    30659 2025-12-25 12:37:16
#   READINGS:
#     2026-01-19 13:35:34   Device          LW.I1.Lichtsensor_Garage
#     2026-01-18 15:03:15   Status          normal - alle Shelly on
#     2026-01-18 15:04:14   cmd             0
#     2026-01-19 13:35:34   e_LW.I1.Lichtsensor_Garage_STATE off
#     2026-01-18 15:04:14   mode            enabled
#     2026-01-18 15:04:14   state           initialized
#     2026-01-18 23:59:00   timer_01_c03    19.01.2026 06:00:00
#     2026-01-18 23:59:00   timer_02_c03    19.01.2026 23:59:00
#     2026-01-18 23:59:00   timer_03_c04    19.01.2026 06:00:00
#     2026-01-18 23:59:00   timer_04_c04    19.01.2026 23:59:00
#     2026-01-19 00:00:00   timer_05_c05    20.01.2026 00:00:00
#   Regex:
#     accu:
#     bar:
#     barAvg:
#     collect:
#     cond:
#       LW.I1.Lichtsensor_Garage:
#         0:
#         1:
#         2:
#           &STATE     ^LW.I1.Lichtsensor_Garage$
#         3:
#           &STATE     ^LW.I1.Lichtsensor_Garage$
#         4:
#           &STATE     ^LW.I1.Lichtsensor_Garage$
#       LiSens_Garage_0Uhr:
#         0:
#           &STATE     ^LiSens_Garage_0Uhr$
#         1:
#           &STATE     ^LiSens_Garage_0Uhr$
#         2:
#           &STATE     ^LiSens_Garage_0Uhr$
#         3:
#           &STATE     ^LiSens_Garage_0Uhr$
#         4:
#           &STATE     ^LiSens_Garage_0Uhr$
#   condition:
#     0          ::InternalDoIf($hash,'LiSens_Garage_0Uhr','STATE') eq "active" and $month==11 and $mday>=20 and $mday <=26 and $wday==0
#     1          ::InternalDoIf($hash,'LiSens_Garage_0Uhr','STATE') eq "inactive" and $month==1 and $mday==6
#     2          ::InternalDoIf($hash,'LiSens_Garage_0Uhr','STATE') eq "inactive" and ::DOIF_time($hash,0,1,$wday,$hms) and ::InternalDoIf($hash,'LW.I1.Lichtsensor_Garage','STATE') eq "on"
#     3          ::InternalDoIf($hash,'LiSens_Garage_0Uhr','STATE') eq "inactive" and ::DOIF_time($hash,2,3,$wday,$hms) and ::InternalDoIf($hash,'LW.I1.Lichtsensor_Garage','STATE') eq "off"
#     4          ::InternalDoIf($hash,'LiSens_Garage_0Uhr','STATE') eq "inactive" and (::DOIF_time_once($hash,4,$wday) or ::InternalDoIf($hash,'LW.I1.Lichtsensor_Garage','STATE') eq "off")
#   days:
#   do:
#     0:
#       0          set LiSens_Garage_0Uhr inactive;setReading Weihnachtsbeleuchtung_Steuerung Status XMAS TIME
#     1:
#       0          set LiSens_Garage_0Uhr active;set room=Weihnachtsbeleuchtung on;setreading Weihnachtsbeleuchtung_Steuerung Status normal - alle Shelly on
#     2:
#       0          set room=Weihnachtsbeleuchtung on;setreading Weihnachtsbeleuchtung_Steuerung Status ON: LS und Zeit und Xmas
#     3:
#       0          set room=Weihnachtsbeleuchtung off;setreading Weihnachtsbeleuchtung_Steuerung Status OFF: Hell Xmas
#     4:
#       0          set room=Weihnachtsbeleuchtung off;setreading Weihnachtsbeleuchtung_Steuerung Status OFF: 0 Uhr Xmas
#     5:
#   helper:
#     NOTIFYDEV  LiSens_Garage_0Uhr,global,LW.I1.Lichtsensor_Garage
#     event      off
#     globalinit 1
#     last_timer 5
#     sleeptimer -1
#     triggerDev LW.I1.Lichtsensor_Garage
#     triggerEvents:
#       off
#     triggerEventsState:
#       state: off
#   internals:
#     all         LiSens_Garage_0Uhr:STATE LW.I1.Lichtsensor_Garage:STATE
#   interval:
#     0          -1
#     1          0
#     2          -1
#     3          2
#   intervalfunc:
#   intervaltimer:
#   localtime:
#     0          1768798800
#     1          1768863540
#     2          1768798800
#     3          1768863540
#     4          1768863600
#   perlblock:
#   readings:
#   realtime:
#     0          06:00:00
#     1          23:59:00
#     2          06:00:00
#     3          23:59:00
#     4          00:00:00
#   time:
#     0          06:00:00
#     1          23:59:00
#     2          06:00:00
#     3          23:59:00
#     4          00:00:00
#   timeCond:
#     0          2
#     1          2
#     2          3
#     3          3
#     4          4
#   timer:
#     0          0
#     1          0
#     2          0
#     3          0
#     4          0
#   timers:
#     2           0  1
#     3           2  3
#     4           4
#   trigger:
#   triggertime:
#     1768863540:
#       localtime  1768863540
#       hash:
#     1768863600:
#       localtime  1768863600
#       hash:
#   uiState:
#   uiTable:
#
setstate Weihnachtsbeleuchtung_Steuerung normal - alle Shelly on
setstate Weihnachtsbeleuchtung_Steuerung 2025-11-24 14:28:55 .eM off
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-19 13:35:34 Device LW.I1.Lichtsensor_Garage
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-18 15:03:15 Status normal - alle Shelly on
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-18 15:04:14 cmd 0
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-19 13:35:34 e_LW.I1.Lichtsensor_Garage_STATE off
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-18 15:04:14 mode enabled
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-18 15:04:14 state initialized
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-18 23:59:00 timer_01_c03 19.01.2026 06:00:00
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-18 23:59:00 timer_02_c03 19.01.2026 23:59:00
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-18 23:59:00 timer_03_c04 19.01.2026 06:00:00
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-18 23:59:00 timer_04_c04 19.01.2026 23:59:00
setstate Weihnachtsbeleuchtung_Steuerung 2026-01-19 00:00:00 timer_05_c05 20.01.2026 00:00:00

#15
MQTT / Aw: Mqtt und The Things Networ...
Letzter Beitrag von TomLee - 19 Januar 2026, 13:35:36
Hi,

https://wiki.fhem.de/wiki/MQTT2_CLIENT#autocreate_und_bridgeRegexp

Zitat von: rudolfkoenig am 02 September 2019, 08:55:33MQTT2_CLIENT legt keine Geraete automatisch an, das muss man mit "attr ttnBroker autocreate simple" anfordern.
Achtung: daraufhin wird genau _ein_ MQTT2_DEVICE angelegt, das dann automatisch das readingsList Attribut pflegt, um MQTT-Nachrichten in Reading+Event zu wandeln.
Wenn man Nachrichten an dem MQTT Server senden will, dann muss man das im MQTT2_DEVICE per setList Attribut erst beschreiben, danach hat man die entsprechenden set Befehle zur Verfuegung.

Alternativ (zu autocreate) legt man alle MQTT2_DEVICE Instanzen selbst an, samt readingsList und setList.

#16
MQTT / Aw: Mqtt und The Things Networ...
Letzter Beitrag von rabehd - 19 Januar 2026, 13:23:23
Hallo zusammen,
ist zwar älter, aber mein aktuelles Thema.
Ich habe einen TTN-Client, wie von tomster beschrieben.
Steht auf opened und mit "Show MQTT traffic" sehe ich die Daten.
Es wird aber keine Device angelegt.
 ??
#17
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 19 Januar 2026, 12:25:47
Edit :
Text komplett geändert

In  meinem BBQKees EMS-ESP gibt es dazu diverse WP-"Reading" die man dort z.B. per MQTT abrufen kann.

Ich nutze daher dann ein MQTT-Reading "boiler_data_hpcompon" aus der BBQKees-EMS_ESP MQTT-Schnittstelle.
Der Wert wird sich (derzeitig) allein nur vom Kompressorstatus (1 = on / off = off ->>ist leider so  :o -) bei mir ableiten.
-> Meine Buderus-WP  "WLW186i-7 MB AR" ist dann (derzeitig) genau 1 x consumerxx für SF bzw. das NN-Netz in SF.

Hier noch mein Wärmepumpen "consumer08" als Beispiel:

SMA_Elgris_EM2
type=heatpump
power=2500
icon=sani_heating_heatpump@orange
pcurr=Bezug_Wirkleistung:W               
etotal=Bezug_Wirkleistung_Zaehler:kWh
noshow=0
switchdev=MQTT_EMSwp                   
swstate=boiler_data_hpcompon:1:off
comforttemp=20

#18
Homematic / Aw: Bestehende FHEM Installati...
Letzter Beitrag von passibe - 19 Januar 2026, 11:54:11
Ich werfe mal noch die Firewall o.ä. in den Ring. Port 7420 auf dem FHEM-Server muss für die CCU erreichbar sein.
Das mal von der CCU aus überprüfen:
nc -vz <IP von FHEM-Server> 7420Da muss stehen:
Ncat: Connected to <IP von FHEM-Server>:7420.
#19
MAX / Aw: Neue Beta Test Runde für a...
Letzter Beitrag von Wzut - 19 Januar 2026, 11:51:20
sorry, nicht fhem.pl sondern das ist ja 00_CUL.pm und laut MAINTAINER.txt ist das auch Rudi aber im Unterforum SlowRF.
Bei mir macht es keinen Unterschied ob ich beim define die IP oder den Namen nutze, ich glaube daher nicht an einen Fehler von 00_CUL.pm
#20
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von klaus.schauer - 19 Januar 2026, 11:50:14
Zitat von: DS_Starter am 18 Januar 2026, 22:23:32Im Consumer Typ "heatpump" ist der Schlüssel swstate nun obligatorisch:
swstate   
Abweichend von anderen Consumern ist die Angabe verpflichtend, auch wenn der default verwendet werden soll. Durch Erstellung eines passenden
userReadings kann gesteuert werden, ob man sowohl Laufzeiten für Heiz- und Kühlbetrieb, Warmwassererzeugung und Heizstabbetrieb zusammenfassen    will, oder ob man ausschließlich die Laufzeiten des Heiz- und Kühlbetriebs als Zeiten für die Heizung separieren möchte.

Das ist eine wichtige Kleinigkeit, weil ich dadurch die On-Minuten für jede einzelne Stunde erfassen und in entsprechenden Semantiken der KI verfügbar machen kann.
Für mich ist noch nicht klar, wie die realen Werte der Energie in den KI-Algorithmus eingehen. Stellt die aktuelle Gesamtleistung die Berechnungsgrundlage dar oder fließen die einzelnen Verbraucher - also nicht nur type=heatpump - mit ihren jeweils aktuell anstehenden Leistungen getrennt ein? Bei getrennter Erfassung könnte die Auswertung von EIN/AUS-Signalen auch anderer großer Verbraucher durch die eindeutige Zuordnung der Verbräuche die Mustererkennung und damit die Treffsicherheit der Prognose für die Wärmepumpe aber auch insgesamt u U. weiter verbessern.