Re: RS485-Busankoppler für Taster, LEDs und Temperaturfühler
Verfasst: 02.01.2017, 18:52
Hallo,
es gäbe noch eine ganz andere Möglichkeit. Aber das ist dann wirklich eine Bastellösung, aber eine der man es später nicht notwendigerweise ansieht. Es gibt einige FHEM Programmierer, die sich HS-/Homematic-Module auf der Basis von Arduino-Boards selber herstellen. Das Projekt läuft seit einiger Zeit unter dem schönen Namen "Homebrew Devices". Einen Thread über den Verlauf des Projekts findet sich hier:
https://213.252.140.23/index.php?topic=22952.0
Eine Übersicht über die geplanten/vorhandenen Module ist hier:
https://wiki.fhem.de/wiki/HomeMatic_Wired
FHEM Module können nicht 1:1 in einem Homematic-Sy<stem eingebunden werden. Zumindest fehlt eine XML-Datei, die im Homematic-System abgespeichert werden muß, damit das Homematic-System, das neue Device erkennt (die Homebrew Module sind keine Clone von exisitierenden Homematic-Modulen, sondern eigenständige Module, die lediglich das Homematic-Protokoll verwenden). Wenn es richtig schön werden soll, müssen zusätzlich noch Image-Files für die bildliche Darstellung der Module im Homematic Web-Interface eingebunden werden.
JFISCHE hat das für 2 Module auf sehr schöne Weise gemacht (ein Temperatursensor-Modul und ein Zähler-Modul) und hier abgelegt:
https://github.com/jfische
Es gibt auch noch ein Tastensensor-Modul für 8 Tasten (HBW_SEN_SC8). Das interessiert mich am meisten, weil ich im Rahmen der Erweiterung der Hausinstallation eine Ersatzlösung für das nicht mehr hergestellten HMW-IO-12-FM Modul suche. Das HBW_SEN_SC8 Tastensensor-Modul wäre eine Ersatzlösung, es liest aber nur Tasten ein, d.h. man kann damit keine LEDs anschließen, wie sie in z.B. den Tastersensoren der Schalterserien von Jung und Gira vorhanden sind. Das ist erst mal ein Nachteil, aber was jetzt noch nicht ist, kann ja evtl. noch werden.
Die Software habe ich https://github.com/jfische runtergeladen, einige zusätzliche Bibliotheken aus dem Netz geladen, das Ganze compiliert, 2 kleinere Fehler behoben (aus irgendwelchen Gründen hat es nicht auf Anhieb fehlerfrei compiliert), in die Arduino-HW (s.u.) geladen, das XML-File in die CCU transferiert (bei mir läuft die CCU auf einem Raspbarry Pi3), die CCU rebootet und dann hat es eigentlich auch schon funktioniert. D.h. das neue Modul taucht im CCU-Webinterface auf und kann konfiguriert werden.
Es gibt gegenüber dem HMW-IO-12-FM Modul noch einen weiteren Nachteil: Direktverknüpfungen funktionieren mit dem HBW_SEN_SC8 noch nicht, obwohl sie in der CCU definiert werden können (s. Bild). Ich vermute, daß die Modul-SW in diesem Punkt noch unvollständig ist, weil sie bei einem Tastendruck lediglich eine einzige Broadcast-Message schickt. Eine ganze Reihe von Messages scheinen im aktuellen Stand der SW noch nicht implementiert zu sein. Das betrifft auch die Discovery. D.h. das Modul wird an die CCU dadurch angemeldet, indem man am Modul den Reset-Taster drückt. Dann erscheint das Modul im CCU-Postfach und kann in der bekannten Weise konfiguriert werden.
Dafür funktionieren Programmverknüpfungen. Somit wäre ein Anfang gemacht. Die fehlenden Messages für Direktverküpfungen lassen sich evtl. noch nachimplementieren. So lange die Änderungen nur das Modul betreffen, wäre dies noch relativ einfach, weil dafür der (Arduino-)Source-Code ja vorhanden und änderbar ist. Schwieriger bis unmöglich sind aus meiner Sicht Änderungen an der CCU-FW.
Hinsichtlich der HW eignet sich ein Arduino-Nano Board + RS485-Modul. Beides wird mit einigen Drähten verdrahtet (s. Experimentierschaltung im angehängten Bild; die zwei Adern des Telefonkabels ist der Homematic-Bus). Das Ganze sollte einschließlich Gehäuse und Tastsensor-Verdrahtung in einer tiefen UP-Dose Platz finden. Die Verdrahtung ist sicher frickelig, aber das ist sie bei Verwendung des HMW-IO-12-FM Moduls ebenso. Die HW habe ich für etwa 7€ pro Module gekauft. D.h. dem Mehraufwand steht eine Kostenerspranis im Vergleich zum Kauf einer Fertigmoduls gegenüber, wenn man davon absieht, daß das Fertigmodul derzeit abverkauft wird und in Zukunft gar nicht mehr erhältlich sein wird.
Es ist noch zu klären, ob das Nano-Board mit den 24V des Homematic-Busses versorgt werden kann. Der Spannungsregler des Nano-Boards sollte das lt. Datenblatt eigentlich aushalten. Ich habe aber auch schon Gegenteiliges gelesen.
Das ist voraussichtlich die Lösung, die ich anstrebe, um weitere Tastersensoren in der Homematic-Installation zu integrieren. Die Verlegung von viel-poligen Telefonkabeln, um Taster-Sensoren mit einem HM-RS485-Modul im Schaltschrank zu verbinden möchte ich nach Möglichkeit vermeiden. Eine funkbasierte Lösung ist für mich noch weniger eine Alternative.
Vielleicht konnte ich dem einen oder anderen, der den Wired-UP Modulen nachtrauert damit eine kleine Anregung gegeben. Evtl. ergeben sich Kooperationsmöglichkeiten bei der Weiterentwicklung des HBW_SEN_SC8-Moduls.
Grüße
HM-Fan
es gäbe noch eine ganz andere Möglichkeit. Aber das ist dann wirklich eine Bastellösung, aber eine der man es später nicht notwendigerweise ansieht. Es gibt einige FHEM Programmierer, die sich HS-/Homematic-Module auf der Basis von Arduino-Boards selber herstellen. Das Projekt läuft seit einiger Zeit unter dem schönen Namen "Homebrew Devices". Einen Thread über den Verlauf des Projekts findet sich hier:
https://213.252.140.23/index.php?topic=22952.0
Eine Übersicht über die geplanten/vorhandenen Module ist hier:
https://wiki.fhem.de/wiki/HomeMatic_Wired
FHEM Module können nicht 1:1 in einem Homematic-Sy<stem eingebunden werden. Zumindest fehlt eine XML-Datei, die im Homematic-System abgespeichert werden muß, damit das Homematic-System, das neue Device erkennt (die Homebrew Module sind keine Clone von exisitierenden Homematic-Modulen, sondern eigenständige Module, die lediglich das Homematic-Protokoll verwenden). Wenn es richtig schön werden soll, müssen zusätzlich noch Image-Files für die bildliche Darstellung der Module im Homematic Web-Interface eingebunden werden.
JFISCHE hat das für 2 Module auf sehr schöne Weise gemacht (ein Temperatursensor-Modul und ein Zähler-Modul) und hier abgelegt:
https://github.com/jfische
Es gibt auch noch ein Tastensensor-Modul für 8 Tasten (HBW_SEN_SC8). Das interessiert mich am meisten, weil ich im Rahmen der Erweiterung der Hausinstallation eine Ersatzlösung für das nicht mehr hergestellten HMW-IO-12-FM Modul suche. Das HBW_SEN_SC8 Tastensensor-Modul wäre eine Ersatzlösung, es liest aber nur Tasten ein, d.h. man kann damit keine LEDs anschließen, wie sie in z.B. den Tastersensoren der Schalterserien von Jung und Gira vorhanden sind. Das ist erst mal ein Nachteil, aber was jetzt noch nicht ist, kann ja evtl. noch werden.
Die Software habe ich https://github.com/jfische runtergeladen, einige zusätzliche Bibliotheken aus dem Netz geladen, das Ganze compiliert, 2 kleinere Fehler behoben (aus irgendwelchen Gründen hat es nicht auf Anhieb fehlerfrei compiliert), in die Arduino-HW (s.u.) geladen, das XML-File in die CCU transferiert (bei mir läuft die CCU auf einem Raspbarry Pi3), die CCU rebootet und dann hat es eigentlich auch schon funktioniert. D.h. das neue Modul taucht im CCU-Webinterface auf und kann konfiguriert werden.
Es gibt gegenüber dem HMW-IO-12-FM Modul noch einen weiteren Nachteil: Direktverknüpfungen funktionieren mit dem HBW_SEN_SC8 noch nicht, obwohl sie in der CCU definiert werden können (s. Bild). Ich vermute, daß die Modul-SW in diesem Punkt noch unvollständig ist, weil sie bei einem Tastendruck lediglich eine einzige Broadcast-Message schickt. Eine ganze Reihe von Messages scheinen im aktuellen Stand der SW noch nicht implementiert zu sein. Das betrifft auch die Discovery. D.h. das Modul wird an die CCU dadurch angemeldet, indem man am Modul den Reset-Taster drückt. Dann erscheint das Modul im CCU-Postfach und kann in der bekannten Weise konfiguriert werden.
Dafür funktionieren Programmverknüpfungen. Somit wäre ein Anfang gemacht. Die fehlenden Messages für Direktverküpfungen lassen sich evtl. noch nachimplementieren. So lange die Änderungen nur das Modul betreffen, wäre dies noch relativ einfach, weil dafür der (Arduino-)Source-Code ja vorhanden und änderbar ist. Schwieriger bis unmöglich sind aus meiner Sicht Änderungen an der CCU-FW.
Hinsichtlich der HW eignet sich ein Arduino-Nano Board + RS485-Modul. Beides wird mit einigen Drähten verdrahtet (s. Experimentierschaltung im angehängten Bild; die zwei Adern des Telefonkabels ist der Homematic-Bus). Das Ganze sollte einschließlich Gehäuse und Tastsensor-Verdrahtung in einer tiefen UP-Dose Platz finden. Die Verdrahtung ist sicher frickelig, aber das ist sie bei Verwendung des HMW-IO-12-FM Moduls ebenso. Die HW habe ich für etwa 7€ pro Module gekauft. D.h. dem Mehraufwand steht eine Kostenerspranis im Vergleich zum Kauf einer Fertigmoduls gegenüber, wenn man davon absieht, daß das Fertigmodul derzeit abverkauft wird und in Zukunft gar nicht mehr erhältlich sein wird.
Es ist noch zu klären, ob das Nano-Board mit den 24V des Homematic-Busses versorgt werden kann. Der Spannungsregler des Nano-Boards sollte das lt. Datenblatt eigentlich aushalten. Ich habe aber auch schon Gegenteiliges gelesen.
Das ist voraussichtlich die Lösung, die ich anstrebe, um weitere Tastersensoren in der Homematic-Installation zu integrieren. Die Verlegung von viel-poligen Telefonkabeln, um Taster-Sensoren mit einem HM-RS485-Modul im Schaltschrank zu verbinden möchte ich nach Möglichkeit vermeiden. Eine funkbasierte Lösung ist für mich noch weniger eine Alternative.
Vielleicht konnte ich dem einen oder anderen, der den Wired-UP Modulen nachtrauert damit eine kleine Anregung gegeben. Evtl. ergeben sich Kooperationsmöglichkeiten bei der Weiterentwicklung des HBW_SEN_SC8-Moduls.
Grüße
HM-Fan