ioBroker / AdapterRequests

This Place is used to track the status of new Adapter-Requests.
248 stars 36 forks source link

Elero USB Transmitter zur Rolladensteuerung (Elero/Weinor) Adapter #60

Closed steckenpferd closed 1 year ago

steckenpferd commented 6 years ago

Hallo,

mit dem Elero USB Transmitter lassen sich bis zu 15 Rolläden steuern. Ich stelle gerne meinen Stick zu Testzwecken bereit

grafik

Es gibt schon Lösungen für Homematic, Home Assitant, FHEM und Openhab - vielleicht könnte ein fähiger Entwickler daraus einen Adapter für ioBroker basteln.

Mehr Infos s. https://forum.iobroker.net/viewtopic.php?f=35&t=9663

steckenpferd commented 5 years ago

Ich habe 2 Interessante Lötlösungen gefunden um die unidirektionalen Geräte zu steuern:

Elero Fernbedienung an HM-MOD-Re-8: https://forum.fhem.de/index.php/topic,36041.0.html

Elero Fernbedienung an ESP32 WROOM Dev Board: https://forum.fhem.de/index.php/topic,90169.0.html

TobiasBST commented 5 years ago

@steckenpferd binding is available in openhab latest snapshot release 2.5.0.

steckenpferd commented 5 years ago

@TobiasBST - I guess with binding you mean Openhab? https://www.openhab.org/addons/bindings/elerotransmitterstick/

There is also Home Assistant solution already available: https://github.com/W00D00/home-assistant-elero

ioBroker not yet I guess.

Negalein commented 5 years ago

gibt es schon News zum Stick in ioBroker?

GeneralTweety commented 4 years ago

Mich würde das Thema auch interessieren. Ich habe eine Notlösung erstellt und greife mit dem Openhab Adapter von Iobroker auf einen extra Opbenhab Server zu. Der Openhab Server steuert ausschließlich die Elero Rollläden und ich würde mir diesen extra Server gerne sparen.

Ich wäre jedem sehr dankbar, der uns hier Unterstützen könnte. Ich stelle mich auch gerne bereit zum Testen.

Danke Euch

steckenpferd commented 4 years ago

GeneralTweety - nette von hinten durch die Brust Lösung :-) Leider bisher kein Entwickler gefunden der hier helfen möchte

GeneralTweety commented 4 years ago

Naja, wenn nicht einfach dann mit Gewalt. :-) Schade. Anscheinend sind die Elero Antriebe nicht so verbreitet. Sonst würden sich sicher ein paar Leute für die Entwicklung finden. Naja, meine Lösung funktioniert schon seit einem Jahr sehr zuverlässig. Wollte mir nur den Openhab Server sparen.

Negalein commented 4 years ago

Ich schmeiss jetzt diese doofen extrem überteuerten Elero-Motoren raus und kauf mir ganz normale Rohrmotoren. Dann geht HM, HMIP, Shelly, usw.!

seb2010 commented 4 years ago

Hallo zusammen, ich bin leider ein paar Wochen zu spät auf den ioBroker-Zug aufgesprungen, so dass ich mich erst jetzt für den Funkmotoren-Typ meiner neuen Raffstoreanlage interessiere. Es sind Eloro-Motoren, so dass ich nun Leidensgenosse bin. Gibt es hier schon ein Update? Wenn nein, ist das so ein großer Aufwand die Home-Assistant etc. -Projekte hierzu auf ioBroker zu portieren? Die Codes, Typen und Kommunikationsprozesse kann man sich dort schön abschauen.

...Ich bin zwar kein Hardcore-Coder aber hab ein bisschen Rüstzeug und bin willig mich reinzufuchsen. Ich habe mal angefangen die Hauptfunktion in javascript zu portieren. Mal sehen wie weit ich komme. Und dann fehlt natürlich der Stick :D

kentbrock commented 4 years ago

Hi, ich hätte auch sehr starkes Interesse an einem Elero Rolladen Adapter. Ich betreibe FHEM und ioBroker auf einem Pi. FHEM brauche ich eigentlich nur noch für die Elero Rollos. Ich kann leider auch nicht programmieren... ich biete mich aber gern zum testen an :-)

Die Api für den Stick gibts hier: https://www.elero.de/de/downloads-service/downloads/?cHash=3815795d77c9d630bbb74ba410610b7b&tx_avelero_downloads%5Bcategory%5D=54

seb2010 commented 4 years ago

Hallo zusammen, mangels USB-Stick habe ich nun eine, wie ich finde, bessere Lösung gefunden: Elero bietet selbst eine Centero-Zentralsteuerung an. Wie ich erfahren habe, ist das jedoch nur ein auf Elero gebrandeter Mediola Gateway. Diese Mediola Gateways können mit seeeeehr vielen Protokollen umgehen und haben unter anderem eben auch 433MHz und 868MHz Funkoptionen. Ein nackter V5 Gateway kostet neu 79,-€, gebraucht gibt es sie auch manchmal. Das einlernen war dann so einfach wie bei einer Fernbedienung für die Elero-Motoren und man kann sie ganz einfach per Web-API (http://api.mediola.com/v5/login, anmelden kann sich dafür jeder) mit ganz einfachen Befehlen für hoch/runter/stop etc ansprechen. So habe ich jetzt die Raffstore-Motoren eingebunden und konnte gleichzeitig noch die restlichen Somfy-RTS Motoren integrieren, für die ich sonst auch noch einen 433MHz Gateway benötigt hätte. Viele Grüße

steckenpferd commented 4 years ago

@seb2010 Frage zu Mediola V5, brauchst du nicht erst das Mediola Plugin für Elero kaufen? Leider gehen laut deren Webseite keine unidirektionalen Geräte - verstehe nicht warum.

seb2010 commented 4 years ago

Hallo @steckenpferd, ich dachte auch, dass man das ioBroker-Plugin braucht. Ist aber nicht der Fall, die Web-API ist offen und kann (zumindest für meine Zwecke) benutzt werden. Du kannst damit Stati von Sensoren auslesen und Befehle an Geräte senden. unidirektional (also in eine Richtung) tut es schonmal mit Elero und Somfy RTS. Ich sehe als Stati auch verschiedene Zustände der Motoren (obere Endlage, fährt runter etc.), wenn per API geschaltet wurde. Wenn ich zwischendurch mit der Fernbedienung schalte tut es das aber nicht. Bin mir nicht sicher ob die Zustände echt gelesen oder nur berechnet werden. So wie ich das sehe ist das Mediola ioBroker-Plugin nicht für das Einbinden des Mediola Gateway in ioBroker, sondern andersherum für das Einbinden von ioBroker in den iQontrol NEO Apps. Damit zieht sich Mediola ja das Geld rein.

michihorni commented 4 years ago

Moin ich habe das mit dem Elero-Stick über meine Raspberrymatic realisiert. Die Steuerung erfolgt dann über den Iobroker.

steckenpferd commented 4 years ago

@seb2010 also ich hatte den Elero USB Stick aber der konnte keine Elero unidirektionalen (Elero Revio 868 mit der Version 28400.0001) verbinden.

Bist du Sicher 1. das die alten Unidirektionalen Geräte gehen und 2. das auf dem Mediola V5 Gateway kein Elero Plugin gebraucht wird.

seb2010 commented 4 years ago

achso, also ob der Stick kein unidirektional kann weiß ich nicht. Solange der sendet, müsste man den doch auch irgendwie das Richtige senden lassen können. Vor allem wenn man low-level Befehle sendet. Und den Gateway habe ich wie gesagt seit einer Woche im Einsatz und der kann meine JA-Comfort 868 steuern. Das war wirklich alles sehr einfach zu realisieren.

sc83ge commented 4 years ago

Hat jemand Erfahrungen mit elero centero in Kombination mit HomematicIP? Ich bekomme keine Verbindung hergestellt

marc2016 commented 3 years ago

Hallo zusammen,

die Anfrage ist zwar schon etwas älter, aber ich habe auch Bedarf an so einem Adapter und würde ihn entwickeln oder dabei unterstützen. Scheinbar wurde hier https://github.com/seb2010/iobroker.elero schonmal damit angefangen. @seb2010 Ist das Projekt noch aktiv und hat es funktioniert? Welche Hardware ist dafür zu empfehlen, der Elero Stick, Mediola Gateway oder vielleicht mit einem nanoCUL?

seb2010 commented 3 years ago

Hi @marc2016, das Projekt habe ich nicht weiterverfolgt, nachdem ich Mangels Hardware nicht weiter machen konnte. Da der Mediola Gateway v5 (den ich nun zur Steuerung benutze) sogar günstiger war als der Stick, habe ich es liegen lassen. Vielleicht nochmal zur Klarstellung:

Ich bin letztendlich bei dem Adapter gelandet, weil ich dachte, ich binde mir noch 433Mhz oder 868Mhz Schalter und Sensoren ein. Dazu kam es aber bisher nicht 😆

kentbrock commented 3 years ago

Ich selber hab den Elero Stick in Verbindung mit FHEM seit 4 Jahren im Einsatz. Ich bin sehr interessiert an einem Adapter für den IoBroker - biete mich gern als Tester an. :-)

sc83ge commented 3 years ago

Ich habe auf den v5+ gesetzt. Dort klappt die Einbindung der Elero Motoren gut. Nur ist mein Haus zu groß und es können nicht alle Motoren eingebunden werden. Jetzt stehe ich vor der Frage, ob ich einen zweiten v5+ einbinde, aber nur um die Elero Beschränkung zu umgehen, ist das ärgerlich und überteuert. Hat jemand eine Idee oder es anders gelöst?

kentbrock commented 3 years ago

Also mit dem Stick komme ich bei mir aus dem Keller durch zwei Stahlbetondecken bis ins 1.OG. Ich glaub ich hab mal gelesen, dass die Rollos ein Mesh aufmachen. Damit hatte ich mir die Reichweite immer erklärt.

seb2010 commented 3 years ago

Ich habe auf den v5+ gesetzt. Dort klappt die Einbindung der Elero Motoren gut. Nur ist mein Haus zu groß und es können nicht alle Motoren eingebunden werden. Jetzt stehe ich vor der Frage, ob ich einen zweiten v5+ einbinde, aber nur um die Elero Beschränkung zu umgehen, ist das ärgerlich und überteuert. Hat jemand eine Idee oder es anders gelöst?

Wenn du es dich traust, kannst du dem v5+ eine größere Antenne verpassen

sc83ge commented 3 years ago

Ich habe auf den v5+ gesetzt. Dort klappt die Einbindung der Elero Motoren gut. Nur ist mein Haus zu groß und es können nicht alle Motoren eingebunden werden. Jetzt stehe ich vor der Frage, ob ich einen zweiten v5+ einbinde, aber nur um die Elero Beschränkung zu umgehen, ist das ärgerlich und überteuert. Hat jemand eine Idee oder es anders gelöst?

Wenn du es dich traust, kannst du dem v5+ eine größere Antenne verpassen

Die Reichweite ist im ganzen Haus überhaupt kein Problem. Eher das Problem, dass die Mediola-Box bei 15 Elero Motoren dicht macht und ich keine Möglichkeit habe, mehrere Motoren auf einen Kanal zu belegen...

marc2016 commented 3 years ago

Hi @marc2016, das Projekt habe ich nicht weiterverfolgt, nachdem ich Mangels Hardware nicht weiter machen konnte. Da der Mediola Gateway v5 (den ich nun zur Steuerung benutze) sogar günstiger war als der Stick, habe ich es liegen lassen. Vielleicht nochmal zur Klarstellung:

  • mit dem Elero Stick KÖNNTE man über den hier übersetzeten Adapter evtl. die Steuerung realisieren. Die Übersetzung des Elero-Adapters müsste einigermaßen vollständig sein, es steht aber vermutlich noch Feinarbeit an.
  • mit dem Mediola Gateway hättest du eine Lösung ohne diesen Adapter hier, bei der du erstens eine gute Bandbreite an Funkfrequenzen und den zugehörigen Protokollen der Hersteller (wie hier eben RTS, https://www.mediola.com/checkliste) ansteuern kannst. Den Gateway selbst steuerst du dann mit API-Befehlen über eine HTTP-Schnittstelle. Das könnte man dann noch in einen Adapter verpacken, aber da die theoretisch ansprechbaren Geräte viel zu viele sind, wird man es hier mit einer Vereinheitlichung schwer haben. Ablauf ist: Anlernen der Geräte per App und dann steuern der Geräte per ioBroker-Skript über die lokale Web-API des Gateways.

Ich bin letztendlich bei dem Adapter gelandet, weil ich dachte, ich binde mir noch 433Mhz oder 868Mhz Schalter und Sensoren ein. Dazu kam es aber bisher nicht 😆

Danke für die ausführliche Antwort :-) Die Box scheint universell einsatzbar zu sein. Sind dort noch irgendwelche versteckten Kosten zu brachten durch einen Service des Herstellers? Leider finde ich auch nur noch das Modell V6. Die Box V6 Mini (Link) ist für unter 100€ zu haben. Die Box V6 kostet schon fast 200€. Welche Version ist zu empfehlen?

marc2016 commented 3 years ago

Den Stick scheint man nicht mehr überall kaufen zu können. Zumindest habe ich nur einen Anbieter gefunden: https://www.der-sonnenschutz-shop.de/elero-221250001-centero-transmitter-stick.html Bekommt man den noch woanders her?

sc83ge commented 3 years ago

Man muss wissen, was man will. Wenn man sowohl 433 als auch 868 mhz nutzen will, kommt wohl nur die v5+ Box in Frage...

seb2010 commented 3 years ago

Die v5 ohne plus kann auch beide Funkfrequenzen. Die Version ist jedoch leider nur noch gebracht zu erwerben. Ob das die neueren Modelle noch mit Kosten daherkommen kann ich nicht sagen. Das Geschäftsmodell für die App von Mediola basiert jedenfalls auf dem Zukauf von "Plugins" um Funktionen freizuschalten. Die v5 konnte man noch mit einer hässlichen aber freien IQntrol-App anlernen und dann per API anzapfen. Auf erstere Pferd sind aber ja jetzt auch jetzt viele Hersteller aufgesprungen und verabschieden sich vom RTS Funk. Die kommen ja jetzt alle mit geschlossenen Protokollen und ihrem eignen Gateway daher um dich auf deren "Cloud"-System zu locken.

marc2016 commented 3 years ago

Ich habe mir gerade den elero Stick bestellt und werde dann auf die Implementierung von @seb2010 aufsetzen. Ich werde mich nochmal melden, wenn es was neues gibt. Vielen Dank an alle für die Infos :-)

marc2016 commented 3 years ago

Mittlerweile habe ich hier https://github.com/marc2016/elero-usb-transmitter-client einen node.js Client geschrieben, über dem man mit dem USB Stick kommunizieren kann. Und hier ist der aktuelle Stand des Adapters zu finden https://github.com/marc2016/ioBroker.elero-usb-transmitter . Der ist aber noch nicht fertig.

marc2016 commented 3 years ago

Hallo zusammen,

der Adapter hat jetzt einen funktionsfähigen Stand. Es gibt allerdings noch ein paar Probleme:

michihorni commented 3 years ago

Hallöchen

gerne möchte ich Deinen Adapter testen. Bislang mache ich die Steuerung über den Umweg mittels CuXD. 

In meiner Umsetzung im Iobroker arbeite ich auch über Laufzeit. Ist nur individuell von Behang Größe zum Behang Größe.

Wie soll der Stick im Adapter eingetragen werden. bei mir im CuxD steht er wie folgt:  /dev/ttyUSB0

Mit freundlichen Grüßen Michael Horn

   

Gesendet: Freitag, 04. Dezember 2020 um 20:33 Uhr Von: "marc2016" notifications@github.com An: "ioBroker/AdapterRequests" AdapterRequests@noreply.github.com Cc: "michihorni" michaelhorn@web.de, "Comment" comment@noreply.github.com Betreff: Re: [ioBroker/AdapterRequests] Elero USB Transmitter zur Rolladensteuerung (Elero/Weinor) Adapter (#60)

 

Hallo zusammen,

der Adapter hat jetzt einen funktionsfähigen Stand. Es gibt allerdings noch ein paar Probleme:

die Kommunikation funktioniert nicht immer zuverlässig. Ich habe versucht dies an den entsprechenden Stellen abzufangen, aber manchmal stürzt der Adapter ab.
Bei mir funktionieren die Commands ventilationPosTilting und intermediatePos nicht. Die Rolladen gehen entweder komplett auf oder komplett zu. Vielleicht kann jemand dies bei sich testen.
Ich wollte gerne einen Level State implementieren. Meine Idee ist, dies anhand der Laufzeit zu machen. Das heißt, der Adapter misst die Laufzeit (siehe Einstellungen) und dann wird dies für das Level der Rolllade verwendet (bei 50% nur die Hälfte der Laufzeit). Leider ist das nicht sehr genau. Evtl. hat jemand eine bessere Idee.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

marc2016 commented 3 years ago

HI Michael,

sehr schön :-) In dem Textfeld muss der Pfad zu dem Gerät eingetragen werden. Bei mir ist das auch /dev/ttyUSB0, sollte also richtig sein. Vielen Dank für das Testen! Ich habe mir jetzt auch das erste Typescript angelegt und schaue mal, wie es läuft.

Viele Grüße Marc

michihorni commented 3 years ago

Ich nutze allerdings Iobroker auf einer Windows Umgebung, das würde bedeuten, das der Elero-Stick an einem COM-Port angeschlossen werden muss. Wie würde dann der Geräte Pfad aussehen?  

Mit freundlichen Grüßen Michael Horn

   

Gesendet: Freitag, 04. Dezember 2020 um 21:14 Uhr Von: "marc2016" notifications@github.com An: "ioBroker/AdapterRequests" AdapterRequests@noreply.github.com Cc: "michihorni" michaelhorn@web.de, "Comment" comment@noreply.github.com Betreff: Re: [ioBroker/AdapterRequests] Elero USB Transmitter zur Rolladensteuerung (Elero/Weinor) Adapter (#60)

 

HI Michael,

sehr schön :-) In dem Textfeld muss der Pfad zu dem Gerät eingetragen werden. Bei mir ist das auch /dev/ttyUSB0, sollte also richtig sein. Vielen Dank für das Testen! Ich habe mir jetzt auch das erste Typescript angelegt und schaue mal, wie es läuft.

Viele Grüße Marc

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

marc2016 commented 3 years ago

Intern wird https://serialport.io/ genutzt. Dort habe ich gerade ein Beispiel gesehen, bei dem "COM5" eingetragen wurde. https://gist.github.com/maximilian-lindsey/b5a981d3657627bfbb89 var serialPort = new SerialPort("COM5", { baudrate: 9600 }, false);

Du könntest einmal testen, ob die Serialport Commandline Tools funktionieren und ob der Stick dort aufgelistet wird. Gib dazu folgendes in die Kommandozeile von Windows ein: npx @serialport/list Hier die Erläuterung dazu: https://serialport.io/docs/guide-cli

Gukerl commented 3 years ago

Vielen DANK für Deine Mühe! Anfang nächsten Jahres werden bei mir auch Elero Rollläden installiert, samt Handsendern, die bekomme ich dazu. Ich will nur "in der Früh rauf und am Abend runter". Die Lösung mit dem Stick oder das Mediola Gateway V5? Ich verwende eine CCU2 und einen ioBroker auf einem Raspi 4. Über das Gateway klingt das ziemlich einfach, umgesetzt in JS. Die Funktion der Handsender muss aber weiterhin gegeben sein, das ist für den WAF wichtig (woman acceptance factor) ;)

marc2016 commented 3 years ago

Ich muss sagen, dass ich den Stick nicht als optimale Lösung empfinde. Es werden manchmal Befehle verschluckt und es gibt keine Prozenteinstellung. Leider kenne ich die Alternativen nicht.

Für mich ist der Stick trotzdem in Ordnung, weil ich bereits zwei Elero Rollladen habe, der Stick nicht so teuer ist und ich etwas basteln wollte ;-) Für "Rauf und Runter" reicht es auf jeden Fall und funktioniert bei mir seit ein paar Tagen zuverlässig.

QuadCorei8085 commented 2 years ago

I have cracked/reverse engineered the elero protocol: https://github.com/QuadCorei8085/elero_protocol/blob/main/main.cpp

appi1 commented 2 years ago

Ich habe den Elerostick und habe 19 Rolladen, ich muss mehrere Rollladen grupieren auf einzelnen Kanälen, etwas schwierig das nur 15 Kanäle möglich sind. Zudem will ich eine Lan Lösung, Server ist im Keller. Der Ansatz von QuadCore85 gefällt mir deshalb sehr gut. Bin gespannt ob ich damit weiter komme.

QuadCorei8085 commented 2 years ago

theoretisch wäre möglich. du brauchst ein esp32 oder arduino dazu mit CC1100/cc1101 radio vom TexasInstruments. oder ähnliches radio damit du die geforderte modulation erstellen könntest.

ich habe nur den protocol "encryption" herausgefunden. Ich habe mein fernsteuer (variotel 2) "MAC addresse" aufegenommen und mit 1-2 botschaften du könntest die rolladen steuern. Also für jede gekoppelte variotel2<->rolladen du brauchst die MAC addresse vom die variotel2.

Danach ein "auf" kommando is "HOCH_TASTEN_DRUCK + 200ms pause + HOCH_TASTEN_WEGLASSEN" Stop is einfach 1 botschaft. "unten" ist auch "UNTEN_TASTEN_DRUCK + 200ms pause + UNTEN_TASTEN_WEGLASSEN"

Für MAC addresse du könntest den radio traffic "sniffen" (keine ahnung wie sagt man das auf deutsch) dann du siehst dass ein variotel immer schickt die gleiche botschafte 3x nach einander.

vllt es wäre auch möglich mit solche "cc1101 usb" geräte zu nutzen (damit du brauchst kein esp oder arduino) nur einfach python. aber ich habe die nie probiert. weis es nicht ob die konfiguration vom modulation und bitrate ist einstellbar oder nicht.

appi1 commented 2 years ago

thank you for your answer. i ordered the CC1101 today and after my hollydays i will make some tests and give you a feedback on your project on github.

ldittmar81 commented 2 years ago

@marc2016 Please request repo addition ... details see https://github.com/ioBroker/ioBroker.repositories

marc2016 commented 2 years ago

@ldittmar81 the adapter is still unstable. I'll try to fix that in the next few days. then I make a request.

PackElend commented 2 years ago

i ordered the CC1101 today and after my hollydays i will make some tests and give you a feedback on your project on github.

have you been successful?

michihorni commented 2 years ago

It works fine  

Mit freundlichen Grüßen Michael Horn

   

Gesendet: Donnerstag, 03. Februar 2022 um 12:03 Uhr Von: "PackElend" @.> An: "ioBroker/AdapterRequests" @.> Cc: "michihorni" @.>, "Comment" @.> Betreff: Re: [ioBroker/AdapterRequests] Elero USB Transmitter zur Rolladensteuerung (Elero/Weinor) Adapter (#60)

 

i ordered the CC1101 today and after my hollydays i will make some tests and give you a feedback on your project on github.

have you been successful?

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

PackElend commented 2 years ago

It works fine

can we see your built somewhere?

christianjungwirth commented 1 year ago

Hallo, does anybody know, where i can get those elero transmitter stick from? in all shops, which i found this stick, they said "not in stock, no longer produced".

Is there any alternative?

Elero sells his centero gateway, but this is a little to expensive for me, and ther is also no binding for openhab.

seb2010 commented 1 year ago

I just can point you into the direction of an "Mediola Gateway" as stated above. It does the job here for some time now

QuadCorei8085 commented 1 year ago

Or you build your own using esp32 and a cc1101 following the code on my repo.

christianjungwirth commented 1 year ago

@seb2010 but the problem is, that i could no binding for open hab, so i had to host 2 smarthome systems. Or did I just overlook that there is one?

@QuadCorei8085 but when i want to use my MultiTel2 too, does the 2 systems get the actual positions of the raffstores?