[Project] H801 LED Controller mit WifiLight Modul

Begonnen von sbiermann, 26 Juni 2017, 21:21:56

Vorheriges Thema - Nächstes Thema

sbiermann

Holas,
ich habe mir bei Aliexpress den H801 LED Controller geholt und wollte diesen möglichst mit wenig Aufwand mit FHEM verbinden. Ich habe in anderen Threads gelesen das es ein gepatchtes WifiLight2.pm gibt welches mit der original Firmware arbeitet. Fand ich nicht so gut und auch die Firmware für das ESP RGBWW Projekt kam nicht in Frage. Daher habe ich die vom WifiLight Modul benutzten Befehle des LD382 in dem H801 implementiert. Dadurch kann das WifiLight Modul ohne Anpassung genutzt werden, es muss lediglich die Firmware des H801 ersetzt werden.

Die Sourcen von der neuen Firmware findet ihr hier: https://github.com/sbiermann/esp8266-LD382-Emulator-H801

Die Definition des H801 lässt sich zum Beispiel wie folgt realisieren:
define led WifiLight RGBW LD382:192.168.1.169
attr led colorCast 0, -20, 0, 0, 0, 0
attr led verbose 5
attr led webCmd RGB
attr led whitePoint 1, 1, 1
attr led widgetOverride RGB:colorpicker,RGB


Es gibt auch ein paar Limitierungen, der H801 unterstützt 2 White Kanäle, der LD382 afaik nur einen. Dementsprechend kann man W2 nicht nutzen. Ferner habe ich nur 2 Sequenzen des LD382 Protokolls implementiert (Aus, Farben setzen). Die Sequenz für An ist zwar definiert, wird aber nicht benötigt da der Controller bereits ready ist.

Den H801 habe ich bei Aliexpress (https://de.aliexpress.com/item/rgb-strip-WiFi-controller-1-port-control-15-rgb-lights-communicate-with-Android-phone-to-dim/32301423622.html) für ca. 9 Euro gekauft und musste nur die Pins anlöten um flashen zu können. Finde ich ein extrem gutes Preis/Leistungsverhältnis.

Viele Grüße
Stefan

RaspiLED

Hey Stefan,
Cool Danke, werde ich testen! Was machen wir mit dem CW Kanal? Könnten wir nicht ein zweites Device in FHEM definieren, dass nur diesen Kanal bedient? Wäre das in der Firmware noch unterzubringen?
Wieviel Speicher verbraucht die Firmware? Es gibt den H801 ja in unterschiedlichem Speicherausbau ;-)
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

sbiermann

Also wenn ich Arduino kompilieren lasse mit Generic ESP8266 Modul mit 512KB Speicher (64KB SPIFFS), dann kommt folgendes als Antwort:
Der Sketch verwendet 243.829 Bytes (56%) des Programmspeicherplatzes. Das Maximum sind 434.160 Bytes.
Globale Variablen verwenden 33.620 Bytes (41%) des dynamischen Speichers, 48.300 Bytes für lokale Variablen verbleiben. Das Maximum sind 81.920 Bytes.

Dementsprechend würde ich mal davon ausgehen das es auf so ziemlich jeden H801 laufen sollte.

Gibt es überhaupt LED Stripes mit 2 White Anschlüssen? Ich habe bisher nur welche mit 1 also insgesamt 5 Pin in freier Wildbahn gesehen, da war dann eher nur der Unterschied ob es Warmweiß oder eher Kaltweiß war. Wenn es da wirklich Bedarf für gibt, müsste man sich anschauen was der LD382(A) Controller für Optionen bietet. Alternativ müsste man prüfen ob nicht eine der anderen unterstützten Controller im WifiLight Modul die Funktionalität bietet und dann das entsprechende Protokoll implementieren.

herrmannj

wifilight kann derzeit keine 2 weiß Kanäle

vg
joerg

sbiermann

Tja, dann hat sich das im Moment eh erledigt. Sollte es mal Bedarf geben muss man dann an 2 Stellen schrauben.

RaspiLED

Hi,
Also ich stelle mir das so vor:
H801 hat zwei LED Streifen dran RGBW und einen einzelnen W.
Wifilight mit Deiner Firmware Steuert nun den RGBW - Danke!
Kann man die Firmware jetzt noch erweitern, dass man (auf einem anderen Port) ein zweites Wifilight für den einzelnen W Streifen hat?
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

herrmannj

kann der esp verschiedene IP bedienen ? Dann wäre das mit (ich vermute:) überschaubarem Aufwand möglich.

RaspiLED

Gegenfrage: kann WifiLight nicht mit unterschiedlichen Ports umgehen?
Gruß Arnd

Gesendet von meinem SM-G800F mit Tapatalk

Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

sbiermann

In einen der Beispiele die bei der Arduino IDE für den ESP dabei sind ist ein Projekt dabei was einen TCP Server bereit stellt der 3 Clients gleichzeitig akzeptiert. Allerdings nur an einen Port nicht an verschiedenen, aber meiner Meinung nach sollte das dann auch mit mehreren funktionieren. Ich bin mir nur nicht sicher ob es dann nicht Timing Probleme gibt. Sprich das zum Beispiel wenn eine HSV Sequenz von Grün nach Rot läuft und dann da eine Sequenz für die andere weiße Lichterkette quasi reingrätscht, könne das dann irgendwie seltsam aussehen wenn da auf einmal bisschen Pause drin ist und dann Ruck Zuck Farben wechseln, weil er gleich mehrere Befehle hinter einander ausführt.

herrmannj

So sieht es aus, hast komplett recht. Man muss auch nicht alles machen.

Gute Arbeit!

Vg
Jörg

Amenophis86

Welches Netzteil verwendest du bzw kannst du empfehlen?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

sbiermann

Empfehlung ist schwierig, da mein Anwendungsfall eher etwas spezieller ist. Ich verwende das hier: http://amzn.to/2sVw8KM. Ist ein Hutschienen 24V Netzteil mit 30W. Ist fast untermotorisiert aber da ich nur ein kurzes LED Strip habe komme ich auf 24W wenn die LEDs voll leuchten. Die LED Strip habe ich bei Aliexpress gekauft: https://de.aliexpress.com/item/New-arrival-RGBW-LED-strip-waterproof-24V-5050smd-60LED-m-5m-Roll-RGBW-LED-strip-light/32632508213.html und zwar die 24V RGBWW IP65 Version. Die gesamte Installation kommt auf den Balkon als Beleuchtung unter der Markise, wo unten drunter ein exakt passender Spalt ist wo ich den LED Strip rein machen kann. Das Netzteil ist in der Wohnung drin im Sicherungskasten und der H801 in ein wasserdichtes Gehäuse.

Amenophis86

Habe mir die 24V RGBWW IP67 bestellt für die Küche und mal ein Netzteil rausgesucht. Bin gespannt, wie der H801 so drauf ist. Der LD382 hatte immer mal wieder Probleme, wenn er Stromlos geschaltet wurde.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Amenophis86

Kannst du mir mal sagen, ob der LED Schlauch eine Breite von 10 oder 12 mm hat? Ich muss noch 4 L Stücke bestellen :)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

sbiermann