mmattel / EET-Solmate

Integrate EET SolMate with Homeassistant using MQTT (read AND write!)
Apache License 2.0
8 stars 1 forks source link

EET-Solmate with HomeAssistant via MQTT

Integrate EET SolMate with Homeassistant using MQTT (read AND write!)

Internal name: esham --> Eet Solmate HomeAssistant Mqtt

Buy Me A Coffee

General Info

esham is a Python based program that integrates EET Solmate with Home Assistant (HA) via MQTT.

Data flow is bidirectional. This means, that not only the Solmates gets queried and the data is provided and shown in HA as entities, you can also send back data from HA via MQTT to the Solmate. With the ability to send back data, you can dynamically adapt injection settings based on defined criterias calculated in HA (like when using Node-RED.

Mentionalbe Features:

Installation Options

esham can be installed in 2 different ways:

Code Changes

Prerequisites

Before installing esham, you must have:

Installation Options

Configuration

See the configuration documentation for more details.

Migration

See the migration documentation for more details.

Upgrading

See the upgrade documentation for more details.

Multiple Solmates

See the multiple Solmates documentation for more details.

Connection Resilience

If a first connection and authentication on startup was successful to both worlds (Solmate via websocket, MQTT), any disconnect will initiate a reconnect. While this is easy with MQTT as it has this functionality perfectly embedded even if you shut down/restart the MQTT host, it is a bit more complicated with websocket required for the Solmate. If the connection can be reestablished by websocket automatically again, things are the same as with MQTT. But if this is not possible, for example if you reboot the Solmate and the connection is temporary gone, you can only act when trying to access websocket and deal with the error reported.

This means that a connection loss to the Solmate can only be recognized by accessing it like with regular query interval or setting a value via HA/MQTT.

You will therefore see that multiple timers are acting in sequence when a Solmate connection loss occurs. Depending on the incident, different timers and reconnection methods are used. As more sever, as longer it will take, but it will.

MQTT Monitoring

See the linked description documentation for more details.

Additional Home Assistant Info

See the linked description documentation for more details.

Known Routes

Intedned as optional info, see the linked description for more details.