Récupération info onduleur SMA bluetooth

Bonjour la communauté,

Je cherche un moyen pour récupérer des infos concernant mon Onduleur photovoltaïque SMA.
Car en faisant le relevé des données via l’application SMA, je me suis aperçu que nous avions eu de grosses périodes sans production (le fusible s’était mis en protection).
Pour que cela ne se reproduise plus , je me suis mis comme objectif de monitorer l’onduleur avec Jeedom.
L’onduleur est un SMA SB-5000TL-20 (capacité de production de 5kw). Il possède un module bluetooth interne. Une appli (windows) est dispo pour se connecter, vérifier le bon fonctionnement et télécharger les données de production.

Ou j’en suis maintenant.
J’ai installé l’application « https://github.com/SBFspot/SBFspot » sur une VM linux (debian sans gui). Elle se connecte toutes les 5 minutes à l’onduleur (via bluetooth) et rapatrie tout un tas d’info dans une db sqlite3. J’ai installé un petit frontend (phpsqliteadmin) sur cette machine pour faciliter l’accès à la db.
=> j’ai déjà donc un moyen de vérifier facilement si l’onduleur est ok et produit en interrogeant cette DB sqlite.

Jeedom
La prochaine étape serait de rapatrier certaines de ces infos dans jeedom. C’est la ou je sèche un peu pour le moment.
Qqun a-t-il déjà fait un accès vers une DB externe de type sqlite depuis jeedom ?
Au sinon, je me disais que peut-être en tentant une connexion ssh vers cette machine et lancer la commande qui interroge l’onduleur (via script ?)

Si vous avez des idées ou des pistes, je suis preneur.

Didier

Pourquoi pas le contraire un push vers une info virtuel jeedom ?

cpt

http://IP:port/core/api/jeeApi.php?plugin=virtual&apikey=CLEFAPIDE TONJEEDOM&type=virtual&id=NO6DE LA COMMANDE&value=VALEUR

Merci Olive pour l’idée. Effectivement j’y avais pensé mais je ne voyais pas comment faire cela facilement et rapidement.
Mais la solution était en fait devant mes yeux !
=> SBFSpot permet d’envoyer des données via MQTT.
La mise en place est franchement facile, suffit de suivre la procédure sur le site excepté qu’au lieu d’utiliser un serveur de message (broker) publique, j’utilise ma vm linux comme « broker ».
Ensuite, avec le plugin MQTT de Lunarok, je récupère les infos et ça donne ceci (après quelques customizations)
sma

Super si tu y trouve ton compte …

Tu pouvait pas simplement pousser directement du http direct vers jeedom
plutôt que de passer par tout ces intermédiaires ?

moi ca donne ca pour aujourd’hui

1 « J'aime »

Sympa le design : bravo.
Quel onduleur utilisez-vous? Car je dois changer les miens et j’aimerais une marque qui me permette de remonter les informations dans Jeedom (et si possible sans passer par le Cloud). Et, si je comprend bien, c’est sur l’onduleur que vous avez configurer une adresse http vers une info virtuelle d’un virtuel ? Bonne journée.

1 « J'aime »

ce n’est pas sur l’onduleur mais sur un compteur qui est à coté que je récupère mes infos !

1 « J'aime »

Merci. Quel est ce compteur ? Car ca me sera peut-être plus facile de placer un compteur que je connecterai que d’interfacer mon vieil onduleur

La réponse et le prix peuvent varier selon la puissance max de l’onduleur …

Quel est la puissance max a traiter ?

la puissance maximale est de 4200W

Ok ça fait trop pour un son-off pow

Pour ma par j’utilise la version modbus de celui-ci

1 « J'aime »

Top. Merci. Et pour la remontée dans Jeedom, vous utilisez quel système ? Un plugin modbus ?

Un truc perso sur la base d’un esp couplé a un convertisseur RS485 qui me push les données en wifi sur un virtuel dans jeedom.

1 « J'aime »

Merci. Je partais vers cette voie là aussi. Vous avez programmé directement en Arduino ou bien vous avez utilisé un package tout fait (genre ESPEasy) ? Et côté Jeedom, c’est un script Python qui interroge l’ESP8266 ou bien c’est l’arduino qui publie via http vers le virtuel ?

J’ai écrit le code donc sans plugin, et c’est l’arduino qui publie via http vers le virtuel.

1 « J'aime »

Merci. Je vais essayer cela.

Hésitez pas à revenir vers moi quand vous serez prêt si il vous manque qq chose.

1 « J'aime »

Merci. C’est gentil