LRuesink-WebArray / homey-matic

Homematic App for Homey
MIT License
19 stars 15 forks source link

HmIP-SAM (Acceleration Sensor) #98

Closed dirkg173 closed 3 years ago

dirkg173 commented 3 years ago

Hallo Timo,

wäre es möglich den Beschleunigungssensor HmIP-SAM zuzufügen? Die Notwendigen Infos stehen in der Doku auf Seite 9838 - 9841, lfd. Nr. 119.

Den Sensor habe ich noch nicht, würde ihn aber umgehend besorgen wenn Du ein OK gibst.

Vielen Dank und Gruß, Dirk

twendt commented 3 years ago

Das sollte kein Problem sein.

dirkg173 commented 3 years ago

Ok, dann werde ich den Sensor bestellen, vielen Dank!

dirkg173 commented 3 years ago

Hi @twendt, so, hab den Sensor da und funktioniert auch an der CCU3. Brauchst Du irgendwelche Informationen von mir?

Ist vielleicht nicht ganz so trivial. In der Homematic WebUI muss ich die Art der Bewegungserkennung zwischen Erschütterung, Lageänderung und Neigungsänderung auswählen. Was der Unterschied zwischen Lage- und Neigungsänderung ist, habe ich noch nicht ganz verstanden. Leider gibt es auch keine vernünftige Bedienungsanleitung.

Für die unterschiedlichen Bewegungserkennungen kann ich dann noch folgende Meldungen auswählen:

Erschütterung Meldung im Zustand Bewegung: Keine Meldung / Ruhe / Bewegung Meldung im Zustand Ruhe: Keine Meldung / Ruhe / Bewegung

Lageänderung Meldung im Zustand Geneigt: Keine Meldung / Waagerecht / Geneigt Meldung im Zustand Waagerecht: Keine Meldung / Waagerecht / Geneigt

Neigungsänderung Meldung im Zustand Geneigt: Keine Meldung / Waagerecht / Geneigt / Senkrecht Meldung im Zustand Waagerecht: Keine Meldung / Waagerecht / Geneigt / Senkrecht

Solltest Du weitere Infos benötigen, einfach melden.

twendt commented 3 years ago

Der war eigentlich ganz einfach. Er hat nur einen State MOTION mit true/false. Was das dann bedeutet, dass musst du dann in der CCU einstellen. Aus der Sicht von Homey ist das dann immer ein Motion Alarm. Es ist im 0.19.0 branch implementiert.

dirkg173 commented 3 years ago

Ok, kann ich das einfach drüber installieren?

twendt commented 3 years ago

Ja

dirkg173 commented 3 years ago

Hallo Timo, nach schwerem Kampf und enormer Unterstützung von Manuel, habe ich die App installiert bekommen. Allerdings wird eine Fehlermeldung ausgegeben, die App scheint aber ordnungsgemäß zu funktionieren:

Bildschirmfoto 2021-02-06 um 16 07 26

Was allerdings nicht funktioniert, ist die Meldung des Sensors. Egal welche Meldekombination ich für Erschütterung und Lageänderung verwende, der Bewegung-Alarm ist in Homey immer aktiv. In der Homematic WebUI wird z.B. unterschieden, siehe Screenshots:

Bildschirmfoto 2021-02-06 um 17 02 04 Bildschirmfoto 2021-02-06 um 17 01 53

Wähle ich allerdings "Keine Meldung" wird der Lage-Status nicht verändert, die LED am Sensor blinkt lediglich bzw., wenn aktiviert, ertönt ein Ton.

twendt commented 3 years ago

Wo die Fehlermeldung herkommt kann ich leider nicht sagen. Bei mir kommt der Fehler nicht. Eventuell musst du das homey npm updaten.

Die WebUI wird den Wert anhand der Konfiguration unterscheiden. Das ist aber nur ein Anzeigethema. In der Definition gibt es nur den Wert MOTION. Das kann ich in der App nicht so einfach machen. Waru sich der Wert nicht ändert verstehe ich leider noch nicht. Komisch ist besonders, warum er permanent aktiv ist. Das bedeutet ja, dass er den Wert ausgelesen haben muss. Der Default wäre inaktiv.

Welche Anbindung zur CCU verwendest du? MQTT oder schon den CCU Jack? Der CCU Jack hat ein Web UI. Dort kann man die Werte sehen. Für MQTT gibt es z.B. MQTT Explorer um zu sehen, welche Werte gesendet werden.

Kommen da Fehler im Log der App?

dirkg173 commented 3 years ago

Kann man auf GitHub nicht zitieren??? 🤔

"permanent aktiv": In der WebUI wird ja auch immer ein Zustand angezeigt:

Anbindung MQTT MQTT Explorer: Wo in wie muss ich den installieren? Fehler im Log: Wenn Du die Homematic App auf dem Homey meinst, nein.

*1 Wenn ich bei Lageänderung bei "Meldung im Zustand Geneigt" "Keine Meldung", und bei "Meldung im Zustand Waagerecht" "Waagerecht" auswähle, dann bleibt in der WebUI bei "Status und Bedienung -> Geräte" immer "Lage: Horizontal" stehen, egal wie oft ich den Sensor neige oder Kippe. Auch das Datum und die Uhrzeit "Letzte Änderung" verändert sich nicht. Der Sensor zeigt aber per Blinksignal an, dass die Lage von Senkrecht zu Waagerecht geändert wurde. Von Waagerecht zu Senkrecht blinkt der Sensor übrigens nicht, was ja auch richtig ist, da die Einstellung ja auf "Keine Meldung" steht. Kann man das verstehen???

twendt commented 3 years ago

Technisch gesehen hat der Sensor nur die Zustände Wahr oder Falsch. Wenn du also Erschütterung konfiguriert hast, dann bedeutet Wahr Erschütterung: Ja und Falsch Erschütterung: Nein.

Stimmt denn der Zustand im Homey mit dem Zustand im Web UI überein? Wenn der Sensor mit Erschütterung seine Werte immer ändert, dann solltest du die App zunächst damit testen.

Warum die Werte dann in der Web UI nicht geändert werden, da kann ich dir leider nicht helfen, da ich den Sensor nicht kenne.

Den MQTT Explorer gibt es hier: http://mqtt-explorer.com/

Besser noch, du stellst auf CCU Jack um. Dazu musst du das Mosquitto AddOn von der CCU deinstallieren und dann den CCU Jack installieren. Den CCU Jack gibt es hier: CCU Jack

Anschließend kommst du auf das UI des CCU Jack: http://ccuip:2121/ui

dirkg173 commented 3 years ago

Danke! Da ich faktisch nicht weiß was ich letztendlich da an Änderungen vornehme, habe ich halt immer Schiss was kaputt zu machen, aber ich versuch es mal.

EDIT "Stimmt denn der Zustand im Homey mit dem Zustand im Web UI überein? Wenn der Sensor mit Erschütterung seine Werte immer ändert, dann solltest du die App zunächst damit testen." In Developer wird die Capability alarm_motion nicht geändert. Diese steht immer auf true. Egal ob bei Erschütterung oder Lageänderung. Bei beiden Einstellungen wird der Status in der WebUI aber geändert.

dirkg173 commented 3 years ago

CCU Jack läuft, MQTT-Explorer installiert.

Welche Werte benötigst Du von CCU Jack UI? Welches Protokoll muss ich auswählen, welchen Host, welchen Port muss ich beim MQTT-Explorer eingeben?

twendt commented 3 years ago

Für den CCU Jack benötigst du den MQTT Explorer nicht. Du kannst die Werte im UI des CCU Jack sehen. Einfach im Navigator bis zum MOTION Wert des Sensors durchklicken und dann schauen, ob sich die Werte dort ändern und mit dem Wert in Honey übereinstimmt. Wenn dem so ist, dann tut die App was sie soll.

dirkg173 commented 3 years ago

Ich habe die ganzen Parameter in Channel 1 überprüft gehabt und natürlich nichts gefunden... 🤦🏼‍♂️ Im Verzeichnis MOTION wird der Wert bei entsprechender Lageveränderung von 0 auf 1 geändert bzw. umgekehrt.

Aktuelle Einstellungen des Sensors und Werte lt. CCU Jack UI

Bildschirmfoto 2021-02-07 um 14 46 52

Bei alarm_motion in Developer findet keine Statusänderung statt. Der Status ist und bleibt true.

EDIT Vielleicht helfen diese Angaben:

Bildschirmfoto 2021-02-07 um 14 54 01
twendt commented 3 years ago

Ich sehe leider nicht wo der Fehler ist. Kannst da Log aus der App schicken?

Indem Settings in der App muss folgendes stehen:

MQTT Port: 1883 Username: leer lassen Password: leer lassen

dirkg173 commented 3 years ago

OK, lt. Log steht: MQTT ist disconnected:

IMG_1669

Hier mal die Einträge von den Firewall-Einstellungen der CCU (falls es damit eventuell zutun hat):

Bildschirmfoto 2021-02-07 um 17 08 41

EDIT Die anderen Geräte funktionieren einwandfrei.

twendt commented 3 years ago

Der Connection Type steht auf mqtt laut der Meldung statt auf CCU Jack. Eventuell muss du in den Einstellungen der App die stored Bridges löschen und den Haken bei use stored Bridges für einen Restart rausnehmen, sofern er gesetzt ist. Am besten startest du auch den CCU Jack auf der CCU durch. Welche anderen AddOns hast du auf der CCU noch installiert?

dirkg173 commented 3 years ago

Ist jetzt auf CCU Jack umgestellt.

95D71ED5-8C38-4779-896C-D7D30BDC9A96

Ansonsten ist noch RedMatic und Mediola Neo Server installiert. Neo nutze ich aber nicht und könnte ich theoretisch deinstallieren.

twendt commented 3 years ago

Ich werde schauen, dass ich da heute Abend ein paar Logmeldungen einbaue.

twendt commented 3 years ago

So ich habe da ein Logging eingebaut. Du musst die App aber mit homey app run starten. Die Meldungen tauchen nicht in der Get logs Funktion in den Einstellungen auf.

dirkg173 commented 3 years ago

Ich habe das 0.19.0 Branch heruntergeladen und per homey app run gestartet und bekomme folgende Fehlermeldung:

Bildschirmfoto 2021-02-09 um 13 31 14

Was mich wundert, das alte App hat eine Größe von 48,7 MB, die aktuelle App nur 6,95 MB. Und die Homematic Funktioniert nicht, auch nicht wenn ich homey app install ausführe.

chanlee84 commented 3 years ago

Hast du vorher im Branch Verzeichnis ein npm install ausgeführt bzw. hast du im Branch Verzeichnis ein "node_modules" Verzeichnis?

dirkg173 commented 3 years ago

npm install -> ja node_modules -> nein

chanlee84 commented 3 years ago

Dann hat das npm install nichts getan. Ich hab das vorhin kurz vorbereitet und die neue Branch hat bei mir um die 40 MB groß. Frisch runtergeladen ist es um die 5-6 MB groß.

Mach das nochmal mit dem npm install.

dirkg173 commented 3 years ago

@twendt, @chanlee84 hat mir bereits geholfen. Werde morgen wg. des Logs gucken und berichten.

dirkg173 commented 3 years ago

Hier der Log:

HmIP-SAM value: false
HmIP-SAM value: true
HmIP-SAM value: false
HmIP-SAM value: true

false wird angezeigt wenn der Sensor liegt (Waagerecht) true wird angezeigt wenn der Sensor steht (Geneigt)

Bei folgenden Einstellungen:

Bildschirmfoto 2021-02-10 um 13 24 34

In Homey bleibt der Bewegungsalarm aktiv.

twendt commented 3 years ago

Sehr gut, dann weiss ich jetzt, was ich tun muss. Ich dachte, dass da 0 oder 1 kommen würde. Ich baue das heute Abend schnell um und dann kannst du wieder testen.

twendt commented 3 years ago

Ich habe die Anpassung gemacht. Schau mal ob es geht. Ich bin mir noch nicht ganz sicher, ob es jeweils true/false als String ist oder ein echter boolean Wert.

dirkg173 commented 3 years ago

Lageänderung und Erschütterung funktionieren wie es sein soll! 👍🏼 Mit Neigungswinkel stehe ich nach wie vor auf Kriegsfuß. Diese Variante bekomme ich unter Homematic WebUI schon nicht ans Laufen. Ob eventuell was defekt ist oder ich zu blöd... 🤷🏼‍♂️

Kannst Du also freigeben, eventuell mit einem Hinweis auf den Neigungswinkel, der eventuell von einem anderen User mal geprüft werden müsste.

Vielen Dank, Timo!

twendt commented 3 years ago

Super, das freut mich.