[Project] H801 LED Controller mit WifiLight Modul

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

Vorheriges Thema - Nächstes Thema

Amenophis86

Ui, gerade mal rein geschaut. Das ist mir zu komplex, da muss ich wohl doch nochmal den FTDI raus holen :D
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

Naja komplex, man muss nur das php script laufen lassen, die URL im ESP hinterlegen und die neuen *.bin Dateien wo das PHP Script läuft. Dann checkt er bei jedem Neustart ob das es eine neue Version gibt, wenn ja dann updated er. Klappt hervorragend, außer beim Sonoff S20, der will nicht, aber der lässt sich eh etwas anders flashen als die "normalen" ESP.

Amenophis86

#32
Habe gerade mal geschaut, ich habe die aktuellste Version drauf und trotzdem die Probleme, wenn er stromlos wird, dass ich FHEM neustarten muss. Werde jetzt nochmal bisschen testen, aber bis dato war es so.

Edit:
Ok, scheinbar dauert es ca. 10 Sekunden, bis er wieder ein Verbindung aufgebaut hat, nachdem er sich im WLAN angemeldet hat. Kam mir die Tage länger vor, aber nun bleibt es in etwa bei der Zeit.
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...

herrmannj

Das ist ja normal. WifiLight kann hier, im Unterschied zum ld382, auch erkennen das die Verbindung nicht besteht. Wenn die Anmeldung im WLAN erst einmal erfolgt ist sollte WifiLight den auch sofort ansprechen können. Beim ld382 dauert das halt ca 15min.

vbs

Zitat von: sbiermann am 26 Juni 2017, 21:21:56
... auch die Firmware für das ESP RGBWW Projekt kam nicht in Frage.
Nur mal so aus Interesse: was hat die FW denn disqualifiziert? Ich meine mich zu erinnern, dass jemand die FW auf dem H801 mal genutzt hat.

Amenophis86

Zitat von: herrmannj am 11 Januar 2018, 12:10:38
Das ist ja normal.

Gestern ging es sicher länger nicht, keine Ahnung warum es heute nun geht. Habe nix geändert. Aber hauptsache es geht. Hat jetzt ein paar mal funktioniert, daher gehe ich davon aus, dass es nun regelmäßig funktionieren wird.

Zitat von: vbs am 11 Januar 2018, 13:03:04
Nur mal so aus Interesse: was hat die FW denn disqualifiziert?

Meinst du die originale? Man konnte die nicht als Wifilight einbinden, daher hatte sbiermann eine neue geschrieben, welche quasi den LD382A darstellt und die Befehle für diesen von Wifilight übernimmt.
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...

vbs

Zitat von: Amenophis86 am 11 Januar 2018, 13:35:28
Meinst du die originale? Man konnte die nicht als Wifilight einbinden, daher hatte sbiermann eine neue geschrieben, welche quasi den LD382A darstellt und die Befehle für diesen von Wifilight übernimmt.
Aber wenn man Wifilight benutzt, passieren die Animationen nicht auf dem Controller, oder? Hätte nicht die o.g. FW mit dem LedController-Modul funktioniert bzw. wo hat es da gehapert?

sbiermann

Ein Grund war, die RGBWW Firmware hat alles nachgebaut was das Wifilight Modul bereits gemacht hat, wozu die Arbeit doppelt machen wenn es das schon gibt und vor allen einen Maintainer der aktiv weiter entwickelt. Die RGBWW Firmware im Vergleich dazu hat schon lange keinen Commit mehr gehabt (zu dem Zeitpunkt wo ich vor der Wahl stand), sprich es sah zu dem Zeitpunkt (wie es aktuell ist weiß ich nicht) danach aus als wenn man ein totes Pferd reiten wollte. Das andere Hauptproblem war, dadurch das die Firmware alles selber gemacht hat, musste die viel tun und entsprechend Speicher verbrauchen und die H801 haben nur sehr kleine Speicherchips drauf, das heißt es gab Fälle wo die Software funktioniert hat aber andere wohl nicht. Vermutlich verbauen die Chinesen unterschiedliche Speichergrößen, je nach dem was gerade billig zu bekommen ist. Last but not Least war das Protokoll des LD382A extrem einfach und Verhältnismäßig gut dokumentiert um es in 2 Abenden umzusetzen. Summa Summarum war dies die für mich einfachste und schnellste Lösung um den H801 mit FHEM zu verheiraten.
Dank Wifilight Modul ist das H801 mittlerweile auch 100% Alexa konform und funktioniert super per Sprachsteuerung über Alexa. Die Anforderung ist aber erst später mit Alexa hinzugekommen.

vbs

Ok danke, hatte mich nur interessiert, was da der Hintergrund war.

Ich hatte damals auch ziemlich viele LD382 im Einsatz mit Wifilight (was auch super funktioniert hat). Ich hatte dann aber mit dem Aufkommen von Patrick's ESP-Controllern alles auf diese umgestellt, weil ich das als super Vorteil empfunden habe, dass die Controller eigene Intelligenz mitbringen und da alles was FHEM/Wifilight macht, autark in den Controllern stattfinden kann (ermöglicht u.a. super-smoothe Animationen auf dem Controller ohne dass dauerhaft Befehle geschickt werden müssen).

Amenophis86

#39
Ich habe nochmal ne Frage an dich sbiermann. Ich möchte den Code erweitern, dass er auch Befehle per MQTT empfangen kann. Allerdings habe ich ihn mir jetzt schon ewig lange angesehen und mir fehlt eine Detail was ich nicht verstehe. Was sendet Wifilight an den Code genau? Wenn ich jetzt bei Wifilight zB als RGB Wert FFFFFF eingebe was genau kommt dann beim Controller an? Ich habe per Verbose 5 bei Wifilight gesehen, dass er saturation auf 100 sendet, aber kannst du mir mal sagen was da beim Controller ankommt damit ich weiß was ich per MQTT für die Farben senden müsste?

Edit:
Würde noch eine zweite Frage aufwerfen bzw die erste etwas konkretisieren: Wo im Code müsste ich welchen Wert  übergeben um zum Beispiel die Farbe Rot zu erhalten.
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

Ok, ich habe mich heute viel eingelesen und viel ausprobiert. Ich habe auch verstanden, dass Wifilight Hex werte Senden und zwar immer 8 Stück an der Zahl. Ich habe auch verstanden, dass Nr. 1 - 4 die Farben sind. Aber was ist 0, 5, 6 und 7? Was danach passiert habe ich auch verstanden nur wie gesagt was die anderen Bufferwerte sind, die Übertragen werden.
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

0 = Funktion, in der Regel die 31, mit 71 fängt das On bzw. Off Command an, kann sein das es noch mehr gibt, deren Funktion ich aber nicht kenne
5,6 = identifizieren afaik/vermute ich den Controller Typ, 5=00,6=00 entspricht LD382 und 5=00, 6=0F entspricht dem LD382A
7 = Checksumme, alle vorherigen Bytes werden mit 0xFF UND verknüpft

Amenophis86

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...

g-dave

Hallo kurze Frage an die H801 Experten :)...
Habe meinen gerade mit der hier beschriebenen Firmware geflasht (Danke auch für die Bereitstellung). Funktioniert auch, ist im WLAN eingebucht mit der gesetzten IP.

Leider ändert sich am LED Streifen nichts (bleibt aus), wenn ich von fhem aus was sende.
Jemand eine Ahnung was ich falsch mache?
Wenn ich das Netzteil in die Steckdose stecke, zucken alle LEDs kurz auf, also Verkabelung scheint richtig ;)..

Danke

Gruß
Dave

Amenophis86

Kann sein, dass FHEM beim ersten Mal Verbinden bis zu 15 min dauert. Insbesondere, wenn er in FHEM schon definiert ist und danach vom Strom getrennt wird. Ansonsten mal IP checken, ob die richtig in FHEM hinterlegt ist und ob er richtig definiert ist :)
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...