cFos Charging Controller - واجهة برمجة تطبيقات HTTP

توفر الوظائف التالية تعيينًا لسجلات Modbus إلى HTTP.
ملاحظة: لا يلزم أن يكون Modbus نشطًا لاستخدام واجهة برمجة تطبيقات HTTP.

استخدم طلب HTTP GET أو POST إلى عنوان cFos Charging Controller ، على سبيل المثال
http://192.168.2.111/cnf?cmd=modbus&device=meter1&read=35154.
الردود بتنسيق JSON.

  • cmd هو دائما modbus
  • device = meter1 أو meter2 أو evse
  • read = عنوان السجل للقراءة
  • write = عنوان السجل للقراءة
  • value = قيمة الكتابة
  • values = مصفوفة من القيم المراد كتابتها ، على سبيل المثال [1،2،3،4]

يمكن أن تحتوي العناوين على لاحقة لتحديد نوع البيانات (الافتراضي هو عدد صحيح 16 بت):

  • d = عدد صحيح 32 بت (2 مسجلات مودبوس)
  • q = عدد صحيح 64 بت (4 سجلات مودبوس)
  • s = سلسلة
cFos Charging Controller - تسجيلات مودبوس

فيما يلي بعض الأمثلة حول كيفية استخدام واجهة برمجة تطبيقات HTTP

/cnf?cmd=modbus&device=meter1&read=8002
استجابة:
1

/cnf?cmd=modbus&device=meter1&read=8062d
استجابة:
-1

/cnf?cmd=modbus&device=meter1&read=8016s
استجابة:
"cFos Power Brain"

/cnf?cmd=modbus&device=meter1&read=8002&count=10
استجابة:
[1,257,256,0,256,0,26211,26165,11619,13366]

/cnf?cmd=modbus&device=meter2&read=all
استجابة:
{"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
استجابة:
"ok"

/cnf?cmd=modbus&device=evse&write=8050q&value=1"
استجابة:
"ok"

/cnf?cmd=modbus&device=evse&write=8044d&value=1"
استجابة:
"bad modbus register size"

/cnf?cmd=modbus&device=evse&write=8044&values=[7,230,230,230 ]
استجابة:
"ok"