ModBus , Modul erstellen für einen DS3484

Begonnen von tomix, 05 April 2020, 21:58:42

Vorheriges Thema - Nächstes Thema

tomix

Hallo zusammen

Kann jemand einem Anfänger wie mir ein paar Tipps geben. Ich habe ein DS3484 und würde diesen nun gerne auch in FHEM einbinden. Dokumentation ist hier:
https://de.manu-systems.com/DEV-DS3484_manual_v3.01.pdf

Also mal das hier:

defmod ds3484 ModbusAttr 1 60 192.168.178.15:502 TCP

setstate ds3484 opened
setstate ds3484 2020-04-05 21:44:35 state opened

und nun das hier durchgehen: https://wiki.fhem.de/wiki/ModbusAttr

Kann mir jemand ein Beispiel für das erste Relais angeben, damit ich mich dann an den Rest heranmachen kann?

Dann habe ich noch eine Verständnis Frage zu ModBus. Via MQTT wird eine Statusänderung (z.B. an einem GPIO) direkt gesendet. Wie ist dies bei ModBus. Bei der Solaranlage lese ich einfach alle 60 Sekunden aus, somit komplett vom FHEM getriggert. Geht das auch anders? Wenn ich zum Beispiel direkt auf eine Änderung an einem Eingang vom DS3484 reagieren möchte in FHEM? Der DS3484 könnte auch der Master sein und bietet noch ganz andere Möglichkeiten. Gerne möchte ich dies aber so simple wie Möglich realisieren (also die original Firmware auf dem DS3484 drauf lassen).

Gruss
tomix

tomix

#1

defmod ds3484 ModbusAttr 1 60 192.168.178.15:502 TCP
attr ds3484 userattr dev-c-combine dev-c-defPoll obj-c0-hint obj-c0-reading obj-c0-set obj-c1-hint obj-c1-reading obj-c1-set obj-c2-hint obj-c2-reading obj-c2-set obj-c3-hint obj-c3-reading obj-c3-set obj-d0-reading obj-d1-reading obj-d2-reading obj-d3-reading
attr ds3484 dev-c-combine 5
attr ds3484 dev-c-defPoll 1
attr ds3484 obj-c0-hint 0,1
attr ds3484 obj-c0-reading LichtTreppe
attr ds3484 obj-c0-set 1
attr ds3484 obj-c1-hint 0,1
attr ds3484 obj-c1-reading LichtGarten
attr ds3484 obj-c1-set 1
attr ds3484 obj-c2-hint 0,1
attr ds3484 obj-c2-reading InvDoseEingang
attr ds3484 obj-c2-set 1
attr ds3484 obj-c3-hint 0,1
attr ds3484 obj-c3-reading InvSitzplatz
attr ds3484 obj-c3-set 1
attr ds3484 obj-d0-reading 1
attr ds3484 obj-d1-reading 1
attr ds3484 obj-d2-reading 1
attr ds3484 obj-d3-reading 1

setstate ds3484 opened
setstate ds3484 2020-04-06 22:10:04 InvDoseEingang 0
setstate ds3484 2020-04-06 22:10:04 InvSitzplatz 0
setstate ds3484 2020-04-06 22:10:04 LichtGarten 0
setstate ds3484 2020-04-06 22:10:04 LichtTreppe 0
setstate ds3484 2020-04-06 22:04:04 Relais1 0
setstate ds3484 2020-04-06 22:08:57 state opened


Damit habe ich mal die 4 Relais. Wie ich nun via WebCmd ein Ein Aus hinbringe ist mir noch nicht klar. Aber noch viel weniger ist mir klar wie ich den Status aktualisieren kann, wenn via Webfrontend vom ds3484 ein Relais umgeschaltet wird. Als nächstes mache ich mich hinter die IO und die Analog Inputs.

Siehe auch hier:
https://forum.fhem.de/index.php/topic,75638.msg1203764.html#msg1203764

Gruss
tomix