Die folgenden Funktionen liefern eine Abbildung der Modbus-Register in HTTP.
Hinweis: Modbus muss nicht aktiv sein, um das HTTP API nutzen zu können.
Benutzen Sie einen HTTP GET oder POST request an die Adresse des cFos Power Brain, z.B.http://192.168.2.111/cnf?cmd=modbus&device=meter1&read=35154
.
Die Antworten erfolgen in JSON.
cmd
ist immer modbusdevice
= meter1 oder meter2 oder evseread
= Adresse des zu lesenden Registerswrite
= Adresse des zu schreibenden Registersvalue
= zu schreibender Wertvalues
= Array von zu schreibenden Werten, z.B. [1,2,3,4]Adressen können einen Suffix haben, um den Datentyp festzulegen (Default ist 16 bit Integer):
d
= 32 bit Integer (2 Modbus-Register)q
= 64 bit Integer (4 Modbus-Register)s
= String/cnf?cmd=modbus&device=meter1&read=8002
Antwort:
1
/cnf?cmd=modbus&device=meter1&read=8062d
Antwort:
-1
/cnf?cmd=modbus&device=meter1&read=8016s
Antwort:
"cFos Power Brain"
/cnf?cmd=modbus&device=meter1&read=8002&count=10
Antwort:
[1,257,256,0,256,0,26211,26165,11619,13366]
/cnf?cmd=modbus&device=meter2&read=all
Antwort:
{"8000d":-821755904,"8002":1,"8003":257,"8004":16777216,"8006":256,"8007":0,"8008s":"fcf5-c46d-310c","8016s":"cFos Power Brain","8040":41,"8041":1,"8042d":1000,"8044":1,"8045":230,"8046":230,"8047":230,"8050q":0,"8054d":0,"8056":0,"8057":0,"8058q":0,"8062d":-1,"8064d":0,"8066d":0,"8068d":0,"8070":0,"8071":0,"8120d":0}
/cnf?cmd=modbus&device=evse&write=8044&value=7
Antwort:
"ok"
/cnf?cmd=modbus&device=evse&write=8050q&value=1"
Antwort:
"ok"
/cnf?cmd=modbus&device=evse&write=8044d&value=1"
Antwort:
"bad modbus register size"
/cnf?cmd=modbus&device=evse&write=8044&values=[7,230,230,230 ]
Antwort:
"ok"