Inverter Voltronic: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 19: Строка 19:
 
=NUT=
 
=NUT=
 
так как я хотел что бы инвертор прикинулся нормальным UPS а не вот это вот все то набросал простой скрипт для снятия данных (драйвер встроенный в NUT не заработал, написать свой на основе скрипта я не осилил)
 
так как я хотел что бы инвертор прикинулся нормальным UPS а не вот это вот все то набросал простой скрипт для снятия данных (драйвер встроенный в NUT не заработал, написать свой на основе скрипта я не осилил)
  +
<BR>
 
  +
'''Весь код написан на скорую руку, с кучей хардкода, так как надо было прям сейчас, а передывать пока нет времени'''
 
<BR>
 
<BR>
 
Логика работы такая:
 
Логика работы такая:
Строка 30: Строка 31:
 
desc = "MPP via mppsolar"
 
desc = "MPP via mppsolar"
 
</PRE>
 
</PRE>
  +
* для того что бы отдавать данные на zabbix используется бридж в SNMP
 
==mpp_nut_bridge.py==
+
==<code>mpp_nut_bridge.py</code>==
 
{{#spoiler:show=mpp_nut_bridge.py|
 
{{#spoiler:show=mpp_nut_bridge.py|
  +
  +
<PRE>
  +
</PRE>
  +
}}
  +
==<code>mpp-nut-bridge.service</code>
  +
{{#spoiler:mpp-nut-bridge.service|
   
 
<PRE>
 
<PRE>

Версия 17:03, 15 января 2026

Вольтроник

Инструкция

Файл:Axpert V PF1 manual.pdf

Снимать данные с линукса

mpp-solar -p /dev/hidraw0 -c QPIGS   -I -P PI30

но работает лучше как минимум у меня через ком-порт и /dev/ttyUSB0
Но для этого нужен переходник USB -> COM
Если переходников несколько то лучше указывать by-id - /dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0

NUT

так как я хотел что бы инвертор прикинулся нормальным UPS а не вот это вот все то набросал простой скрипт для снятия данных (драйвер встроенный в NUT не заработал, написать свой на основе скрипта я не осилил)
Весь код написан на скорую руку, с кучей хардкода, так как надо было прям сейчас, а передывать пока нет времени
Логика работы такая:

  • скрипт mpp_nut_bridge.py (через systemd unit) работает в вечном цикле и складывает результат в файл /var/lib/nut/mpp.state
  • NUT умеет читать данные из внешнего файла через driver = dummy-ups
[mpp]
    driver = dummy-ups
    port = /var/lib/nut/mpp.state
    desc = "MPP via mppsolar"
  • для того что бы отдавать данные на zabbix используется бридж в SNMP

mpp_nut_bridge.py

==mpp-nut-bridge.service