Wie bekomme ich das Teil (Elero CenteroHome (v6)) in HA?

Guten Tag,

ich versuche aktuell von Elero den CenteroHome (v6) zu integrieren. Gefunden habe ich bereits das GitHub Projekt GitHub - W00D00/home-assistant-elero: Elero Centero component

Hier muss man mal wieder in der Configuration.yaml aktiv sein. Soweit so gut. Erste Frage

  • Der Elero Transmitter Stick ist nicht mehr verfügbar, da gibt es nichts zum kaufen, funktioniert die Integration (siehe oben) auch mit dem Gateway CenteroHome (v6)? und ja, ich habe gegoogelt aber irgendwie ist das alles suspekt.

  • Sollte das Gateway CenteroHome (v6) gehen, wo finde ich die Serial_number und die restlichen Daten?

  • Wieviel Stellen hat den die Serial_Number? Eventuell bin ich auch nur zu blöd die richtige Nummer zu finden 🙂

Hat wer Tipps bzw. Lösungen für die Integration von dem CenteroHome?

Ich habe jetzt folgendes gesucht / heraus gefunden:

Gibt es eine Integration, nein nur die was ich schon gefunden habe
Kann ich über eine andere Integration gehen, nein, Mediola AIO Gateway (v6) finde ich auch keine Integration. Weil AIO Gateway und CenteroHome (v6) sind die gleichen Geräte nur anderes Label.
Dann habe ich was gefunden das ich die Elero Cloud Plus kaufen soll, okay, wollte ich machen, hat nicht geklappt. Die kann ich warum auch immer nicht kaufen.
MQTT oder Zigbee macht das Teil nicht
Von Matter habe ich keine Ahnung. Das wäre noch eine Option. Aber keine Ahnung wie das gehen soll und was ich dazu brauche.
Dann hat man Vorgeschlagen man soll Yubii Home nehmen, Blöd kostet wieder knapp 140 Euro und ich habe das Elero CenteroHome schon hier. Müsste ich schuaen ob ich das noch zurück schicken kann. Hat jemand ein YubiiHome mit Elero in Betrieb? Und wie richtet man das dann in HA ein? Hierzu habe ich auch nicht wirklich Integrationen (Fibaro Integration gefunden, angeblich kann man das Yubii damit in HA zaubern) oder Anleitungen gefunden

Nächste Erkenntnis, über Home Connect (alt) sollte es möglich sein. Allerdings habe ich dort beiim Einrichten ein Fehler geschossen. Egal was ich jetzt mache, neu installation sonst was erhalte ich immer die Meldung

{
  "error": "unauthorized_client",
  "error_description": "client or redirection URI not authorized",
  "state": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJXXXXXXXXXXXXRDM4QzRCRUNDODZTNUszUlIiLCJyZWRpcmVjdF91cmkiOiJodHRwczovL215LmhvbWUtYXNzaXN0YW50LmlvL3JlZGlyZWN0L29hdXRoIn0.DIwfzSaVz2WId3itJRQSr_PXXXXXX"
}

dann hies es in der .storage/application_credentials.py soll man die Home Connect einträge löschen, in der .storage/application_credentials.py finde ich aber nichts bzw. ist alles Cryptisch hinterlegt. wenn ich Home Connect wieder entferne ist der Ordner auch nicht mehr da (über Terminal kontrolliert). Aber der falsche Token oder falsche Eintrag in der .storage/application_credentials.py bleibt mir erhalten. Jemand hierfür eine Idee?

Auch gefunden: Hier –> Settings > Devices & Service > three dotted menu > Application credentials

–> Hat mich aber auch null in meiner Problemlösung voran gebracht.
Danke
–> Home Connect bringt hier auch nix

Lösungsversuch: Mediola2mqtt: Simple Mediola to MQTT bridge with HA support - #71 by uhueveler - Third party integrations - Home Assistant Community –> letzer Post

Hänge momentan an der Berechtigungsgeschichte. Mein User uns Passwort wird nicht akzeptiert. Ich denke wenn ich dann mal reinkomme, dann geht es voran. Zudem finde ich auch die Ordner bzw. Dateien die man ergänzen muss nicht auf meinem System. Es bleibt Spannend!

1 „Gefällt mir“

Ich bin einen deutlichen Schritt weiter!

Über den Link oben war ja bekannt das man den Elero Centero Home mit http-Befehlen steuern kann. Ohne Cloud / Plus Version oder sonst was! Beim suchen nach weiteren Ideen bin ich dann über das Thema “Protokollierung des Netzwerkverkehrs über einen Proxy” gestoßen.

Mir auf dem Mobiltelefon, dort ist ja die Centero App darauf, die Proxy App (keine Werbung ProxyPin) installiert.

Dann zum Rolladen hin und über die Centero App diesen geschlossen. App gewechselt und siehe da, schöne Datensätze vorgefunden. Über die App bekommst dann das Protokoll als HAR-Datei exportiert. Die HAR-Datei kurz in Gemini Hochgeladen, ein mega einfacher Prompt

Du bist ein IT Softwarentwickler. Ich gebe Dir eine .har Datei. Bereite mir diese Leserlich auf. Links bitte zusammen lassen.

und alles ist da was man so benötigt.

Infos zum Elero Centero Home

http://CenteroHome-IP/info?at=1e8dc6c26XXXXXXXXXX <-- Zieladresse --> bekommst nie im Leben raus

Rolladen runter

http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0100&at=1e8dc6c26f98ecb4XXXXX

Rolladen hoch

http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0101&at=1e8dc6c26f98eXXXXXXXX

und das hier gibt es auch noch. Nur damit kann ich noch nichts anfangen. Würde auf Rolladen-Position tippen

http://CenteroHome-IP/cmd?XC_FNC=GetStates&at=1e8dc6c26XXXXXX

Also ohne das Protokollieren kommt Ihr nicht rum. Weil der Key nach &at ist was verschlüsseltes.

Nach Home Assistant schicke ich hier nichts. Also passt mein Add On Mediola to MQQT nicht bzw. nicht richtig eingestellt bzw. geht nur mit Mediola und nicht mit Elero.

Ich denke ich schmeiße mir die http-Befehle irgendwie als Entität in den HomeAssistant und arbeite dann halt so weiter. Dann ist das der nächste Schritt und natürlich wird auch direkt erstmal das AddOn entfernt.

So, erfolgreich, aber es geht weiter!

Edit: Gerade gelernt, das hinter &at ist ein Token. Ein Token kann auch ablaufen, muss aber nicht. Bin gespannt.

Vielen Dank, @svendominik für die Infos. Ich habe auch ein Centero Home gekauft und es kommuniziert erfolgreich mit den Elero Motoren. Eine Integration in Home Assistant wäre natürlich topp. Wäre super, wenn Du uns hier am laufenden hältst.

Ich habe gesehen, man kann auf dem Gateway auch eine Plus Version kaufen für 49 Euro. Damit ist das Gateway dann in Alexa integriert. Ich habe kein Alexa, aber wäre es über ein Alexa Gateway dann vielleicht möglich?

Im Beitrag über Deinem Beitrag ist meine Lösung beschrieben.

Also die Plus Variante brauchst Du bei meiner Lösung nicht. Du musst mit einer App den Funktraffic abhören und Dir die http-Befehle holen. Dann schickst Du die http Befehle aus Home Assi ab.

1 „Gefällt mir“

Vielen Dank, Sven. Ich habe es nun auch geschafft :slight_smile: Interessant ist, dass die URL bei mir den verschlüsselten Teil nicht gebraucht hat. Meine Schritte waren:

  1. Ich habe auf dem MacBook einen Proxy installiert (brew install mitmproxy und dann mitmproxy -p 8080)
  2. Den Traffic vom iPhone darüber geschickt, indem ich den Proxy in den WLAN Einstellungen eingetragen habe.
  3. Dadurch bekommt man wie Du beschrieben hast die HTTP requests.

Ich habe dann alle Jalousien in der configuration.yaml konfigiriert:

# RCenteroHome-IPEST-Commands für Jalousien

rest_command:

terrassentuer_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0101"

method: get

terrassentuer_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0100"

method: get

terrassenfenster_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0201"

method: get

terrassenfenster_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0200"

method: get

esstisch_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0301"

method: get

esstisch_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0300"

method: get

kueche_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0401"

method: get

kueche_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0400"

method: get

buero_lamellen_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0501"

method: get

buero_lamellen_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0500"

method: get

buero_ecke_links_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0601"

method: get

buero_ecke_links_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0600"

method: get

buero_ecke_rechts_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0701"

method: get

buero_ecke_rechts_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0700"

method: get

schlafzimmer_links_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0801"

method: get

schlafzimmer_links_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0800"

method: get

schlafzimmer_rechts_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0801"

method: get

schlafzimmer_rechts_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0800"

method: get

kinderzimmer_hoch:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0901"

method: get

kinderzimmer_runter:

url: "http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0900"

method: get

szene_alles_finster:

url: "http://CenteroHome-IP/api/action?id=1"

method: get

szene_alles_auf:

url: "http://CenteroHome-IP/api/action?id=2"

method: get

szene_nacht_terrasse_offen:

url: "http://CenteroHome-IP/api/action?id=3"

method: get

Finaler Schritt in der scripts.yaml:

terrassentuer_rauf:

alias: "Terrassentuer rauf"

sequence:

  - service: rest_command.terrassentuer_hoch

terrassentuer_runter:

alias: "Terrassentuer runter"

sequence:

  - service: rest_command.terrassentuer_runter

terrassenfenster_rauf:

alias: "Terrassenfenster rauf"

sequence:

  - service: rest_command.terrassenfenster_hoch

terrassenfenster_runter:

alias: "Terrassenfenster runter"

sequence:

  - service: rest_command.terrassenfenster_runter

esstisch_rauf:

alias: "Esstisch rauf"

sequence:

  - service: rest_command.esstisch_hoch

esstisch_runter:

alias: "Esstisch runter"

sequence:

  - service: rest_command.esstisch_runter

kueche_rauf:

alias: "Küche rauf"

sequence:

  - service: rest_command.kueche_hoch

kueche_runter:

alias: "Küche runter"

sequence:

  - service: rest_command.kueche_runter

buero_lamellen_rauf:

alias: "Büro Lamellen rauf"

sequence:

  - service: rest_command.buero_lamellen_hoch

buero_lamellen_runter:

alias: "Büro Lamellen runter"

sequence:

  - service: rest_command.buero_lamellen_runter

buero_ecke_links_rauf:

alias: "Büro Ecke links rauf"

sequence:

  - service: rest_command.buero_ecke_links_hoch

buero_ecke_links_runter:

alias: "Büro Ecke links runter"

sequence:

  - service: rest_command.buero_ecke_links_runter

buero_ecke_rechts_rauf:

alias: "Büro Ecke rechts rauf"

sequence:

  - service: rest_command.buero_ecke_rechts_hoch

buero_ecke_rechts_runter:

alias: "Büro Ecke rechts runter"

sequence:

  - service: rest_command.buero_ecke_rechts_runter

schlafzimmer_links_rauf:

alias: "Schlafzimmer links rauf"

sequence:

  - service: rest_command.schlafzimmer_links_hoch

schlafzimmer_links_runter:

alias: "Schlafzimmer links runter"

sequence:

  - service: rest_command.schlafzimmer_links_runter

schlafzimmer_rechts_rauf:

alias: "Schlafzimmer rechts rauf"

sequence:

  - service: rest_command.schlafzimmer_rechts_hoch

schlafzimmer_rechts_runter:

alias: "Schlafzimmer rechts runter"

sequence:

  - service: rest_command.schlafzimmer_rechts_runter

kinderzimmer_rauf:

alias: "Kinderzimmer rauf"

sequence:

  - service: rest_command.kinderzimmer_hoch

kinderzimmer_runter:

alias: "Kinderzimmer runter"

sequence:

  - service: rest_command.kinderzimmer_runter

szene_alles_finster:

alias: "Szene Alles Finster"

sequence:

  - service: rest_command.szene_alles_finster

szene_alles_auf:

alias: "Szene Alles Auf"

sequence:

  - service: rest_command.szene_alles_auf

szene_nacht_terrasse_offen:

alias: "Szene Nacht, Terrasse offen"

sequence:

  - service: rest_command.szene_nacht_terrasse_offen

Ich hatte in der Elero App schon Szenen konfiguriert und wie Du sehen kannst kann ich diese nun ebenfalls über Home Assistant aufrufen. Ich kann aber auch jede einzelne Jalousien separat steuern.

Für´s erste läuft das mal bei mir, ich bin wirklich sehr happy. Vielen Dank, Sven für´s Teilen, ich wäre da sonst nicht drauf gekommen.

Hallo zusammen,

ich bin absoluter Neuling bei HA.

Ich konnte aber trotzdem die https für die Rollosteuerung herausbekommen, das eintragen in die configurations und scripts.yaml hat auch geklappt. Aber was nun :slight_smile: ?

Wie kann ich den Befehl in meinem Dashboard ausführen lassen?

Schon mal vielen Dank.

Gruß Zami

Zami ich mache es mit Knopfkarte. Es geht super - ich kann es sogar über Siri steuern. Hier die Config meiner Knopfkarte:


ok, das habe ich nun gemacht.

hab aber noch einen Fehler irgendwo.

configuration.yaml (keine Fehlermeldung)

scripts.yaml (habe jetzt HA neu starten wollen, aber es kommt immer eine Fehlermeldung)

scripts

fail

Was mache ich falsch?

der code schaut ein weng anders aus als meiner. aber du musst die zeilen vielleicht nur richtig einrücken, siehe meinen screenshot. die blanks am beginn der zeilen nimmt home assistant sehr genau.

noch ein tipp: am besten funktioniert das coden mit chatgbt, es erstellt/korrigiert dir solchen code in 2 sekunden.