عدادات معرّفة من قبل المستخدم

ملاحظة: يمكن لـ cFos Charging Manager قراءة معظم محولات الطاقة الشمسية باستخدام SunSpec (نوع الجهاز "SunSpec Solar Inverter / Meter"). في هذه الحالة لا تحتاج إلى إنشاء تعريف العداد الخاص بك.

يسمح لك cFos Charging Manager بإنشاء تعريفات العدادات الخاصة بك من أجل دعم العدادات غير الموجودة في المرجع القياسي. يوجد حاليًا نوعان: عدادات Modbus وعدادات HTTP/JSON. ملفات التعريف لهذه العدادات متشابهة جدًا. تقرأ عدادات Modbus بياناتها عبر Modbus من سجلات معينة ، بينما/JSON على بياناتها عبر طلب HTTP وتحلل JSON كرد. يستخدم cFos Charging Manager "لغة استعلام" صغيرة للتحليل.

فيما يلي تعريف نموذجي لـ Modbus وواحد لـ HTTP/JSON:
قم بتنزيل نموذج تعريف لمقياس Modbus
تنزيل تعريف عينة لجهاز قياس/

يأتي Charging Manager بالفعل مع عدد قليل من هذه الملفات ، ولكن يمكنك تحميل ملفاتك الخاصة ضمن "تكوين النظام" وحذفها أيضًا مرة أخرى.
ستجد هنا جزءًا كبيرًا من تعريفات العداد التي نقدمها:
قم بتنزيل تعريفات العداد المرفقة

إذا أنشأت ملفًا مضادًا خاصًا بك ويمكن أن يكون ذا صلة بالمستخدمين الآخرين ، سنكون ممتنين جدًا إذا أمكنك إتاحته لنا. ثم سنقوم بتسليمه مع الإصدارات المستقبلية من Charging Manager.

تحميل تعريفات العداد لمزيد من العدادات

يتطلب cFos Charging Manager معلومات الجهد بالفولت ، والتيارات بالمللي أمبير ، والطاقة بالواط أو VA ، والطاقة في Wh أو VAh.

مع العدادات ثنائية الاتجاه ، فإنه يساعد مدير الشحن إذا قمت بتحديد تعريفات لـ "power_w_l1" و "power_w_l2" و "power_w_l3" (أي القيم الموقعة للطاقة في المراحل الفردية). من المهم فقط أن يتم التعرف على العلامة بشكل صحيح. بدلاً من ذلك ، يمكنك أيضًا استخدام القيم المرحلية للطاقة الظاهرة.

يمكنك حذف القيم التي لا يدعمها العداد. باستخدام "type_designation" و "version" و "firmware_version" و "serial" ، يجب عليك تعيين هذه القيم على قيم ثابتة باستخدام "ثابت".

بالنسبة لـ Modbus ، أدخل رقمًا عشريًا أو سداسي عشري مع البادئة 0x كـ "العنوان".

باستخدام HTTP/JSON ، يكون العنوان عبارة عن سلسلة/". يتكون عنوان URL لطلب HTTP من عنوان IP الفعلي للجهاز و" العنوان "المحدد هنا. اختياريًا ، يمكنك أيضًا إضافة بادئة GET أو POST.
بالإضافة إلى ذلك ، بالنسبة إلى HTTP/JSON ، يجب عليك تحديد مكان العثور على القيمة المطلوبة في استجابة JSON. أنت تشير إلى هذا مع "الاستعلام". يفترض Charging Manager أن جميع الردود مضمنة في كائن JSON يبدأ بـ "{" وينتهي بـ "}".
حاليا ، في تعبيرات البحث "الاستعلام" ، أسماء الأعضاء والمشغلين "." و "[]" ، أمثلة:

اختبارالعنصر المسمى "اختبار"
name1.name2عنصر يسمى "name2" في الكائن الفرعي "name1"
اسم [معرف]عنصر "معرف" لعنصر الكائن "اسم". يمكن أن يكون "idx" رقمًا ، على سبيل المثال للمصفوفات أو سلسلة
اسم ["u2"]العنصر "u2" لعنصر الكائن "name" يتوافق مع "name.u2"
الاسم [{"el1": "v1"، "el2": 3}]. القيمةحدد عنصر مصفوفة يلبي شرط تدوين الكائن وقم بتقييم العنصر المسمى "القيمة". هنا ، على سبيل المثال ، يتم تحديد العنصر في مصفوفة "الاسم" التي تحتوي على عناصر الكائن "el1" بالقيمة "v1" و "el2" بالقيمة 3 ثم يتم إرجاع قيمة العنصر "القيمة" من هذا الكائن .

ملاحظة: تتطلب بعض العدادات التي تتم قراءتها عبر HTTP اسم المستخدم/كلمة المرور كتخويل. يمكنك تضمين هذا في عنوان وصول HTTP ، على سبيل المثال مع http://username:password@192.168.2.111. إذا كان اسم المستخدم أو كلمة المرور يحتويان على "@" ، فيجب استبدالهما بـ "%40".