Hauptmenü

Neueste Beiträge

#21
Sprachsteuerung / Aw: HomebridgeMapping korrektu...
Letzter Beitrag von Wolfpunk - 27 Februar 2026, 09:38:00
Vielleicht hilft's ja schon ein wenig in die richtige Richtung: TargetDoorState kennt nur OPEN und CLOSED.

https://developers.homebridge.io/#/characteristic/TargetDoorState
#22
Sprachsteuerung / HomebridgeMapping korrektur
Letzter Beitrag von Steffen@Home - 27 Februar 2026, 09:00:37
Hallo Leute,

ich habe ein Garagentor das den Status von mehreren notifies bekommt.

Das Problem ist in der (manuell kreierten) Lüftungsstellung (das reading state vom Garagentor Device wird nach einer gewissen Zeit von einem notify auf "stopped" gesetzt) bleibt die Anzeige des Garagentors in Homekit auf "schließen..."

Außerdem versteht er "opening" auch nicht (mehr). Ich dachte das war mal besser  ;)

Garagentor:
Internals:
   DEF       
   FUUID      654fb4bb-f33f-1cf4-6393-4c5c387e8adbf7bf
   NAME       Garagentor
   NR         68
   STATE      closed
   TYPE       dummy
   eventCount 65
   Helper:
     DBLOG:
       state:
         dbLogMaria:
           TIME       1772177355.46737
           VALUE      closed
   READINGS:
     2026-02-27 08:30:16   state           closed
Attributes:
   comment    gelbes Netzwerkkabel/weiss-braun
   devStateIcon closed:fts_garage_door_100 open:fts_garage_door_10@red opening:fts_garage_door_up@blue closing:fts_garage_door_down@blue stopped:fts_garage_door_manual@red
   event-on-change-reading state
   genericDeviceType GarageDoorOpener
   group      Garage
   homebridgeMapping CurrentDoorState=state,values=closed:CLOSED;;open:OPEN;;opening:OPENING;;closing:CLOSING;;stopped:STOPPED\
TargetDoorState=state,cmds=OPEN:open;;CLOSED:closed;;OPENING:opening;;CLOSING:closing;;STOPPED:stopped,values=closed:CLOSED;;open:OPEN;;opening:OPENING;;closing:CLOSING;;stopped:STOPPED
   icon       fts_garage
   room       Garage,Homekit
   setList    open closed opening closing stopped

Notify um Lüftungsstellung zu starten:
Internals:
   DEF        d_LueftenManual { if ( "$EVENT" eq "start") {fhem("set GPIO5 on-1; sleep 2; set GPIO5 on-1; set d_LueftenManual off; defmod -temporary atDelay at +02:00:00 {fhem \"set GPIO5 on-1\" if (Value(\"Garagentor\") eq \"stopped\")}")}}
   FUUID      655dee15-f33f-1cf4-c2f0-8b684e314746a0f2
   NAME       n_lueftmanual
   NOTIFYDEV  d_LueftenManual
   NR         78
   NTFY_ORDER 50-n_lueftmanual
   REGEXP     d_LueftenManual
   STATE      2026-02-27 08:19:34
   TRIGGERTIME 1772176774.92524
   TYPE       notify
   READINGS:
     2025-12-31 11:12:46   state           active
     2026-02-27 08:19:34   triggeredByDev  d_LueftenManual
     2026-02-27 08:19:34   triggeredByEvent off
Attributes:
   comment    d_LueftenManual { if ( "$EVENT" eq "start") {fhem("set GPIO5 on-1; sleep 2; set GPIO5 on-1; set d_LueftenManual off")} }
   room       Garage


Notify setzt status stopped wenn Keine Endschalter erreicht sind (Lüftungsstellung):
Internals:
   DEF        GPIO5:on defmod at_Garagentor_stopped at +00:00:20 { if( Value ("GPIO22") eq "off" && Value ("GPIO17") eq "off") { fhem "set Garagentor stopped" }}
   FUUID      6557a06a-f33f-1cf4-0e63-5e39879c91d2e32a
   NAME       n_Tor_stopped
   NOTIFYDEV  GPIO5
   NR         73
   NTFY_ORDER 50-n_Tor_stopped
   REGEXP     GPIO5:on
   STATE      2026-02-27 08:29:13
   TRIGGERTIME 1772177353.41478
   TYPE       notify
   READINGS:
     2025-12-31 11:12:46   state           active
     2026-02-27 08:29:13   triggeredByDev  GPIO5
     2026-02-27 08:29:13   triggeredByEvent on
Attributes:
   room       Garage


Homebridge-Log:
[27/02/2026, 08:19:32] [FHEM2] d_LueftenManual: executing set cmd for On with value true
[27/02/2026, 08:19:32] [FHEM2]   executing: http://192.168.1.124:8083/fhem?cmd=set%20d_LueftenManual%20start&fwcsrf=csrf_277345447265328&XHR=1
  2026-02-27 08:19:32 caching: Garagentor-state: OPENING
[27/02/2026, 08:19:32] [FHEM2] Garagentor-state value OPENING not handled in values
[27/02/2026, 08:19:32] [FHEM2] Garagentor-state value OPENING not handled in values
  2026-02-27 08:19:32 caching: Garagentor-state: opening
[27/02/2026, 08:19:32] [FHEM2]     caching: CurrentDoorState: 2 (as number; means OPENING; from 'opening')
[27/02/2026, 08:19:32] [FHEM2] Garagentor-state not a number: opening
  2026-02-27 08:19:32 caching: GPIO5-state: on
[27/02/2026, 08:19:32] [FHEM2]     caching: On: true (as boolean; from 'on')
  2026-02-27 08:19:32 caching: d_LueftenManual-state: start
[27/02/2026, 08:19:32] [FHEM2]     caching: On: false (as boolean; from 'start')
  2026-02-27 08:19:33 caching: GPIO5-state: off
[27/02/2026, 08:19:33] [FHEM2]     caching: On: false (as boolean; from 'off')
  2026-02-27 08:19:34 caching: GPIO5-state: on
[27/02/2026, 08:19:34] [FHEM2]     caching: On: true (as boolean; from 'on')
  2026-02-27 08:19:34 caching: d_LueftenManual-state: off
[27/02/2026, 08:19:34] [FHEM2]     caching: On: false (as boolean; from 'off')
  2026-02-27 08:19:35 caching: GPIO5-state: off
[27/02/2026, 08:19:35] [FHEM2]     caching: On: false (as boolean; from 'off')
  2026-02-27 08:19:54 caching: Garagentor-state: stopped
[27/02/2026, 08:19:54] [FHEM2] Garagentor-state not a number: stopped
[27/02/2026, 08:19:54] [FHEM2] Garagentor-state not a number: stopped


Vielen Dank für Hinweise!
#23
DOIF / Aw: Befüllen eines Readings im...
Letzter Beitrag von cwagner - 27 Februar 2026, 08:55:34
Danke für den Anstoß, der mich indirekt zum Ziel führte. Mein Fehler war, dass ich zwar vor Jahren beim Dummy mit den Attribut-Paar set-/readingList dafür gesorgt hatte, dass das Reading "desiredTemp" mit der Zahl befüllt wird, das aber beim DOIF vergessen habe.
Mit diesem beiden Attributen im DOIF läuft es jetzt seiten Tagen so:
{
 if ([06:00-22:00]) {
 fhem_set ("$SELF"." desiredTemp 20");set_State ("heizen")}
  }
  else {fhem_set ("$SELF"." desiredTemp 18");set_State ("Absenkung")}
  }
}

Eine funktionieren Alternative ohne die Attribute ist:
{
 {
 if ([06:00-22:00]) {
 fhem ("setReading "."$SELF"." desiredTemp 20");set_State ("heizen")}
  }
  else {"setReading "."$SELF"." desiredTemp 18");set_State ("Absenkung")}
  }
}

Der entscheidende Kniff ist $SELF in Quotes zu setzen, damit es als Text für das Zusammenfügen des Befehls verwendet wird.

Das Reading-Event löst dann bei mir Folgeprozesse aus und ich "spare" der Übersichtlichkeit halber einen Haufen Dummies.

Christian
#24
FHEM Code changes / Revision 30890: controls_fhem....
Letzter Beitrag von System - 27 Februar 2026, 07:51:04
Revision 30890: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 30890: controls_fhem.txt: fhemupdate checkin
#25
Sonstige Systeme / Aw: 5 Temperatursensoren für P...
Letzter Beitrag von Icinger - 27 Februar 2026, 07:50:50
ZitatOder hat jemand eine andere Idee?

Einfach an einen simplen ESP hängen und Tasmota/ESPHome draufbügeln.
Alternativ kann ich dir (wenn du basteln willst) noch eine Platine meines selbstgebauten PoolControllers anbieten, da hast du gleich PCF8574 (für Relaisboard), Status-LEDs, 4 Buttons, einen DHT22 und RS485 rausgeführt (je nachdem was benötigt wird)
#26
Heizungssteuerung/Raumklima / Aw: Buderus KM200 Kommunikatio...
Letzter Beitrag von Freee84neu - 27 Februar 2026, 01:28:09
Moin,

habe seit Gestern eine Bosch Condens 5800i W Therme eingebaut mit dem Bosch K40 RF Modul.
Ich versuche mit der KM200 modul die Daten abzufragen. In der HomeCom App kommt alles an.

habe es so angelegt define Gas_Heizung km200 192.168.XXX.XXX cAXZ-XXX-fcx2-XXX XXX1234 angelegt.

bekomme aber leider nur die Meldung im Lock
2026.02.27 01:20:02 2: Gas_Heizung : km200_ParseHttpResponseInit - ERROR                : /: No proper Communication with Gateway: connect to http://192.168.XXX.XXX:80 timed out
2026.02.27 01:20:02 2: Gas_Heizung : km200_ParseHttpResponseInit - ERROR                : Timer restarted to try again in 10s


Internals:
   DEF        192.168.XXX.XXX cAXZ-XXX-fcx2-XXX XXX1234
   DELAYDYNVAL 60
   FUUID      69a0c03f-f33f-f4cb-229e-ddf4a23a46e62f82
   INTERVALDYNVAL 300
   NAME       Gas_Heizung
   NR         1247
   POLLINGTIMEOUT 5
   READBACKDELAY 100
   READTEXTLEN 0
   STATE      ERROR - Initial Connection failed... Try to re-connect in 10s
   TYPE       km200
   URL        192.168.XXX.XXX
   eventCount 3
   .attraggr:
   .attrminint:
   READINGS:
     2026-02-27 01:25:33   fullResponse    OK
   Secret:
     CRYPTKEYINITIAL Sm52��PXJ␂StG������П�/��ȟ�;��+
     CRYPTKEYPRIVATE Sm52��PXJ␂StG���␐^␟3l␇��␜��gh���
     KM200ALLSERVICES:
       /
       /application
       /dhwCircuits
       /dhwCircuits
       /gateway
       /gservice-tariff
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200ALLSERVICESBACKUP:
       /
       /application
       /dhwCircuits
       /dhwCircuits
       /gateway
       /gservice-tariff
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
     KM200RESPONDINGSERVICES:
     KM200WRITEABLESERVICES:
   status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 1
     FlagSetRequest 0
     FlagStatRequest 0
   temp:
     ServiceCounterDyn 0
     ServiceCounterInit 0
     ServiceDbLogSplitHash
     service    /gateway/DateTime
Attributes:
   IntervalDynVal 90
   PollingTimeout 120
   ReadBackDelay 2000
   disable    0

was mache ich falsch ?
#27
MQTT / Aw: Shelly Dimmer 0/1-10V PM G...
Letzter Beitrag von kabanett - 27 Februar 2026, 00:05:03
Super vielen Dank, das war der richtige Schubs...

Der Link zum Beitrag war sehr hilfreich. So habe ich die für mich wichtigen Funktionen jetzt in den Attributen.
attr WW_Heizstab setList off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"LIGHT.Set","params": {"id":0,"on":false}}
on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"LIGHT.Set","params": {"id":0,"on":true}}
toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"LIGHT.Toggle","params": {"id":0}}
pct:colorpicker,BRI,0,5,100 $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"LIGHT.Set","params": {"id":0,"brightness":$EVTPART1}}
attr WW_Heizstab webCmd on:off:pct

RGBW.Set musste ich durch LIGHT.Set ersetzen und bei pct das "on":true, entfernen. Sonst wurde bei jedem setzen des pct auch angeschaltet.

Das Device sieht jetzt nicht wirklich schön, sondern seltsam aus, aber das was ich brauche funktioniert.

Vielen Dank nochmals!

Gruß
#28
Sonstige Systeme / Aw: 5 Temperatursensoren für P...
Letzter Beitrag von tpm88 - 26 Februar 2026, 21:49:19
Ich habe gute Erfahrungen mit 3x 1w-Temperatursensoren per Plus AddOn an einem Shelly plus2PM. Keinerlei Ausfälle seit letzten Sommer - der Shelly ist in einem Schaltschrank auf der Terrasse verbaut.

Ein selbstgelöteter DS18B20 noch mit Kondensator und Widerstand hat nicht funktioniert, drei der üblichen in der Metallhülse vergossenen Sensoren funktionieren auf Anhieb problemlos.

#29
Codeschnipsel / Aw: Neues Modul: 73_DepartureB...
Letzter Beitrag von JWRu - 26 Februar 2026, 21:39:32
ZitatGebe mir bitte mal deine Station ID.
6000515
ZitatAber eigentlich ist das falsch, weil es ja "S5" für "Strassenbahn Line 5", "E5" für "ExpressLine 5", "5-AST" für Anruf-Sammel-Taxi 5" immer nur die "5" zurück gegeben würde.
Das alte HTTPMOD Departure Device hat nur "5" geliefert - das hat funktioniert. Hier ist halt alles RNV.
Vielleicht ist's auch das Leerzeichen, das Probleme macht. Ich bastle morgen mal mein Userreading so um, dass nur das Leerzeichen entfernt wird und schaue mal, was dann passiert.

Edit:
Ich habe es ausprobiert - ohne Leerzeichen funktioniert es. Allerdings reicht jetzt der Platz in meiner Tabelle nicht mehr, weil die erste Spalte zu breit wird.
Ich behalte einfach mein Userreading bei - du musst dich nicht verknoten, um meinen Spezialfall zu integrieren.
#30
Marktplatz - Güter / Aw: [V] Homematic Hutschienen-...
Letzter Beitrag von rabehd - 26 Februar 2026, 21:29:03
Nachdem bei meinem nur noch 2 Kanäle funktionieren, hätte ich Interesse.