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.

Hallo, finde euren Einsatz super und bin selber am überlegen, ob ich meine 16 Motoren auch in mein HA über die Centero einbinden soll.

Dazu mal eine Frage und zwar würde mich mal interessieren, ob du auch einen Status/Zustand darüber bekommst, also ob der Oben, Unten oder sich in der Zwischenposition befindet?

Grüße aus OWL.

Ich kann es nicht sagen - das hatte ich bisher nicht gebraucht / probiert. bei mir ist es nur ganz rauf und runter - für einzelne Motoren oder Gruppen. Das funktioniert jetzt seit Monaten wirklich super, ich bin sehr froh, mir es angetan zu haben. Extrem praktisch, wenn man nicht im Haus ist und für die Automatisierung. Ein echtes Power Feature ist die Sprachsteuerung - ich mach die Jalousien über Siri rauf und runter :slight_smile:

Wenn ich mal Zeit habe würde ich mich auch nochmals damit beschäftigen. Ein Feature das mich interessiert wäre es, die Lamellen in kleineren Schritten zu steuern, als schrittweise / leichtes abdunkeln. So wie ich es jetzt habe, kann ich ja nur ganz rauf oder ganz finster machen.

Viel Erfolg bei Deiner Umsetzung!

Ah ok also geht Siri dann per HomeKit Bridge in Home Assistant und dann weiter zur Centero. Auch die Szenen gehen dabei sogar wie ich verstanden habe? Wenn ich dann in meiner Szene z.B. “Schatten” alle Rollos in Zwischenposition fahren, hinterlegt habe sollte das dann ja auch passieren oder? Bis dato mache ich alles mit Alexa aber es ist recht unhandlich beim Einrichten und teilweise geht es auch nicht.

Ja, ich rufe die Szenen auf. Siehe Screenshot oben - “Hey Siri, Jalousien Nacht/Frühstück” fährt dann die enstprechenden Läden rauf oder runter. Das hatte ich so ursprünglich gar nicht am Schirm - ist jetzt aber mein Power Feature. Zum Teil habe ich die Szenen auch auf Tastern hinterlegt - so kann ich im Büro mit einem Click abdunkeln.

Also so weit hab ich das alles in meine HA Umgebung implementiert bekommen. Config ist auch korrekt, hatte erst genau wie zami83 Probleme mit dem Einrücken des Codes …selber Fehler :wink: da hat KI wirklich geholfen. Ich bekomme nur scheinbar keine Verbindung zu meiner Centero. Da ich keinen MAC hab bin ich Svens Lösung zur Protokollierung des Netzwerkverkehrs gefolgt per ProxyPin. Da sehe ich aber keinen http Request immer nur https wenn ich da was drücke.https://ccs.centero-elero.de/rapi/live/843FEBA5A763….meineCentero_ID/cmd?type=ER&data=0401&XC_FNC=SendSC

Mich würde mal interessieren mit welcher App &Hardware Version du es zum Laufen gebracht hast und ob du den Cloud Service aktiviert hast. App nutze ich die aktuelle CenteroHomeNXT

url: “http://CenteroHome-IP/cmd?XC_FNC=SendSC&type=ER&data=0401” für die Variable CenteroHome-IP musstest du da auch einen Port angeben oder reicht da die lokal IP?

Hallo zufällig noch eine idee zu meinem letzten Kommentar? Komme da gerade nicht weiter. Kannst du mir deine Hardware Version vielleicht verraten.

MfG Peter

Ich nutze dieses: CaptSonic/HASS-Mediola-Shutters: Home Assistant integration for shutters connected to a mediola gateway

Habe nen Fork von falkoz-1 seinem gemacht. Läuft bei mir 1a.

Das ist ja richtig cool aber ich bekomme die Verbindung nicht hin.

Mit der reinen IP sehe ich mein Gateway C6 version 1.22.1 aber egal welchen user oder PW combi ich versuche im browser

http://(mediola-ip)/command?XC_USER=user&XC_PASS=(passwort)&XC_FNC=GetStates

immer nur diese Antwort

{“XC_ERR”:{“code”:“000007”,“msg”:“access denied”}}

Da es ja ein App PW, Gateway PW und Config PW gibt bin ich unsicher welches man dafür nimmt und welchen user? App Account user oder Mail Adresse??

Kannst du mir da einen Tipp geben

Müsste user= user und passwort=gateway Passwort sein

Anbei der Screenshot von meinem Gateway. Ein Unterschied ist, dass bei mir Cloud Access deaktiviert ist - ich weiss aber nicht, ob dies entscheidend ist. Verdächtig ist, dass es bei Dir HTTPs ist - bei mir ist der Traffic im LAN ja unveschlüsselt gewesen - nur so konnte ich dann auf dem Proxy sehen, was genau die genaue URL ist, die aufgerufen wurde.

Genau das versuche ich auch zu verstehen wo da der Unterschied ist aber egal was ich mach alles nur HTTPs. Immerhin haben wir genau die selbe Hardware & Firmware Version. Cloud Access auszuschalten hab ich versucht aber ändert nix bei den befehlen aus der App. Wenn es aber aus ist geht z.B. Alex direkt auch nicht mehr. Vielleicht liegt es daran das ich damals die Plus Version gekauft hab und deshalb läuft das jetzt anders und er lässt kein http mehr zu. Bekomme auch bei CaptSonic seiner HTTP anfrage immer nur “access denied” egal wie ich es auch probiere.