Closed dirkg173 closed 3 years ago
Das sollte kein Problem sein.
Ok, dann werde ich den Sensor bestellen, vielen Dank!
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.
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.
Ok, kann ich das einfach drüber installieren?
Ja
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:
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:
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.
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?
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???
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
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.
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?
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.
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
Art der Bewegungserkennung: Lageänderung (welche ich benötige)
Meldung im Zustand Geneigt: Geneigt -> Wert 1
Meldung im Zustand Waagerecht: Waagerecht -> Wert 0
Bei alarm_motion in Developer findet keine Statusänderung statt. Der Status ist und bleibt true.
EDIT Vielleicht helfen diese Angaben:
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
OK, lt. Log steht: MQTT ist disconnected:
Hier mal die Einträge von den Firewall-Einstellungen der CCU (falls es damit eventuell zutun hat):
EDIT Die anderen Geräte funktionieren einwandfrei.
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?
Ist jetzt auf CCU Jack umgestellt.
Ansonsten ist noch RedMatic und Mediola Neo Server installiert. Neo nutze ich aber nicht und könnte ich theoretisch deinstallieren.
Ich werde schauen, dass ich da heute Abend ein paar Logmeldungen einbaue.
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.
Ich habe das 0.19.0 Branch heruntergeladen und per homey app run
gestartet und bekomme folgende Fehlermeldung:
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.
Hast du vorher im Branch Verzeichnis ein npm install ausgeführt bzw. hast du im Branch Verzeichnis ein "node_modules" Verzeichnis?
npm install -> ja node_modules -> nein
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.
@twendt, @chanlee84 hat mir bereits geholfen. Werde morgen wg. des Logs gucken und berichten.
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:
In Homey bleibt der Bewegungsalarm aktiv.
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.
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.
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!
Super, das freut mich.
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