Bridage dynamique de micro-onduleurs DEYE dans Home Assistant

Bridage dynamique de micro-onduleurs DEYE dans Home Assistant

Disclaimer : la méthode décrite ci-dessous a été mise en place pour répondre à mes besoins personnels, je ne suis pas expert et c’est le résultat de nombreuses heures de galère, je ne peux en aucun cas être tenu pour responsable de tout effet non désiré sur votre installation.

Contexte

 

J’ai une installation 6kwc avec 3 micro-onduleurs DEYE G4 2000.
Mon gestionnaire d’équilibre est l’association 3ERL qui ne demande pas de frais d’entrée ou mensuels, mais qui applique des tarifs en fonction du PREP.

Par conséquent les prix peuvent être négatifs et je souhaitais donc limiter mon injection les jours négatifs.

 

Etape 1 : récupérer la tendance du jour

(pour des raisons de sécurité et confidentialité, l’adresse de l’API ne sera pas présentée ici, les membres de l’association peuvent en faire la demande directement à 3ERL, la méthode peut être adaptée pour toute autre API)

Pour cela on va utiliser l’intégration « Scrape » :
– Paramètres

– Appareils et services

– Ajouter une intégration

– Scrape

 

Dans l’écran de configuration il vous faudra indiquer la ressources, c’est à dire l’URL de l’API que vous souhaitez utiliser, dans mes cas l’URL 3ERL.

=> Méthode GET

Dans les options du capteur, on va sélectionner l’information qui nous intéresse dans le DOM, dans mon cas il s’agit du second H1 de la page web qui contient l’information souhaitée, tous les autres champs peuvent être laissés vides.

En faisant cela, une nouvelle entité est désormais disponible dans HA, elle peut prendre 2 valeurs : Injection autorisée ou Bridage demandé.

 

«  » ».

Etape 2 : créer un template pour convertir la tendance en statut de bridage

– Paramètres

– Appareils et services

– Entrées

– Créer une entrée

– Template

– Modéliser un capteur

=> Lui donner un nom

=> Saisir le code suivant dans les « Options Template »

 

{% if states('sensor.web_scrape') == "Bridage demandé." %}
{% set bridage = "1" %}
{% else %}
{% set bridage = "0" %}
{% endif %}
{{bridage}}

=> sensor.web_scrape est ici le nom de l’entité créé à l’étape 1
=> Si la chaine de caractère récupérée à l’étape 1 est « Bridage demandé. », je mets ma variable « bridage » à true, sinon elle est à false

 

Etape 3 : automatiser le bridage

C’est l’étape la plus délicate et il vous faudra les prérequis suivants :

– HACS : il y a de nombreux tuto sur internet pour l’installer facilement dans HA

– L’intégration custom Solarman de davidrapan, j’insiste sur ce point je n’ai jamais pu faire fonctionner le bridage avec l’autre intégration de StephanJoubert. Pour la trouver, recherchez « Deye » dans HACS, et lancez l’installation, le créateur apparaît en haut à droite :

 

 

– avoir ajouté votre ou vos onduleurs / microonduleurs dans HA via cette intégration custom.

Ceci étant fait vous devriez voir dans vos appareils et services l’intégrations solarman, avec 1 appareil et vos n micro onduleurs, 3 dans mon cas. Pour chacun d’entre eux, j’ai accès à 52 entités par défaut, dont celle qui va nous intéresser : Active Power Regulation

Si vous êtes bon pour les prérequis, on peut passer à la création des automations, la première pour activer le bridage :

Paramètres / Automatisations et scènes / créer une automatisation

Dans le « Quand », on va sélectionner l’entité bridage créée précédemment et indiquer 1 dans « à »

Dans le « Alors faire », on va sélectionner, pour notre appareil solarman, les N actions « Définir la valeur de Active Power Regulation », et lui affecter une valeur, dans mon cas 50.

Cela signifie que si l’API retourne « Bridage demandé », je vais automatiquement brider les 3 micros onduleurs à 50% de leur capacité

 

Il ne vous reste plus qu’à créer une seconde automation pour le débridage, en choisissant 0 pour la valeur de l’entité bridage, et en remettant à 100 l’active power regulation de vos micros

 

 

 

 

Installer Raspbian Buster et Owncloud 10 sur Raspberry Pi avec PiDrive

Installer Raspbian Buster et Owncloud 10 sur Raspberry Pi avec PiDrive

raspberry pi pidrive raspbian buster

Pour ce premier article sur ce nouveau Blog, je vous propose de détailler pas à pas les étapes que j’ai suivi pour créer un serveur Owncloud dans sa dernière version sur mon Raspberry Pi 3 sous Raspbian Buster équipé du disque dur WD PiDrive.

Je disposais déjà d’un serveur Owncloud mais dans une version obsolète qui posait problème avec les applications PC et Android.

La mise à jour vers la version actuelle (10) ne pouvait être que manuelle à cause de mon OS qui était toujours Raspbian Jessie (2015-2017) et pour lequel il n’y a pas de paquets Owncloud au delà de la version 7 dont je disposais. Cette opération manuelle dépassant mes compétences, après plusieurs tentatives d’upgrade infructueuses de Raspbian en ligne de commande, j’ai décidé de réinstaller Owncloud sur un Raspbian Buster propre. Bien que l’installation de cet OS à jour soit très simple sur carte SD, pour effectuer l’installation sur le PiDrive c’est un peu plus compliqué.

1) Installer Raspbian Buster sur le PiDrive

Malgré la fin du support pour le PiDrive par WD, il existe une version communautaire de NOOBS avec Raspbian Duster et prise en charge du PiDrive.

Elle est disponible à cette adresse https://github.com/PiDrive/CommunityFoundationEdition/releases

  1. Télécharger l’archive et la décompresser
  2. Formater une carte SD en FAT 32 avec Windows ou un utilitaire tel que https://www.sdcard.org/downloads/formatter/
  3. Copier le contenu du dossier « Latest » sur la carte SD et faire démarrer le Raspberry équipé du PiDrive avec celle-ci.

NOOBS va se lancer et vous pourrez sélectionner Raspbian Buster, qui sera alors installé sur le PiDrive.

2) Installer Owncloud

Pour l’installation d’Owncloud c’est très simple, je suis tombé sur un excellent tutoriel qui répondait à toutes mes attentes à savoir :

  • Installation depuis un dépôt pour limiter les actions manuelles de maintenance
  • Certificat Let’s encrypt

Le tutoriel en français, très clair et détaillé est disponible ici, merci à son auteur : https://it.izero.fr/raspberry-pi-3-installation-revision2-dun-serveur-owncloud/

3) Corriger les dernières erreurs / avertissements

Une fois le tutoriel ci-dessus terminé et les premières erreurs mentionnées dans la FAQ corrigées, voici les opérations que j’ai effectué pour éliminer les derniers erreurs et finaliser l’installation :

  • Mise à jour mineure vers la dernière version d’Owncloud :
  • « Nous recommandons d’activer la tâche planifiée système qui, comme toute autre tâche planifiée, a des implications possibles sur les performances et la fiabilité. »
    • Pour retirer cette erreur, il suffit depuis les paramètres d’administration généraux, de passer d' »AJAX » vers « Cron » dans la section Cron.

owncloud paramètres administration raspberry pidrive raspbian buster

Il est ensuite nécessaire de programmer l’exécution de la tâche toutes les 15 minutes via la commande :

crontab -u www-data -e

Puis avec nano saisir :

*  *  *  *  * /usr/bin/php /path/to/your/owncloud/occ system:cron

 

extension=apcu

  • Cette dernière opération permet également de résoudre l’avertissement sur les performances liées au Transactional File Locking.

J’ai désormais un serveur sous Raspbian Buster avec Owncloud dans sa dernière version. Il est parfaitement fonctionnel et sécurisé sur mon Raspberry Pi 3 équipé du PiDrive. Ce dernier m’offre un stockage de plus de 200go avec une faible consommation. Plus besoin des Dropbox/Onedrive/Google Drive payants pour une telle capacité.

Si toutefois quelqu’un lit cet article un jour, qu’il n’hésite pas à me faire part de ses commentaires et suggestions. Je mettrai à jour l’article en conséquences.