HANMER/HANMATEK Labornetzteil/Schaltnetzteil über USB/Modbus RTU

Begonnen von mwllgr, 05 Januar 2020, 20:08:47

Vorheriges Thema - Nächstes Thema

mwllgr

Hallo,
hier eine ModbusAttr-Einbindung für HANMATEK bzw. HANMER Labornetzteile. Eventuell auch für andere, einige von KKmoon sehen dem ganz schön ähnlich.
Einfach per USB oder ser2net am FHEM-Server anbinden - vielleicht braucht es ja jemand.

Das Labornetzteil kann dann ein- und ausgeschaltet werden (nicht allerdings über den Hauptschalter), Spannung und Stromstärke kann ausgewählt werden. Das Register für den Verbrauch habe ich nicht ganz verstanden. Register siehe PDF-Anhang - das Dokument ist nicht von mir.

Getestet mit: https://www.amazon.de/Labornetzger%C3%A4t-HANMATEK-Stabilisiertes-Schaltnetzteil-Kurzschlussfest-Blau/dp/B07SS77N7K

defmod Netzteil ModbusAttr 1 60 /dev/ttyUSB0 RTU
attr Netzteil dev-h-defPoll 1
attr Netzteil devStateIcon on:on:off off:off:on
attr Netzteil enableControlSet 0
attr Netzteil event-on-change-reading .*
attr Netzteil eventMap /state on:on/state off:off/
attr Netzteil obj-h1-hint off,on
attr Netzteil obj-h1-map 0:off,1:on
attr Netzteil obj-h1-reading state
attr Netzteil obj-h1-set 1
attr Netzteil obj-h1-showGet 1
attr Netzteil obj-h16-expr $val / 100
attr Netzteil obj-h16-format %.2f
attr Netzteil obj-h16-reading voltageDisplay
attr Netzteil obj-h16-showGet 1
attr Netzteil obj-h17-expr $val / 1000
attr Netzteil obj-h17-format %.3f
attr Netzteil obj-h17-reading currentDisplay
attr Netzteil obj-h17-showGet 1
attr Netzteil obj-h32-expr $val / 100
attr Netzteil obj-h32-format %.2f
attr Netzteil obj-h32-reading overvoltage
attr Netzteil obj-h32-set 1
attr Netzteil obj-h32-setexpr $val * 100
attr Netzteil obj-h32-showGet 1
attr Netzteil obj-h33-expr $val / 100
attr Netzteil obj-h33-format %.2f
attr Netzteil obj-h33-reading overcurrent
attr Netzteil obj-h33-set 1
attr Netzteil obj-h33-setexpr $val * 100
attr Netzteil obj-h33-showGet 1
attr Netzteil obj-h48-expr $val / 100
attr Netzteil obj-h48-format %.2f
attr Netzteil obj-h48-reading voltage
attr Netzteil obj-h48-set 1
attr Netzteil obj-h48-setexpr $val * 100
attr Netzteil obj-h48-showGet 1
attr Netzteil obj-h49-expr $val / 1000
attr Netzteil obj-h49-format %.3f
attr Netzteil obj-h49-reading current
attr Netzteil obj-h49-set 1
attr Netzteil obj-h49-setexpr $val * 1000
attr Netzteil obj-h49-showGet 1
attr Netzteil webCmd voltage:current
attr Netzteil webCmdLabel Spannung :Stromstaerke ;
attr Netzteil widgetOverride voltage:textField current:textField