شمارنده های تعریف شده توسط کاربر

توجه: مدیر شارژ cFos می تواند اکثر اینورترهای خورشیدی را با استفاده از SunSpec بخواند (نوع دستگاه "SunSpec Solar Inverter / Meter"). در این مورد نیازی نیست که تعریف ضد خود را ایجاد کنید.

مدیر شارژ cFos به شما امکان می دهد تعاریف کنتور خود را برای پشتیبانی از مترهایی که در مجموعه استاندارد نیستند ، ایجاد کنید. در حال حاضر دو نوع وجود دارد: شمارنده Modbus و شمارنده HTTP/JSON. فایل های تعریف این شمارنده ها بسیار شبیه به هم هستند. شمارنده های Modbus داده های خود را از طریق Modbus از رجیسترهای خاص می خوانند ، در حالی که/JSON داده های خود را از طریق درخواست HTTP دریافت می کنند و JSON را به عنوان پاسخ تجزیه می کنند. مدیر شارژ cFos از یک "زبان پرس و جو" کوچک برای تجزیه استفاده می کند.

در اینجا یک مثال تعریف برای Modbus و یک تعریف برای HTTP/JSON آورده شده است:
بارگیری تعریف نمونه برای متر Modbus
بارگیری تعریف نمونه برای HTTP/JSON متر

مدیر شارژ در حال حاضر با چند پرونده از این دست همراه است ، اما شما می توانید پرونده های خود را در بخش "پیکربندی سیستم" بارگذاری کنید و همچنین دوباره آنها را حذف کنید.
در اینجا بخش بزرگی از تعاریف شمارنده ای را که ما ارائه می دهیم پیدا خواهید کرد:
تعاریف کنتور ارائه شده را دانلود کنید

اگر پرونده پیشخوان خود را ایجاد کرده اید و می تواند برای سایر کاربران نیز مرتبط باشد ، بسیار ممنون می شویم اگر آن را در دسترس ما قرار دهید. سپس آن را با نسخه های بعدی Charging Manager تحویل خواهیم داد.

برای شمارنده های بیشتر تعاریف شمارنده را دانلود کنید

cFos Charging Manager به اطلاعات ولتاژ به ولت ، جریان بر حسب میلی آمپر ، توان در وات یا VA و انرژی به Wh یا VAh نیاز دارد.

با استفاده از مترهای دو طرفه ، اگر شما تعاریفی برای "power_w_l1" ، "power_w_l2" و "power_w_l3" (یعنی مقادیر امضا شده برای قدرت در فازهای جداگانه) مشخص کنید ، به مدیر شارژ کمک می کند. فقط مهم است که علامت به درستی تشخیص داده شود. همچنین می توانید از مقادیر مرحله ای برای قدرت ظاهری استفاده کنید.

می توانید مقادیری را که شمارنده پشتیبانی نمی کند حذف کنید. با "type_designation" ، "version" ، "firmware_version" و "serial" باید اینها را با استفاده از "fixed" روی مقادیر ثابت تنظیم کنید.

برای Modbus ، یک عدد اعشاری یا شش ضلعی با پیشوند 0x به عنوان "آدرس" وارد کنید.

با HTTP/JSON ، آدرس رشته ای است که/". URL درخواست HTTP از آدرس IP واقعی دستگاه و" آدرس "مشخص شده در اینجا تشکیل شده است. به صورت اختیاری ، می توانید پیشوند GET یا POST را نیز ایجاد کنید.
علاوه بر این ، برای HTTP/JSON باید تعیین کنید که مقدار مورد نظر در پاسخ JSON در کجا یافت می شود. شما این را با "query" نشان می دهید. مدیر شارژ فرض می کند که همه پاسخ ها در یک شی JSON وجود دارد که با "{" شروع می شود و با "}" خاتمه می یابد.
در حال حاضر ، در عبارات جستجو "پرس و جو" ، نام اعضا و عملگرها "". و "[]" می توان استفاده کرد ، مثال:

تستعنصری به نام "آزمون"
name1.name2عنصری به نام "name2" در شی object کودک "name1"
نام [idx]عنصر "idx" عنصر شی "name". "idx" می تواند یک عدد باشد ، برای مثال برای آرایه ها یا یک رشته
نام ["u2"]عنصر "u2" عنصر شی "name" مربوط به "name.u2" است
name[{"el1": "v1"، "el2": 3}].valueعنصر آرایه ای را انتخاب کنید که شرایط نشانه گذاری شی را برآورده کند و عنصری به نام "value" را ارزیابی کنید. در اینجا، برای مثال، عنصری در آرایه «name» انتخاب می‌شود که دارای عناصر شی «el1» با مقدار «v1» و «el2» با مقدار 3 است و سپس مقدار عنصر «value» از این شی برگردانده می‌شود. .

توجه: برخی از شمارنده هایی که از طریق HTTP خوانده می شوند ، به عنوان مجوز ، نام کاربری/رمز عبور را لازم دارند. برای دسترسی به HTTP می توانید این آدرس را وارد کنید ، به عنوان مثال با http://username:password@192.168.2.111. اگر نام کاربری یا رمز ورود شما حاوی "@" است ، باید آن را با "%40" جایگزین کنید.