Plugin izypower

Je serai vraiment intéressé par la création d’un plugin gérant les batteries et micro-onduleur izypower.
Mais je n’ai pas les compétences…

1 « J'aime »

idem mais je n’ai pas non plus les compétences

Bonsoir à vous,
Si cela vous intéresse, j’ai commencé des scripts pour communiquer avec l’API de l’écosystème Izypower (batterie Titan et onduleurs). Ils sont utilisables avec le plugin Script.

Bonjour,
c’est génial, je commande ma batterie demain si tout se passe bien. Je serai heureux de faire un retour si besoin et surtout quand je serai opérationnel. :grinning: :+1:

Batterie commandée, réception dans 1 mois, micro-onduleur début de semaine prochaine.
Si tu peux me donner plus d’infos ce serait top.

Bonjour,
Je dispose d’un Smart Meter IA. Afin d’alimenter mon dashboard Jeedom (en PJ), j’ai créé deux équipements distincts dans le plugin SCRIPT:

  • 1 équipement avec les commandes d’info en provenance du Cloud Izypower,
  • 1 équipement avec les commandes d’action vers le Cloud Izypower.

chaque commande vers un fichier php qui contient un script avec l’authentification Cloud (nom d’utilisateur + mot de passe) et l’appel API GET ou POST vers l’URL concernée.

Pour les commandes info, j’ai implémenté les commandes suivantes:

  • Power (puissance totale de production des PV) (w)
  • Puissance instantanée de consommation de la maison (w)
  • Soc actuel Titan (%)
  • Production totale du jour (kwh)
  • Heure de dernière maj du Cloud (toutes les 3min)
  • Mode actuel (Intelligent, Manuel ou Calendrier)
  • Export total vers réseau du jour (kwh)
  • Energie du jour entrée dans la batterie Titan (kwh)
  • Energie du jour sortie de la batterie Titan (Kwh)
  • Puissance instantanée délivrée par la batterie (w)
  • Puissance instantanée prise du réseau (w)

Pour les commandes actions, j’ai implémenté les actions suivantes:

  • Lancer mode intelligent Titan
  • Lancer mode manuel Titan
  • Lancer charge Titan
  • Lancer standby Titan

Avec ces commandes, j’ai un scénario qui me permet de charger la batterie en HC les jours TEMPO entre 22h et 06h, puis arrêter la charge en fonction d’un seuil de SOC Max que je définis manuellement (au regard de la prévision de production PV SolCast) afin de couvrir mon besoin du jour ROUGE sans trop charger pour laisser la batterie se remplir avec les PV la journée. A 06h00, elle repasse en mode intelligent et je laisse le smartmeter et la batterie orchestrer la journée ROUGE.

En fonction de ce que vous voulez gérer dans Jeedom, il est assez facile de modifier les commandes INFO ou ACTION.

Une fois que vous aurez reçu votre matériel, faites-moi signe et je vous enverrai mes fichiers bien volontiers.



1 « J'aime »

Bonjour,
Ça m’intéresserait de tester vos scripts car j’ai une batterie Titan avec un smart meter IA.
Bonne journée
Christophe

Pas mal, tu as bien avancé, c’est pas encore pour tout de suite mais je suis fortement intéressé par tes scripts :grinning: Si tu es préteur , je prend pour étudier si c’est à ma portée :+1:

Bonsoir mathni.
Jai les équipements izypower microonduleur, batterie titan avec extensions et smart meter.
Serais tu disposé à partager tes scripts ?

JPL

1 « J'aime »

J’ai ajouté la commande pour récupérer la consommation du jour dans le dossier data.zip

bonjour merci pour ce partage.
vous m’avez envoyé le lien ok pas de soucis.
mais également des informations complémentaires que je ne retrouve pas.
pourriez vous me les renvoyer ?

merci par avance
JPL

Un grand merci à mathni pour le partage de ses scripts.
Chez moi pas de soucis pour le retour des infos de mon micro onduleur :blush:

1 « J'aime »

Bonjour, merci pour les infos.
Toutes les informations remontent bien.
le script stationsId remonte bien son ID mais le second script deviceSn ne donne pas de valeur.

Par ailleurs, pourrais tu partager ton dashboard NRJ ?

1 « J'aime »

Bonjour,pourriez me partager votre script j’ai sensiblement le même matériel que vous j’aimerais tester votre plugin Merci par avance Yannick57930

1 « J'aime »

Bonsoir mathni,
Je suis en cours de mettre en oeuvre une analyse type analytics en php.
Je partagerais à la fin de l’étude. Mais il me faudrait un script qui retourne la puissance de charge et de décharge, et la puissance batterie instantanée par ex dans un script: battery_conso.php
En effet il me manque cela pour finaliser les analyses prennent en compte la production solaire l’injection et/ou soutirage.
La page actuelle ressenble à cela:


et les graphes actuellement associés

Bonne soirée
JPL

1 « J'aime »

Bonjour JPL,
Qu’entends-tu par « la puissance de charge et de décharge, et la puissance batterie instantanée » ?
J’ai intégré la puissance instantanée batterie et l’état batterie (charge, veille ou décharge) dans les scripts. J’ai utilisé un virtuel pour prendre la valeur absolue d’une part, et formater un texte (charge, décharge, veille) d’autre part (cf. capture).

Je t’envoie les scripts actualisés en MP.

Bonjour Mathni,
il y a un truc qui m’échappe. tu utilises bien les commandes action pour gérer charge, décharge standby de la batterie ?
Mais quel est le comportement de la batterie, dans l’application Izypower sur mon mobile il n’y a pas de différence !!
j’ai fait une modif dans les scripts car ils n’utilisaient pas la bonne url j’ai remplacé $ch = curl_init($url); par $ch = curl_init($loginUrl); qui donne bien {« app »:« 172.28.0.8 »,« code »:200} sinon j’avais
PHP Notice: Undefined variable: url in /var/www/html/plugins/script/data/Izypower/mode_manuel.php on line 13

Mais chez toi tu as fait un scénario pour la gestion de la charge batterie est ce bien fonctionnel ?

autre chose la valeur Consommation indique souvent “0” alors que la sonde sur mon compteur Linky indique uene réelle consommation je pense que probablement l’indication est éronée dans l’application izypower, as tu remarqué la même chose ?

Dernière chose as tu fait des nouvelles modifications dans les scripts ?

1 « J'aime »

Bonsoir,

Ils sont pleinement fonctionnels. Pour agir sur la batterie, il faut envoyer la commande mode manuel puis la commande charge ou standby ou décharge. Pour ma part, je constate bien le changement dans l’app Izypower.

Depuis quelques jours, j’ai un scénario “intelligent” qui remplace la gestion intelligente du smartmeter car je trouve qu’il y a de la latence et parfois un comportement incohérent.

J’ai mis au point un scénario qui analyse toutes les 15secondes les valeurs de mon Shelly pro 3em (import/export réseau, production PV et conso totale) et qui pilote la batterie. Dans les faits, j’ai un 1er scénario avec un bloc code qui lance un 2e scénario avec un sleep de15 secondes afin de descendre sous la minute de récurrence du CRON. Je mets les captures d’écran de mes 2 scénarios. Le résultat est plutôt propre (cf. graphe des puissances de la journée d’hier)

Bonjour,
Merci pour ton retour.
Petite question quelle valeur te renvoie “Charge_intell” et penses tu que la commande de charge est paramétrable en puissance ex: 500w 1000w 1500w ??
Dans ton cas tu es bien avec des micro-onduleurs ? Ce n’est pas sur la batterie que sont branchés les Px photovoltaïques ?
Donc tu as aussi diagnostiqué des comportements incohérents coté SmartMeter.
Merci par avance.
JPL

Ma commande Valeur_charge_intelligente correspond à (Puissance produite PV-Puissance conso maison). Si la valeur est positive, j’envoie un ordre de charge correspondant à la valeur absolue de Valeur_charge_intelligente (passage dans le script php). Si elle est négative, j’envoie un ordre de décharge correspondant à la valeur absolue de Valeur_charge_intelligente. J’envoie un ordre avec la variable toutes les 15 secondes. A savoir que même si ma valeur est >2400w, la batterie plafonne d’elle même. Et si j’arrive à la valeur du SOC à la décharge, elle ne décharge plus même si je lui envoie l’ordre de décharge manuel. Je te partage la MAJ de mes scripts en MP si tu veux.