EnOcean WLAN Gateway

Begonnen von Tobias, 08 Dezember 2023, 13:32:45

Vorheriges Thema - Nächstes Thema

Tobias

Hi,
ich habe einen TCM515 Stick direkt am FHEM-Server im Keller per USB in Betrieb. Problem ist nun aber, das die Reichweite für einige Devices nicht ausreicht.
Ich würde gerne den USB Stick in einer anderen Etage aufstellen.
Preisfrage, wie bekomme ich diesen in WLAN, oder ggf LAN?

Es muss auch nicht mal direkt der TCM Stick sein, ggf geht auch eine andere Lösung wie man das enocean protokoll über WLAN/LAN anbinden kann.
zb. für Homematic habe ich auch einen CUL im Keller und einen MOD-RPI-PCB an einem ESP der wiederum per transparent-bridge per WLAN im Netz hängt

Edit: Titel angepasst, die fertige Lösung mit Links gibt in den letzten Posts
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

rudolfkoenig

ZitatPreisfrage, wie bekomme ich diesen in WLAN, oder ggf LAN?
Mit einem Raspberry (oder Vergleichbares.) und socat (oder Vergleichbares).
Siehe https://wiki.fhem.de/wiki/CUL_ueber_Netz

Thomas0401


Tobias

#3
Das wäre auch etwas , man sieht nicht viel aber sieht aus wie eine Grundplatine für einen esp und einem enocean raspi Modul.

Ich habe mittlerweile auch dieses Projekt hier gefunden:

https://github.com/Techserv-krY/EnOcean_ESP8266_Gateway

Falls jemand eine Platine hat wo man esp8266 und enocean Modul aufstecken kann wäre ich dankbar, ansonsten würde ich fliegende Verdrahtung machen.

Wobei ich eher versuchen würde die esplink Software einzusetzen.

Funktioniert das mit FHEM enocean Modul anstatt einer usb Adresse eine IP anzugeben?
Hat das schonmal jemand gemacht?
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

frank

ein paar meter usb verlängerung sollte auch funktionieren.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Tobias

Zitat von: frank am 08 Dezember 2023, 18:29:55ein paar meter usb verlängerung sollte auch funktionieren.
Bei mir sicher nicht...
Würde einen deckendurchbruch mit mindestens 7m kabellänge bedeuten
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Thomas0401

Das ist ein PCB mit einem TCM 310 TCP Modul, das kann man direkt ins LAN-Netzwerk hängen

Damu

Zitat von: Tobias am 08 Dezember 2023, 18:15:35Das wäre auch etwas , man sieht nicht viel aber sieht aus wie eine Grundplatine für einen esp und einem enocean raspi Modul.

Ich habe mittlerweile auch dieses Projekt hier gefunden:

https://github.com/Techserv-krY/EnOcean_ESP8266_Gateway

Falls jemand eine Platine hat wo man esp8266 und enocean Modul aufstecken kann wäre ich dankbar, ansonsten würde ich fliegende Verdrahtung machen.

Wobei ich eher versuchen würde die esplink Software einzusetzen.

Funktioniert das mit FHEM enocean Modul anstatt einer usb Adresse eine IP anzugeben?
Hat das schonmal jemand gemacht?

Ja klappt, habe keine Probleme damit.
https://forum.fhem.de/index.php?topic=113420.msg1077094;topicseen#msg1077094
https://forum.fhem.de/index.php?topic=71750.0
Bei mir ist es ein Wiznet140SR mit EnOcean, ZWave und Homematic.
Ein Uart ist noch frei.
Habe eine Platine gezeichnet und bestellt mit USR IP Adapter für 3 Uart.
Bei der neusten Variante dieses IP Adapter geht das Einstellen über eine Weboberfläche.

Tobias

Hi Damu,
Hast du eine Github Seite wo alles verlinkt ist? Also Wiki, platinenlayout, Sketch usw?

Müsste ja theoretisch auch mit einem ESP32 funktionieren. Der hat auch mehrere UART's
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

Ich habe jetzt einen ESP8266 Wemos D1 mini mit ESPLink geflashed, die UART Pins auf "swapped" gesetzt, den rest deaktiviert.
In FHEM habe ich das Gateway definiert
defmod EnOceanGateway TCM ESP3 10.0.2.252:23
trotzdem bekomme ich bei Anfragen einen Timeout
TCM EnOceanGateway get baseID
TCM EnOceanGateway Timeout reading response for get baseID

Das Shield habe ich wie folgt verkabelt:
auf dem Bild abgebildete RX -> D8, TX -> D7
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Damu

Sollte passen.
Ist das ESP32 richtig eingestellt?
Gnd am EnOcean Uart vielleicht das zweite Gnd auch anschliesen.

Tobias

Ich habe mal testweise an einem USB-UART Modul einen ESP8266 über dessen RX/TX drangehängt. (ESP8266 -> RX/TX -> USB-UART-Modul -> USB -> PC) Hier sehe ich die Bootausgaben des ESP in einer Arduino-IDE Monitor. Also funktioniert erstmal mein USB-UART Modul.
Danach habe ich statt des ESP das Enocean-Shield angeschlossen. Aber merkwürdigerweise bekomme ich dort NIX im Monitor zu sehen. Keine Initialisierung, nix. Selbst wirre Ausgaben kommen nicht (dann wäre die Baudrate falsch eingestellt).
Über den Arduino Monitor kann habe ich auch  etwas gesendet, am USB-UART Modul leuchtet die RX-LED auf, aber kein TX. Keine Reaktion im Monitor. Auch ein Vertauschen von RX/TX hat keine Besserung gebracht.

Also entweder ist das enocean Modul defekt (die grüne LED am MOdul leuchtet aber) oder die Pins sind anders
Bin gerade etwas ratlos....
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Damu

Pin 8 ist doch TX und Pin 10 RX.
Du hast es umgekehrt.
Pin 9 und Pin 6 sind beides Gnd.
Und nur Baud Rate 57600.

IPWF

Hallo Tobias,
vielleicht wäre dieses Gerät eine Lösung für Dich:
https://shop.busware.de/redirect.php?action=url&goto=busware.de%2Ftiki-index.php%3Fpage%3DEUL&osCsid=9d00f6d54fc25843eab35011b76af3b7
Da ist ein ESP32-C3 mit USB und WLAN onboard, und man kann via RCA-Anchluss eine vernünftige Antenne anschließen (wobei ich nicht weiß, ob die für WLAN oder EnOcean ist, aber das kann man sicherlich erfragen).
LG Oliver
FHEM auf Hardkernel ODROID-N2+ mit Ubuntu 22.04 LTS
Funkschnittstelle EnOcean

Tobias

Zitat von: Damu am 15 Dezember 2023, 20:22:23Pin 8 ist doch TX und Pin 10 RX.
Du hast es umgekehrt.
Pin 9 und Pin 6 sind beides Gnd.
Und nur Baud Rate 57600.
Ich habe es so angeschlossen wie im Bild in Post #9 zu sehen
Pin 1 -> an 3.3V
Pin 6 -> an GND
Pin 8 -> an RX
Pin 10 -> an TX

Damit kommt kein Lebenszeichen an der seriellen Konsole raus
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Damu

Das HM-MOD-RPI-PCB nimmt GND von Pin 9
Mein EnOcean_Uart von Pin 6.
Ich habe deshalb bei meinen Platinen immer Pin 6 und Pin 9 als GND.
Pin 8 am EnOcean Modul ist RX und geht aber an TX am PI_Uart.
Pin 10 am EnOcean Modul ist TX und geht an RX am PI_Uart.
Also RX geht auf TX und TX geht auf RX.
Die Pakete die für EnOcean benötigt werden hast du in FHEM?

Tobias

Zitat von: IPWF am 16 Dezember 2023, 04:43:26Hallo Tobias,
vielleicht wäre dieses Gerät eine Lösung für Dich:
https://shop.busware.de/redirect.php?action=url&goto=busware.de%2Ftiki-index.php%3Fpage%3DEUL&osCsid=9d00f6d54fc25843eab35011b76af3b7
Da ist ein ESP32-C3 mit USB und WLAN onboard, und man kann via RCA-Anchluss eine vernünftige Antenne anschließen (wobei ich nicht weiß, ob die für WLAN oder EnOcean ist, aber das kann man sicherlich erfragen).
LG Oliver

Hab ich mir auch mal angesehen, aber wo gibt es dazu die passende firmware die aus dem EUL ein wlan Gateway macht?
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

#17
Ich habe es endlich hinbekommen. Nachdem ich sicher war das das Modul nicht defekt war (testweise an einem Raspi mit FHEM angeschlossen hatte es sofort funktioniert) hatte ich die Einstellung der Baudrate im ESP-Link gefunden (-> uC Console).
Nachdem diese auf 57600 umgestellt war, hatte es sofort funktioniert. Bisher hatte ich in der FHEM Definition die Baudrate mitgegeben
defmod EnOceanGateway TCM ESP3 10.0.2.252:23@57600
Hier nun der korrekte FHEM Code
defmod EnOceanGateway TCM ESP3 10.0.2.252:23Anbei bei etwaiige Nachbauer ein paar Screenshots
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

hab mir jetzt eine Platine erstellt damit ich keine fliegenden Kabel habe.

Gerberfiles und Target3001 Projekt in meinem Github:
https://github.com/tobiasfaust/EnOceanWLanGateway
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

#19
So, Platine ist angekommen und funktioniert. Ich habe erstmal mit Buchsen- und Stiftleisten gearbeitet damit ich den ESP auch wieder herunter bekommen falls die Platine nicht funktioniert.
Grundsätzlich kann man aber den ESP8266 auch direkt auf die Platine löten damit alles flacher wird.

Durch die Kompatibilität mit den RasPi GPIO´s kann man theoretisch alles drauf stecken was seriell (RX/TX) funktioniert, auch zb. ein Homematic Funkmodul HM-MOD-RPI-PCB

Hab noch ein paar Platinen übrig, für 2€/Stück gebe ich diese gerne weiter
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

MadMax-FHEM

Wenn du noch eine Platine hast: ich würde eine nehmen :)

Weiteres per PN?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Tobias

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

Habe aufgrund Hinweise jetzt noch zusätzlich Pin 9 mit GND verbunden, damit sollte jetzt auch das Homematic Raspi Modul HM-MOD-RPI-PCB funktionieren.
Die Buchsenleiste habe ich gegen eine Stiftleiste ausgetauscht, war nur ein Schönheitsfehler.
Aktualisierte Bilder und das Gerberfile in meinem Repo

https://github.com/tobiasfaust/EnOceanWLanGateway
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter