Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HM-SEC-SIR-WM falsch angebunden #705

Open
Stephan22ST opened this issue Nov 30, 2024 · 11 comments
Open

HM-SEC-SIR-WM falsch angebunden #705

Stephan22ST opened this issue Nov 30, 2024 · 11 comments

Comments

@Stephan22ST
Copy link

Die Homematic Sirene HM-SEC-SIR-WM ist leider von der Funktion falsch angebunden.

In HomeKit kann man 4 Optionen wählen:
Zuhause
Abwesend
Nacht
Aus

Die Sirene Unterstützt das jedoch nicht. Es gibt nur:
Zuhause
Abwesend
Aus

Zudem sind die Kanäle falsch zugeordnet.
HomeKit Benennung - Homematic Aktion
Zuhause -> Aus
Abwesend -> Intern
Nacht -> Extern
Aus -> [ALARM BLOCKIERT]

Das Alarm Blockiert ist etwas, was im WebUi der HomeMatic gar nicht benutzt werden kann. Was das ist weiß ich nicht.

Wenn man in der Datei "HomeMaticAlarmAccessory.js" folgendes:
mapping: { 0: Characteristic.SecuritySystemCurrentState.STAY_ARM, 1: Characteristic.SecuritySystemCurrentState.NIGHT_ARM, 2: Characteristic.SecuritySystemCurrentState.AWAY_ARM, 3: Characteristic.SecuritySystemCurrentState.DISARMED }, mappingTarget: { 0: Characteristic.SecuritySystemTargetState.STAY_ARM, 1: Characteristic.SecuritySystemTargetState.NIGHT_ARM, 2: Characteristic.SecuritySystemTargetState.AWAY_ARM, 3: Characteristic.SecuritySystemTargetState.DISARM }

abändert in:
mapping: { 0: Characteristic.SecuritySystemCurrentState.DISARMED, 1: Characteristic.SecuritySystemCurrentState.STAY_ARM, 2: Characteristic.SecuritySystemCurrentState.AWAY_ARM }, mappingTarget: { 0: Characteristic.SecuritySystemTargetState.DISARM, 1: Characteristic.SecuritySystemTargetState.STAY_ARM, 2: Characteristic.SecuritySystemTargetState.AWAY_ARM }

Ist die Funktion der HM-SEC-SIR-WM richtig.
Es ist dann lediglich noch in der Bedienung in HomeKit der Punkt "Nacht" weiterhin vorhanden. Nur ohne Funktion.

Ich habe es mir nicht genauer angesehen, da mir die Zeit gefehlt hat und ich damit ganz zufrieden bin.

Aber vielleicht könnte man das in einem Update beheben und auch nur noch 3 Optionen anzeigen in HomeKit anstatt 4.

Ich habe es bei mir so gelöst, dass ich die Datei "HomeMaticAlarmAccessory.js" kopiert habe und als "HomeMaticAlarmSimpleAccessory.js" gespeichert habe und die entsprechenden 2 Stellen (Module.export = x und den Funktionsnamen angepasst habe, zudem eben die oben genannte Änderung eingefügt habe.)

Somit kann man beim Zuordnen dann diese neue .js nehmen und die Sir funktioniert korrekt.

Danke & Gruß Stephan

@roe1974
Copy link

roe1974 commented Dec 1, 2024

@Stephan22ST
Also bei funktioniert das seit Jahren richtig, und die Zuordnung stimmt auch.
Die Sirene hat auch in HM 4 Zustände:
Bildschirmfoto 2024-12-01 um 08 18 21

Gemapped ist das so:
Zuhause -> Aus = keine Sensoren Aktiv
Abwesend -> Extern Scharf = Alle Sensoren Aktiv
Nacht -> Intern Scharf = zB nur Tür Aktiv
Aus -> Alarm blockiert = deaktiviert

Und die 4 Zustände sind in HK Standard bei einer Sirene, da kannst Du nichts "ausblenden" ;-)

Was passt mit dem Mapping nicht ?
lg Richard

@Stephan22ST
Copy link
Author

Naja du schreibst aber doch, dass auch bei dir auch Zuhause -> Aus ist. Sprich keine Sensoren aktiv.

Und das ist halt nunmal nicht richtig. Zuhause bedeutet, dass nur die externen Sensoren an sind und intern z.b. meine Bewegungsmelder im Wohnzimmer & Co deaktiviert sind.
Abwesend bedeutet, Extern Scharf, was halt richtig ist.

Alarm Blockiert bedeutet nicht deaktiviert. Wie auf deinem Bild zu sehen gibt es Alarm aus als eigenen anwählbaren Punkt und wenn man Alarm aus drückt in der Web-UI, gibt die Sirene auch den entsprechenden Ton für deaktiviert.
Wenn es richtig wäre, dass Alarm blockiert -> Aus also deaktiviert ist, könnte ich die Sirene über das WebUI ja nie abschalten, da Alarm blockiert nicht klickbar ist.

Und wenn ich im HomeKit "Aus" wähle, wird im Web-UI eben nicht "Alarm aus" angezeigt sondern eben wie im Mapping dargestellt lediglich Alarm blockiert angezeigt.

Wenn man in der Skript Dokumentation nachließt die HomeMatic anbietet, findet sich auf Seite 307 die Angabe, dass das Mapping so aussehen muss:
0 = DISARMED (Standard)
1 = EXTSENS_ARMED
2 = ALLSENS_ARMED
3 = ALARM_BLOCKED

Das würde mit meiner Ausführung im ersten Beitrag übereinstimmen. Denn gemappt ist DISARMED mit 3.

Und das 4 Zustände in HomeKit Standard sind bei einer Sirene stimmt nicht. Ich habe vorher HomeBridge genutzt mittels RedMatic und dort war die Sirene richtig gemappt und es gab in HK nur 3 wählbare Zustände. Eben genau wie im Web-UI. Im Web-UI gibt es auch nur 3 Zustände die ich selber beeinflussen kann, da Alarm blockiert nicht klickbar ist!

Gruß Stephan

@roe1974
Copy link

roe1974 commented Dec 1, 2024

OK ... habe gerade bei mir getestet
HK (zu Hause) -> HM (aus)
HK (Abwesend) -> HM (extern scharf)
HK (Nacht) -> HM (intern scharf)
HK (aus) -> HM (blockiert)

Was passt daran nicht ? ... steh auf der Leitung !!

Abwesend und Nacht sind bei mir unterschieldiche Sensoren direkt verknüpft in HM. Bei "Abwesend" alle Sensoren und bei "Nacht" nur die Türen. Wenn in "zu Hause" ist die Sirene auf "aus", ist ja auch keine Überwachung notwendig. "Aus" ist Alarm "deaktiviert" .... das passt doch oder ? :-P
Vor allem löst die Sirene beim Status "Zu Hause"="aus" nicht aus in Homematic. Direkt verknüpfte Sensoren lösen nur aus bei intern/extern scharf !
lg Richard

@roe1974
Copy link

roe1974 commented Dec 1, 2024

Ah jetzt habe ich es ....
Du willst

HK (zu Hause) -> HM (intern scharf)
HK (Abwesend) -> HM (extern scharf)
HK (Nacht) -> weg
HK (aus) -> HM (aus)

Du verwendest das anders als ich. Ich habe "zu Hause" untertags (in einer Wohnung) keine Alarmsensoren aktiv. Nur bei Abwesenheit und bei Nacht. Dadurch macht "Nacht" bei mir Sinn, bei dir anscheinend nicht.
Du hast aber für Dich eine Lösung gefunden, das Add-On hier wird nämlich schon länger nicht mehr weiter entwickelt.
lg Richard

@Stephan22ST
Copy link
Author

Stephan22ST commented Dec 1, 2024

Aber hat es dich denn nie gestört, dass wenn du in HK auf "Aus" klickst, die Web-UI von Homematic eben nicht "Aus" anzeigt, sondern "ALARM BLOCKIERT" und wenn du in der Web-UI auf "Aus" klickst, dir eben HK "Intern" anzeigt?

Alleine diese Tatsache stört mich, sodass ich es selber für mich richtig gemacht habe. Allein damit HK dasselbe macht wie HM. Keine Frage, es kann sein, dass ich da einfach zu genau bin und mir da gar keine Gedanken machen sollte, man würde es ja auch wie du, so gelöst bekommen.

Aber auch bei dir würde Nacht doch keinen Sinn ergeben, wenn es richtig klappen würde.
Untertags keine Sensoren aktiv bedeutet für mich nicht die Einstellung "zuhause" wie du es nutzt. Sondern Aus. Du hast deine AA aus, es würde nie ein Alarm erzeugt werden.

Und dann hast du 2 Möglichkeiten "Intern" also du bist zuhause und "Extern" wäre dann bei dir "Nacht".

Dass das hier nicht mehr entwickelt wird ist mir aufgefallen. Finde ich schade. Da gibt sich der Entwickler wirklich so eine Mühe und bringt diese Erweiterung raus, damit es dann verfällt. Ist aber gefühlt bei allem was für die Homematic so...

Gruß Stephan

@roe1974
Copy link

roe1974 commented Dec 1, 2024

Ja leider werden viele Dinge HM betreffend nicht weiter entwickelt.
Und ja, vielleicht nutze ich das schon so lange so, dass die Sirene für mich "richtig" funktioniert.
Wenn ich zu Hause bin = aus, Nacht = Nacht (tür scharf) und abwesend = abwesend (alles scharf) ... so hat es auch meine Frau inzwischen "verinnerlicht" :-P
Ich ich schalte sowieso (fast) nichts manuell, geht alles über Programme oder Geofencing ;-)
lg Richard
PS: Und aus ist halt deaktiviert, so eine Art "Wartungsmodus" ;-)

@Stephan22ST
Copy link
Author

Stephan22ST commented Dec 1, 2024

Erst dein PS: Aber dann wäre doch "Aus" einfach "Aus". Wenn Sie Aus ist, ist Wartungsmodus aktiv ;-).

Okay, ich sehe durchaus ein, dass es viele Ansätze gibt auch so klar zu kommen. UND es auch als richtige Funktionsweise zu betrachten.

Mir ist es halt aufgefallen, weil ich auch Geofencing nutze. Ich habe das aber in HomeKit Konfiguriert.

"Wenn jemand zuhause ankommt -> Alarmanlage ausschalten"
"Wenn alle das haus Verlassen -> Alarmanlage intern scharf schalten"

Bei intern ist es mir erst nicht aufgefallen, da einfach die Nachricht kommt von HK dass die Sirene eingeschaltet wurde. Okay, da steht anwesend. Aber Sie ist an, fällt mir erstmal nicht auf.

Dann komme ich nach Hause. Parke mein Auto. Und nichts. Keine Meldung dass Alarm aus ist.
Schließe auf -> Kein Alarm. Okay, soweit passt es ja scheinbar.

Und dann habe ich aber gesehen, dass eben Alarm nicht aus ist, sondern BLOCKIERT.

Habe dann diese Änderungen gemacht und seitdem bekomme ich auch Push wenn ich Parke, dass der Alarm deaktiviert ist. Deaktivierter Alarm -> Ich kann das Haus betreten.

Und danach schalte ich auf Extern. Weil ich vom Bewegungsmelder gesehen werde, aber keine Türen mehr geöffnet werden. Und wenn ich Schlafen gehe schalte ich auf Extern, weil ich im Schlafzimmer keinen Bewegungsmelder habe :-D

Gruß Stephan

Edit: Ich muss dazu sagen, dass ich den Status der Alarm-Sirene nutze. Also ich speichere nichts zwischen, sondern ich mach in RedMatic, sobald eine Tür aufgeht eine Abfrage an die Sirene, ob diese "Nicht ausgeschaltet" ist. Deshalb vielleicht die Probleme. Und ja, ich weiß, dass eine Alarmanlage über RedMatic oder Programme nicht sicher ist und Direktverbindungen sicherer wären. Ist mir aber egal :-D. So bin ich flexibler.

@roe1974
Copy link

roe1974 commented Dec 1, 2024

Hatte ich anfangs auch ... Steuerung über Programme/RedMatic und Co .... wollte aber dann irgendwann ein gewisses Mass an Sicherheit und Unabhängigkeit von HM etc. ... sprich, dass der Alarm immer auslöst, egal ob die Systeme dahinter da sind oder nicht ... und das klappt super über Direktverknüpfungen ;-)
lg Richard

@Stephan22ST
Copy link
Author

Ich habe halt für jeden Sensor eine Möglichkeit im Dashboard, diesen abzuschalten.

Bewegungsmelder Keller z.b. manchmal zocke ich PS und die ist wegen dem Sommer bei mir im Keller. Da wäre blöd wenn der auslöst.

Und Badezimmer z.b. zum lüften wegen Dusche etc.

Und noch ganz viel anderes, was Direkt echt schwer oder gar nicht möglich wäre.

Gruß Stephan

@roe1974
Copy link

roe1974 commented Dec 1, 2024

klar ... das alles geht nicht mit Direktverknüpfungen 😉

@Stephan22ST
Copy link
Author

Falls das Problem noch jemand hat und sich wie ich dran stört.. Ich hab mal die Dokumentation von Apple studiert und es damit richtig angebunden bekommen...

  1. Datei "HomeMaticAlarmAccessory.js" kopieren nach "HomeMaticAlarmSimpleAccessory.js"
  2. Die neue Datei bearbeiten und diese Änderung machen:

mapping: { 0: Characteristic.SecuritySystemCurrentState.STAY_ARM, 1: Characteristic.SecuritySystemCurrentState.NIGHT_ARM, 2: Characteristic.SecuritySystemCurrentState.AWAY_ARM, 3: Characteristic.SecuritySystemCurrentState.DISARMED }, mappingTarget: { 0: Characteristic.SecuritySystemTargetState.STAY_ARM, 1: Characteristic.SecuritySystemTargetState.NIGHT_ARM, 2: Characteristic.SecuritySystemTargetState.AWAY_ARM, 3: Characteristic.SecuritySystemTargetState.DISARM }

ersetzen durch:
mapping: { 0: Characteristic.SecuritySystemCurrentState.DISARMED, 1: Characteristic.SecuritySystemCurrentState.STAY_ARM, 2: Characteristic.SecuritySystemCurrentState.AWAY_ARM }, mappingTarget: { 0: Characteristic.SecuritySystemTargetState.DISARM, 1: Characteristic.SecuritySystemTargetState.STAY_ARM, 2: Characteristic.SecuritySystemTargetState.AWAY_ARM }

Das hier gibt es 2x zu erledigen:
Suchen: HomeMaticAlarmAccessory
Ersetzen durch: HomeMaticAlarmSimpleAccessory

  1. Die Datei "HomeKit.js" bearbeiten und dort ca. in Zeile 2009 diese Änderung machen:

validValues: [0, 1, 2, 3],

ersetzen durch:

validValues: [0, 1, 3],

  1. Über das WebUi Einstellungen -> Systemsteuerung -> Zusatzsoftware einmal HAP neu starten.
  2. Über das HAP WebUi die Sirene löschen und neu anlegen, dort aber als Typ den neuen "HomeMaticAlarmSimpleAccessory.js" wählen

Achtung: Das ändern in HomeKit.js sorgt dafür, dass andere Sirenen-Typen, die vielleicht wirklich "Nacht" auch noch können, eben nicht mehr auf "Nacht" gestellt werden können. Das entfernen der "2" sagt HomeKit, dass ein Typ verwendet wird der "Nacht" nicht kann.

Eine schönere Lösung gibt es leider so scheinbar nicht, da eigentlich im HAP das "validValues" ausgelagert sein müsste in den einzelnen Services, damit man genau diese Einstellung Geräte-Bezogen erledigen kann...

Das anpassen erfolgt auf eigene Verantwortung. Ich würde empfehlen, es im Original zu belassen und es so zu verwenden wie es ist. Ich nutze es aber auf meine Art und es klappt tadellos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants