FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: point3r am 30 Oktober 2025, 22:49:08

Titel: Homebridge Status von Dummy springt immer zurück
Beitrag von: point3r am 30 Oktober 2025, 22:49:08
Hallo zusammen,

ich habe in den letzten Tagen Homebridge auf dem FHEM-Rechner zum Laufen bekommen. Das funktioniert auch weitestgehend gut, aber ich habe noch ein Problem, bei einem Dummy-Device (das ich für die Anwesenheitserkennung nutze).
Das Phänomen ist, dass homebridge-fhem bzw. das Frontend immer wieder auf einen gecachten Status zurückspringt (der aber nicht der in FHEM sein muss...).
homebridge-fhem läuft als child-bridge und ist mit HomeKit gekoppelt.

Das Dummy-Device sieht folgendermaßen aus:
Internals:
   CFGFN     
   FUUID     
   NAME       dStatus
   NR         495
   STATE      on
   TYPE       dummy
   eventCount 31
   READINGS:
     2025-10-30 22:45:54   presence        1
     2025-10-30 22:45:54   state           on
   hmccu:
Attributes:
   genericDeviceType scene
   homebridgeMapping clear On=state,valueOn=ON:on,valueOff=OFF:off,cmdOn=on,cmdOff=off
   room       Homebridge,Residents
   setList    on off
   userReadings presence {if(ReadingsVal("dStatus","state","") eq "on") {return 1} else {return 0}}
   webCmd     on:off

Hat jemand eine Idee, woran das liegen kann? Danke!


Titel: Aw: Homebridge Status von Dummy springt immer zurück
Beitrag von: passibe am 31 Oktober 2025, 01:33:09
Was genau versuchst du darzustellen? Es gibt kein genericDeviceType (= Service) scene.

Generell bietet es sich an, sich an den zwei wesentlichen Dokumenten von HAP-NodeJS zu orientieren, nämlich an

Für einen Präsenzmelder bräuchtest du

Also z.B.:

defmod dStatus dummy
attr dStatus devStateIcon on:user_available off:user_away@orange
attr dStatus genericDeviceType OccupancySensor
attr dStatus homebridgeMapping clear\ OccupancyDetected=state,values=on:1;;off:0
attr dStatus room Homebridge,Residents
attr dStatus setList on off
attr dStatus on:off
attr dStatus siriName Anwesenheit

Das userReading brauchst du nicht (außer du verwendest es für etwas anderes als homebridge). Ich würde im Übrigen auch lieber mittels siriName filtern. Für die homebridge config:
"filter": "siriName=.+",
Achtung, das oben ist natürlich raw defintion, zum Reinkopieren direkt in den Attribut-Editor sieht das homebridgeMapping so aus:
clear
OccupancyDetected=state,values=on:1;off:0

(Bin mir ehrlich gesagt gar nicht so sicher, ob du das wirklich brauchst, oder nicht ein einfaches OccupancyDetected=state ausreicht, habs jetzt nicht nochmal getestet. So ist es aber jedenfalls transparent ...)
Titel: Aw: Homebridge Status von Dummy springt immer zurück
Beitrag von: point3r am 31 Oktober 2025, 07:27:12
Guten Morgen,

danke für die Erklärung und Erläuterungen - habe ich alles ausprobiert, klappt nicht...

Ich versuche mal, meine Herausforderung zu beschreiben.

Ich möchte, dass immer dann, wenn ich mit meinem iPhone das "Zuhause" verlasse, dass dieser Zustand in FHEM erkannt wird.

Das funktionierte bis jetzt über den Umweg "Schalte per Automation Device in Home" -> HomeKit in Homeassistant -> MQTT -> FHEM Dummy -> FHEM Resident ganz gut und zuverlässig. Da Homeassistant aber auf einem separaten Pi läuft, möchte ich das gerne umstellen auf den NUC, auf dem auch FHEM läuft.

Also Homebridge installiert. Klappt alles, bis auf die Anzeige in der Homebridge-UI und damit auch im Home auf den Apple-Geräten. Dort springt das Dummy-Device immer wieder zurück. Die Schaltung in FHEM läuft übrigens, die Sets und Readings werden übertragen.

Vielleicht hat ja jemand dafür eine gute Umsetzung?
Titel: Aw: Homebridge Status von Dummy springt immer zurück
Beitrag von: passibe am 31 Oktober 2025, 12:47:38
Achso, sorry, jetzt verstehe ich. Es ist also einfach andersherum, d.h. du willst mit deinem iPhone einfach ein Gerät in FHEM schalten?

Dann nimm einfach dein homebridgeMapping von oben und setze outlet als genericDeviceType.

Als homebridgeMapping dürfte auch folgendes reichen (du musst on/off nicht nochmal extra mappen):
On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
Wenn das nicht funktioniert, poste bitte mal einen Auszug aus dem Log von homebridge. Interessant wäre sowohl ganz am Anfang der Teil nach einem restart, wo dStatus geladen wird. Und dann auch