LRuesink-WebArray / homey-matic

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

HM-OU-LED16 #64

Closed chanlee84 closed 3 years ago

chanlee84 commented 4 years ago

Is it possible to integrate the HM-OU-LED16 display?

https://www.eq-3.com/products/homematic/detail/homematic-wireless-status-monitor-led16.html

twendt commented 4 years ago

What exactly do you need? Should I implement it as a device that simply has 16 button that only have shot press events? Or is the status of each LED also relevant?

chanlee84 commented 4 years ago

I would like to be able to control the LED's individually, for example a window contact reports open, LED lights up red. Window contact closed, LED lights green.

It would also be nice to be able to trigger something with the buttons.

Would that be possible?

I already have the display, I can also test the integration.

twendt commented 4 years ago

OK, I will implement them as 16 individual devices in Homey then. How many buttons does it have? Is it one button per LED or are they independent from the LEDs?

chanlee84 commented 4 years ago

I looked at the display again. there are 3 buttons on the back. with the first and third button you can switch through the LEDs. Use the middle button to select / confirm the respective illuminated LED.

The buttons are independent from the LED's.

twendt commented 4 years ago

They are independent, but from CCU perspective I would guess that there are 16 channels. I will do an initial implementation and then you can test it.

chanlee84 commented 4 years ago

Yes, in the CCU they are 16 channels with each one button.

twendt commented 4 years ago

I have added it to 0.17.0. Please give it a try.

chanlee84 commented 4 years ago

Ich habe das Display nun getestet. Habe jetzt insgesamt 16 neue Geräte im Homey für das Display.

Habe mir dann mal die Geräte direkt angeschaut. Sehe hier die vier möglichen Zustände der LED's. Ich kann im Gerät die LED Farben anwählen, aber die LED's bleiben dunkel. Egal welchen Zustand ich wähle. Habe das bei allen 16 getestet.

Habe dann mehrere Flows angelegt, um die Buttons zu testen. Leider funktioniert nur der erste Kanal. Bei den anderen Kanälen passiert nichts.

Die Buttons hast du als Short oder Long Press integriert. Da gibt es wohl keine Unterscheidung. Egal wie lang ich den Button gedrückt habe, es wird immer der Flow mit dem Short Press verwendet. Denke, dass wäre dann bei dem Gerät hinfällig.

Dann wollte ich noch die einzelnen LED's in dem "Dann"-Abschnitt der Flows ansteuern. Dort kann ich die Geräte allerdings noch nicht ansprechen. Denke, dass hast du noch nicht integriert ;-)

Wenn du noch mehr Tests brauchst, dann sag Bescheid.

Danke & Gruß

twendt commented 4 years ago

Mir ist noch nicht klar, warum die LEDs nicht gesetzt werden können. Die anderen Probleme konnte ich glaube ich nachvollziehen. Ich schaue, dass ich das heute Abend fixe. Long press gibt es auch nicht. Ich hatte nur vergessen es in der Flow Definition rauszunehmen.

Den Action Flow miss ich noch einbauen, scheint aber einfach zu sein. Das kommt dann auch heute Abend mit rein. Das wird aber erst funktionieren, wenn ich die LEDs auch gesetzt bekomme.

chanlee84 commented 4 years ago

Alles klar. Werde ich dann auch sofort testen ;-)

twendt commented 4 years ago

So, dann kannst du wieder testen.

chanlee84 commented 4 years ago

So, ich hab mich mal ans Testen gemacht.

Leider crasht die App nach der Installation. Hatte allerdings noch das Display im Homey. Habe dann mal das Display (alle 16) im Homey gelöscht und die App wieder installiert. Danach funktionierte die App wieder. Sobald ich aber das Display wieder hinzugefügt habe, ist kurz danach die App gecrasht.

Habe sie dann auch mal mit Befehl "athom app run" laufen lassen. Da werden alle Gerätetreiber geladen, danach folgt nur die Meldung --- INFO: de.twendt.homey.matic has been killed ---

twendt commented 4 years ago

Sorry, ich hatte da einen Import vergessen. Ich habe ihn nun eingebaut.

chanlee84 commented 4 years ago

Jetzt funktioniert die App auch wieder.

Alle 16 LED's lassen sich nun korrekt ansteuern. Button's funktionieren nun auch alle. Action Flow funktioniert jetzt ebenfalls wie gewollt. LED grün wenn Fenster zu, rot wenn auf.

Soweit würde ich sagen, dass das Display mit den LED's soweit funktioniert, wie ich mir das vorgestellt habe.

Werde über das Wochenende noch den ein oder anderen Flow basteln. Wenn mir da noch was auffallen sollte, teile ich das dir natürlich mit.

Das i-Tüpfelchen wäre jetzt halt noch, dass das Display als nur ein Gerät angezeigt wird ;-) Aber das muss natürlich nicht sein.

Auf jeden Fall vielen Dank für die Implementierung.

twendt commented 4 years ago

Theoretisch wäre es schon möglich, es als ein Gerät abzubilden. Dann muss man aber Subcapabilities verwenden und dafür generiert der Homey dann die Flow Cards nicht automatisch. Das wäre dann deutlich aufwendiger zu implementieren. Die Verwendung in der Homey App wird dadurch auch nicht unbedingt nur besser.

chanlee84 commented 4 years ago

Ja da geb ich dir auch Recht. Vorteil wäre eigentlich nur die Übersicht in der Geräteansicht. Dafür wird es komplizierter bei der Flowerstellung. Kenn das von der KlikAanKlikUit Fernbedienung YCT-102 mit den gefühlt 100 verschiedenen Tastenkombinationen.

Ich hab jetzt im Homey einfach eine eigene Zone für das Display gemacht und gut ist ;-)

chanlee84 commented 4 years ago

So, habe nun einige Flows erstellt, die das Display bzw. die LED's steuern.

Funktioniert einwandfrei, Habe bisher noch keine Fehler entdecken können. Nutze das Display jetzt im Eingangsbereich, u.a. um auf einen Blick zu sehen, welche Fenster im Haus noch offen sind. Getriggert wird das Display durch einen Hue Bewegungsmelder.

Danke nochmals. Tut genauso wie ich mir es gedacht habe ;-)