Home Assistant
Con su broker MQTT configurado en la caja, Home Assistant descubre MoniWatt for BSLBATT y crea sensor.bslbatt_monitor_soc, sensor.bslbatt_monitor_soh, sensor.bslbatt_monitor_power, tensión, corriente, sensor.bslbatt_monitor_cell_min, sensor.bslbatt_monitor_cell_max y la diferencia entre celdas. Sin YAML que escribir.
La plataforma REST también está disponible, con un fragmento YAML generado por la caja.
MQTT
Una vez en su broker, las lecturas están abiertas a cualquier cliente: Telegraf e InfluxDB, Grafana o un script que redacte un informe de salud mensual.
API JSON local
GET http://moniwatt.local/api.json?key=YOUR_KEY
{ "soc": 81, "soh": 98, "power": 1240, "voltage": 53.4,
"cell_min": 3.334, "cell_max": 3.341, "temp": 24.0, "alarms": [] }La clave aparece en Settings > Public JSON access.
Jeedom
Un plugin JSON del Market consulta api.json; cree comandos info para soc, soh, cell_min y cell_max y úselos en escenarios y gráficos de historial.
Node-RED
Un nodo http request sobre api.json con salida JSON analizada y luego un nodo function que calcula la dispersión a partir de cell_max - cell_min. O reciba todo por mqtt in.
Domoticz
La pasarela MQTT Auto Discovery de Domoticz crea los mismos dispositivos que Home Assistant; un script dzVents sobre api.json es la opción sin broker.
openHAB
El binding HTTP con JSONPATH, como $.soh y $.cell_min, o el binding MQTT.
IFTTT, Make y Apilio
Con la Nube gratuita activada, IFTTT, Make.com o Apilio pueden leer el enlace JSON privado de su batería y pasar valores a escenas SmartLife o Tuya. No existe integración nativa con Tuya.
Ideas para propietarios de BSLBATT
- Almacenar el excedente como calor subiendo la consigna de la bomba de calor cuando la batería está llena.
- Enviarse cada mes un informe del estado de salud.
- Apagar los aparatos más potentes cuando la celda más baja desciende.
- Representar los kWh diarios de entrada y salida junto al estado de salud a lo largo de los años.
- Mostrar el estado de carga en una pantalla inteligente junto a la puerta de entrada.