Neuigkeiten:

Am Sonntag den 8.12.2024 kann es ab ca. 8:00 Uhr zu kurzzeitigen Einschränkungen / Ausfällen bei den Diensten des FHEM Vereines kommen.
Die Server müssen mal gewartet und dabei neu gestartet werden ;)

Hauptmenü

ESP RGBWW Wifi Led Controller - Firmware vbs

Begonnen von vbs, 18 April 2017, 09:26:13

Vorheriges Thema - Nächstes Thema

pula

Hi pjakobs,

danke schön :-)
Naja, die Reaktion des Typen war wirklich grottig - und sonst kam in dem Forum nichts. Leider.
Es scheint mir so, als ob die HSV-Integration in HA ziemlich stiefmütterlich wäre.
Geben tuts zwar schon was, aber so richtig wieder auch nicht (zumindest über mqtt).
Es ist jetzt schon wieder eine Weile her, seit ich mich damit beschäftigt habe. Aber soweit ich mich erinnere, hätte man RGB aus den color pickern dann in hs umrechnen müssen und den value extra (als brightness) setzen.
Aber so weit bin ich gar nicht gekommen, weil ich die Konzepte von HA noch immer nicht zu 100% begriffen habe, denke ich.

Die genaue Doku ist hier:
https://www.home-assistant.io/integrations/light.mqtt/

Das Ganze _könnte_ mit dem sog json-scheme ( https://www.home-assistant.io/integrations/light.mqtt/#json-schema ) funktionieren (oder auch nicht).

Dann würde HA das json in der Art brauchen:
{
  "state": "ON",
  "color_mode": "hs",
  "color": {
    "h": 24.0,
    "s": 100.0
  }
}
Aber das ist natürlich reine Mutmassung von mir, ob es wirklich funktioniert, müsste man testen. Und ich weiß auch nicht, obs die Mühe wert ist.
Sprich: Ob das ausser mir und holzwurm83 noch jemand braucht.
Zumal es ja eine Abkehr von dem eigentlich unglaublich tollen fhem ist.
Mein Hauptgrund für das Interesse an HA ist übrigens ein oft recht starkes "Laggen" von fhem, dem ich einfach nicht auf die Spur komme. Oder anders ausgedrückt: Es ist ein wenig öde, wenn man auf den Licht-Button drückt und erst nach 2-3 Sekunden tut sich was. Nicht immer, aber zu oft.

Und leider ist die gesamte Oberfläche von fhem doch schon ziemlich angestaubt (trotz ftui etc). Ziemlich schade, daß sich da (zumindest
meines Wissens) noch nix wirklich modernes und trotzdem einfaches tut. Auch für Android. Leider fehlt es mir an der Zeit, hier selber aktiv zu werden (zumal ich dafür noch einiges zu lernen hätte).

Ich habe doch auch wie viele andere 8 oder 9 Jahre mit fhem verbracht und auch viel Hirnschmalz und Herzblut reingesteckt.
Und das Forum hier ist um Längen hilfreicher als bei HA.
Cheers,
Pula
fhem (debian auf proxmox), HM-LAN und wired, MySensors, FritzBoxes, Kodi, vdr, Onkyo, squeezeplayers, nanoCUL, wifilight (Ethernet-Bridge), Heizungssteuerung (python/vncdotool), doorpi, ESP/Arduinos/MQTT, Alexa, HomeConnect, Sonoff/Tasmota, espRGBWW, esphome, Telegram

holzwurm83

Zitat von: pula am 10 April 2024, 19:21:34Das Ganze _könnte_ mit dem sog json-scheme ( https://www.home-assistant.io/integrations/light.mqtt/#json-schema ) funktionieren (oder auch nicht).


Hi, so habe ich das auch verstanden. Ich denke das es so funktionieren sollte. Habe damit auch schon mal letzte Woche rumgespielt, nur leider ohne erfolg, da ich in dem Thema leider auch nicht wirklich firm bin.

Zitat von: pjakobs am 10 April 2024, 18:48:52Wenn es nicht zu viel Aufwand ist, würde ich das ggf. als Feature request für die Version 5 aufnehmen.
Wo genau finde ich letzte Version? Ich habe aktuell bei mir diesen Link in der Konfiguration:
http://rgbww.dronezone.de/release/version.json
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

pjakobs

Zitat von: holzwurm83 am 12 April 2024, 19:55:49
Zitat von: pula am 10 April 2024, 19:21:34Das Ganze _könnte_ mit dem sog json-scheme ( https://www.home-assistant.io/integrations/light.mqtt/#json-schema ) funktionieren (oder auch nicht).


Hi, so habe ich das auch verstanden. Ich denke das es so funktionieren sollte. Habe damit auch schon mal letzte Woche rumgespielt, nur leider ohne erfolg, da ich in dem Thema leider auch nicht wirklich firm bin.

Zitat von: pjakobs am 10 April 2024, 18:48:52Wenn es nicht zu viel Aufwand ist, würde ich das ggf. als Feature request für die Version 5 aufnehmen.
Wo genau finde ich letzte Version? Ich habe aktuell bei mir diesen Link in der Konfiguration:
http://rgbww.dronezone.de/release/version.json

die neueste Vesion ist aktuell noch nicht feature complete, aber ich arbeite daran. Wenn Du einen Controller zum testen hast und testen willst, gibt es die Updates auf http://lightinator.de/vesion.json aber achtung: das sind nightly builds und die Wahrscheinlichkeit, dass immer mal was nicht funktioniert und Du von Hand flashen musst ist groß

Ich mach bei Gelegenheit mal einen eigenen Thread zur V5 auf.

pj

M.Schulze

Zitat von: masked__rider am 29 Mai 2023, 16:33:15Hat den Controller schonmal jemand per MQTT verbunden, sei es Fhem oder auch HA?
Ich hab noch einige Controller hier, und bin seit ein paar Wochen auf HA, da Fhem für mich nicht mehr relevant ist, und nur noch läuft, um die Controller zu bedienen. Allerdings hab ich Probleme, den Controller in HA per mosquitto broker zu erkennen.

Warum über MQTT wenn du HA benutzt? Mit der Erweiterung ESPHome sollten diese Controller sofort laufen...

MfG
Muss ich hier das Licht aus machen?

pjakobs

Zitat von: M.Schulze am 15 April 2024, 18:41:05
Zitat von: masked__rider am 29 Mai 2023, 16:33:15Hat den Controller schonmal jemand per MQTT verbunden, sei es Fhem oder auch HA?
Ich hab noch einige Controller hier, und bin seit ein paar Wochen auf HA, da Fhem für mich nicht mehr relevant ist, und nur noch läuft, um die Controller zu bedienen. Allerdings hab ich Probleme, den Controller in HA per mosquitto broker zu erkennen.

Warum über MQTT wenn du HA benutzt? Mit der Erweiterung ESPHome sollten diese Controller sofort laufen...

MfG

Ich wundere mich ein bisschen, klar kann man eine andere Firmware auf die Controller packen, aber die meisten alternativen Firmwares können halt nur acht bit pwm und damit bei weitem keine so guten Fades und meist auch keine lineare Helligkeit bei wechselnder Farbe.

Nach dem, was ich so gelesen habe ist home assistant etwas eingeschränkt, was die Ansteuerung von Leuchten angeht (primär RGB, wie das halt Computermenschen so machen). Das ist schade, denn das heißt dann ja eben, dass vieles was die Controller können verloren geht.

Ich hab dieser Tage mal versucht, Home Assistant zu installieren, um zu sehen, ob das leicht lösbar ist, oder ob ich sinnvollerweise was an der Firmware mache, aber das ist hinreichend kompliziert, wenn man nicht deren vorbereitetes Image benutzt (ich würde es auf einer VM installieren und normalerweise benutze ich auch podman und nicht Docker und und..)

Die etwas arrogante Haltung der community dort motiviert mich auch nicht gerade, mich darum zu kümmern, auch wenn scheinbar viele Nutzer dorthin abwandern.

pula

Das verstehe ich. Die community dort ist irgendwie völlig anders als bei fhem.
Blöderweise haben wir bei fhem versäumt, das auf modernere Füsse zu stellen - auch, wenn es einige Ansätze (ftui etc) gibt. Bei HA läuft das out-of-the-box.

Und ja, ich weiß, ich könnte auch was entwickeln, aber dafür fehlt es mir an dem tieferen Wissen über die neuen Web-Technologien. Und auch an Zeit.

Trotzdem ist die Lernkurve bei HA auch recht steil.
Wenn ich manche Dinge machen will, für die ich in fhem ein paar Zeilen in der myUtils brauchen würde, benötige ich in HA Tage und Wochen, um herauszufinden, wie sie funktionieren.

Und was mir an HA auch ziemlich gefällt, ist die native Anbindung von esphome.
Früher hab ich die Controller selbst programmiert, dann per esphome und mqtt mit fhem verbunden und jetzt nutze ich meistens direkt die Anbindung über die HA-API.

Ich werde bei etlichen Sachen trotzdem bei fhem bleiben, weil es einiges gibt, das mit HA nur mit viel Mühe zu schaffen ist - zb die Anbindung der HM-CFG-LAN. Blöderweise "hängt" mein fhem immer mal wieder für etliche Sekunden und ich komm seit Jahren nicht auf die Ursache.
Wie auch immer.
Da ich es mir leider trotz einiger wirklich intensiver Bemühungen nicht gelungen ist, die LED-Controller mit der Original-Firmware per mqtt mit HA zu "verheiraten" werde ich in den sauren Apfel beissen und die nächsten Tage mal testweise einen produktiven Controller mit esphome flashen, auch wenn es mir eigentlich widerstrebt.

Ach ja - ich hab HA auch mit deren hassio auf einer VM unter proxmox am laufen. Das ist eigentlich relativ easy-pease zu installieren. Allerdings hätte ich mal versucht, die resolv.conf anzupassen und bin aufgrund der Architektur gescheitert. Also Standard-Linux ist das keines. Und ich halte mich im Bereich Linux eigentlich für relativ fit, weil ich beruflich Linux-Admin bin. Naja.

Cheers,
Pula
fhem (debian auf proxmox), HM-LAN und wired, MySensors, FritzBoxes, Kodi, vdr, Onkyo, squeezeplayers, nanoCUL, wifilight (Ethernet-Bridge), Heizungssteuerung (python/vncdotool), doorpi, ESP/Arduinos/MQTT, Alexa, HomeConnect, Sonoff/Tasmota, espRGBWW, esphome, Telegram

pjakobs

#1356
magst Du mir mal zeigen, wie deren mqtt messages aussehen müssen?
Noch besser, mach mir Firmware V5 ein issue auf, dann schau ich mir mal an, ob ich da einen Kompatibilitätsmodus einbauen kann.

[edit]
Ich hab mir gerade mal die Doku angesehen, die Du weiter oben verlinkt hast - sehe ich das richtig, dass HA für jedes Licht einen ganzen Struauß topics will?
./led1/brightness/state
./led1/brightness/cmd
./led1/cv/state
./led1/cv/cmd
und so weiter?
Machbar ist das natürlich, aber .. boah was für ein Aufwand!
Das ist halt ein ganz anderer Ansatz für mqtt, meine (bzw. @vbs') Firmware nutzt json-rpc over mqtt, das heißt, wir verschicken nicht Zustände, sondern Befehle. Im Grunde ist es einfach ein alternativer Übertragungsweg zu http für das API. Das macht die Implementation einfach und relativ flexibel.
Die HA Implementation scheint von viel einfacheren Endgeräten auszugehen. Aber: machbar ist das schon. Scheint mir nur ... von hinten durch die Brust in's Auge.

pj

pula

Das ist ein extremer Aufwand finde ich. Ob sich das wirklich lohnt?
bin noch immer nicht dazu gekommen, die hardware mit esphome produktiv zu testen :-(
es ist auch die doku dazu ziemlich "offen". zumindest hab ich den eindruck, als ob die zwar vollständig aussieht, es bei genauerer betrachtung aber gar nicht ist...
und es erscheint mir so, als ob die HA-entwickler auch nicht wirklich interessiert wären, das "ordentlicher" zu machen. sprich: rgb reicht etc...
cheers,
Pula
fhem (debian auf proxmox), HM-LAN und wired, MySensors, FritzBoxes, Kodi, vdr, Onkyo, squeezeplayers, nanoCUL, wifilight (Ethernet-Bridge), Heizungssteuerung (python/vncdotool), doorpi, ESP/Arduinos/MQTT, Alexa, HomeConnect, Sonoff/Tasmota, espRGBWW, esphome, Telegram

holzwurm83

Hallo zusammen,

seid ihr mit der HA Integration weitergekommen?
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

kadettilac89

#1359
Zitat von: holzwurm83 am 20 Juli 2024, 23:39:45Hallo zusammen,

seid ihr mit der HA Integration weitergekommen?

Jungs von Home Assistant sind scheinbar nicht daran interessiert. Der Post in deren Forum wurde nichtmal beantwortet.

https://community.home-assistant.io/t/mqtt-light-template-add-color-mode/666700/10

kadettilac89

@pjakobs, vielleicht könntest du an Nutzer die Homeassistant nutzen möchten dennoch helfen.

Die Firmware macht ja die Kommunikation über Json api. Könntest du ein oder zwei Beispiele wie so ein Call technisch aussehen würde posten? Ich meine ein komplettes Beispiel wie man es z. b. mit Curl absetzen würde. Dann könnten es User in HA per HTTP call steuern. Ich gehe davno aus, dass HA sowas anbietet.

Die Dokumentation der api ist in deinem Github vorhanden, das kann dann ja in HA dann weiter angepasst und eingetragen werden.

https://github.com/patrickjahns/esp_rgbww_firmware/wiki/2.1-JSON-API-reference

holzwurm83

Zitat von: kadettilac89 am 22 Juli 2024, 10:44:27Ich gehe davno aus, dass HA sowas anbietet.

Wenn ich das richtig verstanden habe, müsste das dafür die richtige Schnittstelle sein?

https://www.home-assistant.io/integrations/rest
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

pula

Ja, naja. Ich bin seit etwa einem halben Jahr mit home assistant am testen.
Es mag schon sein, daß es viel bunter und hübscher ist (und das Frontend ist wirklich super).
Aber fhem ist meiner Meinung nach wesentlich mächtiger - andererseits bin ich voreingenommen nach fast 10 Jahren fhem - und die Lernkurve bei HA ist auch nicht ohne, wenn man Dinge machen möchte, die nicht GANZ mainstream sind...
naja...
fhem (debian auf proxmox), HM-LAN und wired, MySensors, FritzBoxes, Kodi, vdr, Onkyo, squeezeplayers, nanoCUL, wifilight (Ethernet-Bridge), Heizungssteuerung (python/vncdotool), doorpi, ESP/Arduinos/MQTT, Alexa, HomeConnect, Sonoff/Tasmota, espRGBWW, esphome, Telegram

xmanx

Hallo in die Runde,

die Ansteuerung habe ich rudimentär über die Integration Restful Command hinbekommen.
Ich muss mich da noch ein wenig einlesen aber Prinzipiell funktioniert es.

In die /homeassistant/configuration.yaml muss z.B. folgendes eingetragen werden um von der aktuellen Farbe nach Rot zu faden:

  rgbww_light_red:
    url: "http://192.168.0.153/color"
    method: POST
    content_type: application/json
    payload: '{"raw": {"r": 1023,"g": 0,"b": 0,"ww": 0,"cw": 0},cmd: "fade","t": 6000,"q": single,"d": 0}'

Die Parameter für den Payload stehen im Wiki - HTTP Interface.
Zum Testen hat mir der API Client Yaak sehr geholfen.