…а также интеграция в Home Assistant. Ок, в таком виде может не совсем “заменитель”, но проблему я решил.
Еще одна небольшая заметка, на этот раз на тему on grid-инверторов от Soyosource. Встречал в сети жалобы на выходы из строя дисплеев. У самого за время использования проблемы начались у двух инверторов: у одного экран в принципе перестал работать и только светилась подсветка, у другого – картинка через строку, мерцание и засветка отдельных областей (еще был один, где перестала выключаться подсветка). На работу обычно не влияло, но когда начал активно продавать инверторы – на каком-то моменте пришлось собирать из нескольких один. И да, акцентировал выше внимание на “обычно”, так как выяснилось, что один из Soyosource 85-130V периодически “забывал” свои настройки – точнее, там записывалась какая-то чушь и он переставал работать. Нужно было перенастраивать заново и тут уже без дисплея сложно.
Давно уже попался на глаза вот этот проект по подключению самодельного контроллера вместо дисплея, но только сейчас и опыта с контроллерами стало больше, да и выбор проектов шире. В итоге наиболее полезной на сейчас оказалась эта ссылка – https://github.com/syssi/esphome-soyosource-gtn-virtual-meter – тут и различные типы поддерживаемых инверторов, и различные профили использования. Из полезного к прочтению было в том числе вот это issue.
В моем случае повторил конструкцию контроля инвертора через display port. Логика у инвертора 5В, поэтому снова пошли в ход level shift’еры и стабилизатор на 3,3В для контроллера (поставил 78l05). Остальное все достаточно очевидно – соединяем rx/tx контроллера и инвертора, подаем питание.
Пока была возможность – проверил версию с контролем инвертора через порт лимитера – судя по первой ссылке, можно было не использовать мосты (в тех инверторах, где не выведен разъем – нет и специальной платы внутри; в свою очередь для подключения к RS485 снаружи требуется преобразовать его “обратно”). Подключил, проверил осциллографом, обмен какой-то идет, но в логах ругань на invalid header. Возможно, не учел какой-то момент, а может просто ревизия инвертора не та. Было бы лучше проверить на инверторе с портом лимитера, но я их уже распродал.
Так или иначе, теперь появилась возможность редактировать настройки прямо через веб-интерфейс, а также контролировать работу инвертора удаленно. При желании на оставшиеся пару ног контроллера можно подключить через i2c любой подходящий дисплей, сделав отображение нужных параметров, а потом встроить всю конструкцию вместо штатного дисплея. С поправкой: если требуется wifi, то придется использовать выносную антенну (т.е. модули типа ESP-07 или что-то на базе ESP32 с соответствующим разъемом). Если хватает ног – то вполне можно добавить кнопки переключения режима.
А из упомянутых в начале нерабочих дисплеев удалось собрать из двух один: в одном отказал дисплей, в другом – контроллер, к которому этот дисплей подключается.