entfernte digitale Ein- und Ausgänge steuern

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

Vorheriges Thema - Nächstes Thema

wthiess

#15
Hallo Kristian!

Relais:
https://de.aliexpress.com/item/Modbus-RTU-4-Way-Relay-Module-DIY-STM8S103-System-4-Road-Input-485-Communication/32704810964.html?spm=a2g0x.search0104.3.93.78807b50qkNYtu&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10151_10065_10344_10068_10342_10547_10343_10340_10548_10341_10697_10696_10084_5722520_10083_10618_10304_10307_10302_10059_5722620_5722920_10534_308_5722720_5722820_100031_10103_441_10624_10623_10622_10621_10620,searchweb201603_25,ppcSwitch_5&algo_expid=5bb7d537-2011-411c-b69d-2ae2350eca65-13&algo_pvid=5bb7d537-2011-411c-b69d-2ae2350eca65&transAbTest=ae803_2&priceBeautifyAB=0
und USB Stick:
https://de.aliexpress.com/item/Free-Shipping-USB-to-RS485-485-Converter-Adapter-Support-Win7-XP-Vista-Linux-Mac-OS-WinCE5/32584079006.html?spm=a2g0s.9042311.0.0.nrztTN

Verkabelung
A --- A
B --- B
Bei längerer Leitung Widerstand 120Ohm zwischen A und B an beiden enden schalten. Zum test 0,5Meter keinen Widerstand.

#Relais
define RelaisUSB Modbus /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600,8,N,1

define R1 ModbusAttr 1 30
attr R1 IODev RelaisUSB
attr R1 dev-c-brokenFC5 1
attr R1 dev-c-combine 5
attr R1 dev-c-defPoll 1
attr R1 obj-c1-hint 0,1
attr R1 obj-c1-reading Relais1
attr R1 obj-c1-set 1
attr R1 room Relais
attr R1 stateFormat Relais1
attr R1 webCmd Relais1

define R2 ModbusAttr 1 30
attr R2 IODev RelaisUSB
attr R2 dev-c-brokenFC5 1
attr R2 dev-c-combine 5
attr R2 dev-c-defPoll 1
attr R2 obj-c2-hint 0,1
attr R2 obj-c2-reading Relais2
attr R2 obj-c2-set 1
attr R2 room Relais
attr R2 stateFormat Relais2
attr R2 webCmd Relais2

define R3 ModbusAttr 1 30
attr R3 IODev RelaisUSB
attr R3 dev-c-brokenFC5 1
attr R3 dev-c-combine 5
attr R3 dev-c-defPoll 1
attr R3 obj-c3-hint 0,1
attr R3 obj-c3-reading Relais3
attr R3 obj-c3-set 1
attr R3 room Relais
attr R3 stateFormat Relais3
attr R3 webCmd Relais3

define R4 ModbusAttr 1 30
attr R4 IODev RelaisUSB
attr R4 dev-c-brokenFC5 1
attr R4 dev-c-combine 5
attr R4 dev-c-defPoll 1
attr R4 obj-c4-hint 0,1
attr R4 obj-c4-reading Relais4
attr R4 obj-c4-set 1
attr R4 room Relais
attr R4 stateFormat Relais4
attr R4 webCmd Relais4

#Lesen der Digitaleingänge
define Digi1 ModbusAttr 1 2
attr Digi1 IODev RelaisUSB
attr Digi1 dev-d-combine 5
attr Digi1 dev-d-defPoll 1
attr Digi1 obj-d1-reading D1
attr Digi1 obj-d2-reading D2
attr Digi1 obj-d3-reading D3
attr Digi1 obj-d4-reading D4
attr Digi1 room Relais
attr Digi1 stateFormat D1 D2 D3 D4




lg
Wolfgang
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 ......

swatkris

#16
Hallo Wolfgang,
vielen lieben Dank.
Hast Du es schon geschafft zwei oder mehr module anzuschließen (am gleichen Bus) ? Wenn ja, wie hast Du bei der Platine die Addresse geändert ?

Wenn Du Informationen zu Elektrotechnik, Windows & Powershell oder allgemeine Netzwerkinfos  benötigst, dann freue ich mich wenn Du Dich bei mir meldest.
Selbstverständlich gilt das für alle anderen auch :-).

D A N K E !!!
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

wthiess

Hallo Kristian

Ja geht. 32max.  Die id stellt man per id 0 ein.
Habe ich unter Windows gemacht. Mit irgend einem Modbustool. Ist schon lange her.
Hab die Dinge nicht hier. Erst wieder im Sommer.
Lg
Wolfgang
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 ......

swatkris

Hallo Wolfgang,

Danke noch mals :-).

Also. Ich habe die gleiche Relaiskarte wie Du (2 Stück). Allerdings habe ich einen anderen USB <-> RS485 Adapter, siehe hier :http://www.ebay.de/itm/142644724316
Vom Prinzip her sollte das ja funktionieren.
Was ich allerdings noch nciht hinbekommen habe, ist eine Verbindung von FHEM zum USB-Device. Ich verwende ein Debian Linux auf dem FHEM läuft. An der Maschine steckt auch der USB Adapter (/dev/ttyUSB0). Ich bin leider in Linux noch etwas unbeholfen.
Laut Deines Konfig-Auszuges verwendest Du <<<define RelaisUSB Modbus /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600,8,N,1>>>>

Ich hatte es mit        define RelaisUSB Modbus /dev/ttyUSB0@9600      versucht (allerdings auch mit ,8,N,1).
Jedoch bisher ohne Erfolg.
Warum nimmst Du nicht ttyUSBx ?

Und wenn Du irgendwann mal noch ein Howto zum ändern der Adresse findest, würde ich mich auch freuen, wenn DU an mich denken würdest ;-).

Würde mich freuen wieder von Dir zu hören.

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

wthiess

Hallo Kristian!

Ich habe die Relaiskarten nicht bei mir. Als ich sie bekommen habe habe ich sie gleich durchprogrammiert. Lange her. Wenn ich wieder auf die Baustelle komme schau ich mal. Lade dir den Modbusscanner runter und befass dich mit dem Thema.
Im Forum: https://forum.fhem.de/index.php/topic,25315.0.html gibt es auch viel zu lesen. Hier hat mir Stefan sehr geholfen.

Das verwendet man nicht so: /dev/ttyUSB0@9600 weil wenn sich an den USB was ändert kommt alles durcheinander. Allerdings bei meiner Methode "By ID" muss jeder Stick eine eindeutige Nummer haben. Wenn du nur einen hast is wurscht. Deshalb kaufe ich keine billigen Sticks. Meine Arduinos sind auch immer ie besseren mir ordentlichen chip. "nicht CH340".
Ich arbeite nur mehr mit denen.
https://www.amazon.de/gp/product/B00I9H5J02/ref=oh_aui_detailpage_o07_s00?ie=UTF8&psc=1
Hier gibt es keine Probleme.

lg
wolfgang

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 ......

swatkris

Hallo Wolfgang,

leider konnte ich erst heute schreiben.

Ich werde das versuchen.
Vielen Dank für Deine Hilfe.

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

cmburn

#21
Hallo Wolfgang,

ich hab mir mal die Teile besorgt und zusammen geklemmt. Die Eingänge funktionieren mit deiner Konfiguration. Das bedeutet schon mal , das die Infrastruktur funktioniert.

Frage:
Ist es normal, das die LED über dem Modbus wie wild blinkert?

Was mache ich falsch, warum sich die Relais nicht schalten lassen?

(im log kommt auch immer:   2018-06-22 09:16:14 ModbusAttr R1 Relais1: 0    egal ob ich 1 oder 0 sende...)


Ich wäre auch interessiert, mehrere so Platinchen in den Bus zu hängen...

Wie läßt sich die Baudrate verändern, mei restlicher Modbus läuft 38400...

Ja, fragen über Fragen.   Danke

wthiess

zeig deine config.
9600 sind fix
lg
wolfgang
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 ......

Prof. Dr. Peter Henning

Ich würde "entfernt" einen Raspberry Pi 3 mit DoorPi und PiFace digital installieren. https://wiki.fhem.de/wiki/DoorPi_und_FHEM

LG

pah

wthiess

#24
@pah
wäre mir zu kompliziert und zu teuer für ein paar Schaltvorgänge.
Aber es gibt wie immer versch. Methoden.
lg
Wolfgang
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 ......

Prof. Dr. Peter Henning

Wer sagt denn, dass da die komplette Mimik gebraucht wird ? RPi3 und PiFace zusammen ca. 60 €.

LG

pah

cmburn

#26
@wthies:

#Relais
define RelaisUSB Modbus /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@9600,8,N,1

define R1 ModbusAttr 1 30
attr R1 userattr IODev dev-c-brokenFC5 dev-c-combine dev-c-defPoll obj-c1-hint obj-c1-reading obj-c1-set stateFormat webCmd
attr R1 IODev RelaisUSB
attr R1 dev-c-brokenFC5 1
attr R1 dev-c-combine 5
attr R1 dev-c-defPoll 1
attr R1 obj-c1-hint 0,1
attr R1 obj-c1-reading Relais1
attr R1 obj-c1-set 1
attr R1 room Relais
attr R1 stateFormat Relais1
attr R1 webCmd Relais1

define R2 ModbusAttr 1 30
attr R2 userattr IODev dev-c-brokenFC5 dev-c-combine dev-c-defPoll obj-c2-hint obj-c2-reading obj-c2-set stateFormat webCmd
attr R2 IODev RelaisUSB
attr R2 dev-c-brokenFC5 1
attr R2 dev-c-combine 5
attr R2 dev-c-defPoll 1
attr R2 obj-c2-hint 0,1
attr R2 obj-c2-reading Relais2
attr R2 obj-c2-set 1
attr R2 room Relais
attr R2 stateFormat Relais2
attr R2 webCmd Relais2

define R3 ModbusAttr 1 30
attr R3 userattr IODev dev-c-brokenFC5 dev-c-combine dev-c-defPoll obj-c3-hint obj-c3-reading obj-c3-set stateFormat webCmd
attr R3 IODev RelaisUSB
attr R3 dev-c-brokenFC5 1
attr R3 dev-c-combine 5
attr R3 dev-c-defPoll 1
attr R3 obj-c3-hint 0,1
attr R3 obj-c3-reading Relais3
attr R3 obj-c3-set 1
attr R3 room Relais
attr R3 stateFormat Relais3
attr R3 webCmd Relais3

define R4 ModbusAttr 1 30
attr R4 userattr IODev dev-c-brokenFC5 dev-c-combine dev-c-defPoll obj-c4-hint obj-c4-reading obj-c4-set stateFormat webCmd
attr R4 IODev RelaisUSB
attr R4 dev-c-brokenFC5 1
attr R4 dev-c-combine 5
attr R4 dev-c-defPoll 1
attr R4 obj-c4-hint 0,1
attr R4 obj-c4-reading Relais4
attr R4 obj-c4-set 1
attr R4 room Relais
attr R4 stateFormat Relais4
attr R4 webCmd Relais4

#Lesen der Digitaleingänge
define Digi1 ModbusAttr 1 2
attr Digi1 userattr IODev dev-d-combine dev-d-defPoll obj-d1-reading obj-d2-reading obj-d3-reading obj-d4-reading stateFormat
attr Digi1 IODev RelaisUSB
attr Digi1 dev-d-combine 5
attr Digi1 dev-d-defPoll 1
attr Digi1 obj-d1-reading D1
attr Digi1 obj-d2-reading D2
attr Digi1 obj-d3-reading D3
attr Digi1 obj-d4-reading D4
attr Digi1 room Relais
attr Digi1 stateFormat D1 D2 D3 D4





Gibt es unter Windows was womit man direkt drauf kommt? z.B. zum die ID umstelllen.

wthiess

#27
nimm mal
attr R1 dev-c-brokenFC5 1
raus.
Das hab ich glaub ich für ein Thermostat benötigt.
hier mal meine aktuelle Gartenbewässerung:
#Gartenbewässerung
define R2 ModbusAttr 3 60
attr R2 userattr IODev dev-c-combine dev-c-defPoll event-on-change-reading obj-c2-hint obj-c2-reading obj-c2-set stateFormat webCmd
attr R2 IODev Zaehler
attr R2 alias Beet
attr R2 dev-c-combine 5
attr R2 dev-c-defPoll 1
attr R2 event-on-change-reading .*
attr R2 group Bewässerung
attr R2 obj-c2-hint 0,1
attr R2 obj-c2-reading Relais2
attr R2 obj-c2-set 1
attr R2 room Aussenbereich,Garten
attr R2 stateFormat Relais2
attr R2 webCmd Relais2


Unter Windows hab ich die 30Tage Version verwendet von
http://www.modbustools.com/download.html 
Modbus Poll
oder
http://store.chipkin.com/products/tools/cas-modbus-scanner

lg
Wolfgang

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 ......