entfernte digitale Ein- und Ausgänge steuern

Begonnen von klabar, 27 Februar 2017, 20:53:23

Vorheriges Thema - Nächstes Thema

klabar

Hallo zusammen,
ich muss entfernte digitale Eingänge auswerten und daraufhin digitale Ausgänge (Relais) schalten. Bevor ich da etwas selbst entwickle, dachte ich, dass das FHEM kann. Die digitalen Ein- / Ausgänge (Lichtschranke, Türöffner, Klingel, usw.) sind entfernt und nicht über Funk oder WLan zu erreichen, allerdings über Kabel (IP). So jetzt meine Fragen:
- Ist ETH484 http://www.robot-electronics.co.uk/eth484-4-x-16a-ethernet-relay.html dafür geeignet?
- Kann FHEM über WEB die Ausgänge vom ETH484 schalten?
- Können die Eingänge des ETH484 über WEB die Informationen an FHEM übertragen. ETH484 soll bei Eingangsänderung eine IP-Adresse aufrufen können.
- Kann man mehrere FHEMs koppeln? Ein andere Alternative wäre vielleicht ein dezentrales TUXRADIO das mit einem zentralen FHEM (z.B. Rapsberry P) kommuniziert.
- Gibt es noch andere Lösungen?
(Im Forum habe ich keine Antworten auf diese Fragen gefunden)

Danke und Gruß

peterk_de

Ich würde dir mit dem Blick auf den Preis eher zu einem Raspberry Pi 3 und diesem Teil hier raten:

https://www.amazon.de/SainSmart-8-Kanäle-RelaisModul-Arduino-Module/dp/B005WR734M/ref=sr_1_2?ie=UTF8&qid=1488225983&sr=8-2&keywords=sainsmart+relais

Dann hast du doppelt so viele Schaltkanäle zu (fast) dem gleichen Preis, FHEM-Kompatibilität (RPI-GPIO-Modul o.ä. gab es, musste mal suchen), falls benötigt WLAN und Bluetooth und du kannst es natürlich entsprechend per FHEM2FHEM mit dem zentralen FHEM verbinden - und gleich noch ein Room-Audio-Node mit einer 7 Euro USB-Soundkarte draus basteln ...
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

Thorsten Pferdekaemper

Hi,
das SainSmart-Teil würde ich persönlich nicht für 230V verwenden. Wenn es aber tatsächlich nur um Türöffner etc. geht, dann ok.
Das ETH484 müsste man tatsächlich an FHEM anbinden können. Zum Schalten sollte das Modul HTTPMOD ausreichen. Zum Empfangen der Eingangsänderungen wird man wohl etwas basteln müssen, da man anscheinend nicht konfigurieren kann, was das Teil rausschickt.
Man kan auch mehrere FHEMs koppeln (Modul FHEM2FHEM).

Wenn das Kabel ausschließlich für diese Anwendung genutzt wird, und nicht auch noch andere Netzwerkpakete drüber laufen, und es direct zum FHEM-Server geht, dann könnte man sich auch überlegen, das Kabel zu einem RS485-Bus umzumünzen und Homematic-Wired einsetzen.

Gruß,
   Thorsten
FUIP

peterk_de

#3
Zitat von: Thorsten Pferdekaemper am 28 Februar 2017, 10:44:06
das SainSmart-Teil würde ich persönlich nicht für 230V verwenden.

Hmmm was sollte denn dagegen Sprechen? Die Relais haben ein Rating von 250V/10A ... ich schalte damit seit 2 Jahren 7 Phillips Tornado 65W-Energiesparlampen und eine OSRAM Quecksilberdampflampe mit > 300W ^^... für ein ordentliches Gehäuse musst du natürlich selbst sorgen, das gilt aber auch für die o.g. Platine

Edit: Beweisfotos angehängt - mein "8-Kanal-Flutlicht" mit E27-Fassungen und dem Sainsmart-Controller und nem Raspi vor dem Einbau
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

Thorsten Pferdekaemper

#4
Zitat von: peterk_de am 28 Februar 2017, 12:32:04
Hmmm was sollte denn dagegen Sprechen? Die Relais haben ein Rating von 250V/10A ... ich schalte damit seit 2 Jahren 7 Phillips Tornado 65W-Energiesparlampen und eine OSRAM Quecksilberdampflampe mit > 300W ^^... für ein ordentliches Gehäuse musst du natürlich selbst sorgen, das gilt aber auch für die o.g. Platine
Tja, das ist bei Elektrik immer so. Tausendmal berührt...
Ich habe auch so ein 8fach-Teil. Es macht einen total billigen Eindruck. Wahrscheinlich sind auch die Leiterbahnen zu dicht beieinander für 230V. Zumindest raten alle, die sich ein bisschen mit den ganzen Elektriker-Regelungen auskennen von den Teilen ab.

EDIT: Hier mal ein Beitrag zu einem ähnlichen Teil mit 4 Kanal:
http://www.mikrocontroller.net/topic/319355

Gruß,
   Thorsten
FUIP

klabar

Hi,
und erst einmal Allen vielen Dank für die Antworten. Jetzt habe ich erst einmal viel zu lesen  :)

Ich hatte noch vergessen zu schreiben, dass ich wenig Platz habe weil alles einen vorhandene Niederspannungsverteilerkasten irgendwie hinein muss. Sollte aber gehen.

Ich will dort auch Beleuchtung schalten, da setze ich aber notfalls ein Relais zwischen und dann sollte es auf jeden Fall gehen.

Das SainSmart-8-Kanäle-RelaisModul-Arduino-Modul kommt leider nicht in Frage, da ich damit nicht meine Eingänge Klingel, Lichtschranke und Pfortenkontakt verarbeiten kann.

Danke und Gruß
Klaus

klabar

Hi Thorsten,

ich habe jetzt noch gefunden, dass das ETH484 auch bei Eingangsänderung TCP-Pakete senden kann (mit einer ID-Nummer). Leider geht anscheinend nur TCP und kein HTTP, dafür gibt es Beispiel-Scripte auch in Perl. Hier gleich der Auszug. Ich hoffe ist lesbar.
Gruß
Klaus

Mapping inputs to custom devices
Sometimes it is useful to have a message sent on input change without the need for polling, you can use the input
mapping for sending messages to an IP address. The transactions are described below along with an example of the
custom device needing a password of "apple" and setting output number 1 active:

• The ETH484 sends a TCP packet with 0x79 (password entry) in the first byte, then the following bytes will be
the password supplied above.
So it would send 6 bytes: 0x79, 'a','p','p','l','e'
• To acknowledge a password match, respond with 1, else send 2
You reply with 1 byte 0x01
• The ETH484 sends then sends digital active (0x20) or digital inactive (0x21) followed by the output number
So it would send 2 bytes 0x20, 0x01
• Reply with a 0 for success, else send 1
You reply with 1 byte 0x00

Note that the complete sequence must be followed, even if the password fails. If no password is supplied in the input
mapping configuration the sequence will be followed with the absence of ''a','p','p','l','e' bytes.

Thorsten Pferdekaemper

Hi,
tja, da musst Du Dir halt einen TCP-Server zusammenbasteln, der das kann. So aus dem Kopf kann ich das jetzt auch nicht.
Polling sollte aber gehen, wenn Dir das reicht. Ok, für ein Klingelsignal vielleicht blöd...
Du hattest aber auch gesagt, da gäbe es Beispielcoding. Zeig mal.
Gruß,
    Thorsten
FUIP

wthiess

Hallo
Ich arbeite mit diesem Reais. Hat 4 relais und 4 Eingänge um 10eur. Dazu noch ein Modbus Usb Dongl um 3eur
Bei der Installation kann ich helfen.
Lg
Wolfgang


http://m.ebay.at/itm/Modbus-RTU-4-Way-Relaismodul-DIY-STM8S103-System-4-Road-Input-485-Communication-/131672597921?nav=SEARCH

Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

klabar

Hi Thorsten,

hier im Anhang das Beispiel Perl-Script.
Gruß
Klaus

Thorsten Pferdekaemper

Hi,
tja, das zeigt, wie man per TCP liest bzw. die Ausgänge setzt. ...aber nicht, wie man die Änderungen der Eingänge empfängt. Man könnte wie gesagt wohl ein Polling hinbekommen, aber ob Du das willst?
Gruß,
   Thorsten
FUIP

klabar

Hi,
ich hab hier einmal die komplette Anleitung angehängt. Also Polling ist nicht wirklich gut, das sollte schon anders gehen.
Aber ich werde mir erst einmal so ein Teil besorgen müssen und dann versuchen damit zu reden (oder das Ding mit mir).

So wie ich die Anleitung verstehe, sollte man über ein WEB-Interface das Teil so konfigurieren können, dass es eine bestimmte IP-Adresse und Port anspricht und eine ID/Kennung sendet. Wenn ich dann auf dieser Adresse und Port lese, also warte, sollte es eigentlich gehen.

Die Relais/Ausgänge zu setzen, sieht einfach aus.
Gruß
Klaus

Aigl

Hallo Klaus,

hast du das ETH484-Modul mit FHEM in Betrieb genommen?

Wie sind deine Erfahrungen?


Gruß

UweH

Zitat von: peterk_de am 28 Februar 2017, 12:32:04
Edit: Beweisfotos angehängt - mein "8-Kanal-Flutlicht" mit E27-Fassungen und dem Sainsmart-Controller und nem Raspi vor dem Einbau
Hossa, leider ein Jahr zu spät gesehen...Beweisfotos vor allem für Deine Versicherung (lass die das bloß nicht sehen...), die Dir nicht einen Cent zahlt, wenn Du mit dieser haarsträubenden Konstruktion Deine Hütte abfackelst.
Bau das aus und frag einen Fachmann.

Gruß
Uwe

swatkris

Zitat von: wthiess am 28 Februar 2017, 23:22:09
Hallo
Ich arbeite mit diesem Reais. Hat 4 relais und 4 Eingänge um 10eur. Dazu noch ein Modbus Usb Dongl um 3eur
Bei der Installation kann ich helfen.
Lg
Wolfgang


http://m.ebay.at/itm/Modbus-RTU-4-Way-Relaismodul-DIY-STM8S103-System-4-Road-Input-485-Communication-/131672597921?nav=SEARCH


Hallo Wolfgang,
ich bin erst heute auf Deinen Post gestoßen. Kannst Du mir kurz beschreiben, wie Du die Relaiskarte verwendest und wie Du mit FHEM die Relais steuerst, bzw. wie Du die Eingänge abfragst ?
Vielen Dank und viele Grüße
Kristian
System1 (Standort 1) : Lenovo Thinkpad T60, DEBIAN, FHEM, Node-Red, 1Wire, RS485 / ModBus
System2 (Standort 2) : Raspberry Pi, FHEM, Node-Red, 1Wire, NodeMCU m. ESPEasy per MQTT, Verbindung zwischen den Standorten per VPN über LANCOM Router
System3 (Standort 2, Reserve) : Cubietruck, FHEM, Node-Red