Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Pilotage via MQTT
#11
Merci bernard62

je l'ai testé en ligne de commande, ca fonctionne bien. Shy

Pour automatiser la publication tu fais comment ? un cron ? quel interval ?

Code :
mosquitto_sub -h 192.168.0.9 -t "zigbee/Energie" -C 1
{"ac_frequency":50,"current":19.15,"current_a":8.366,"current_b":2.279,"current_c":8.33,"device_status":0,"energy":5928.22,"energy_a":2946.315,"energy_b":999.489,"energy_c":1982.432,"last_seen":"2024-11-12T10:22:22.314Z","linkquality":131,"power":4070,"power_a":1732,"power_b":486,"power_c":1900,"power_factor_a":86,"power_factor_b":90,"power_factor_c":96,"temperature":22.4,"voltage_a":237.2,"voltage_b":237,"voltage_c":237.1}

$(echo $var8 | cut -d ',' -f 14)
-bash: "power_a":1721: command not found

$(echo $part1 | cut -d ':' -f 2)
-bash: 1721: command not found

mosquitto_pub -h 192.168.0.9 -t PuissanceMaison  -m {'"Pw"':${watt}}

Je suis parti faire un intervalle de 5 secondes.
j'ai essayé 2 méthodes :
la méthode de la boucle dans le fichier batch me semble pas terrible, mais elle fonctionne
Code :
#!/bin/bash
while true ; do

#subscription MQTT  du mesureur d energie
varpa=$(mosquitto_sub -h 192.168.0.9 -t "zigbee/Energie" -C 1 )

#extration du champ 14 puissance a
pa1=$(echo $varpa | cut -d ',' -f 14)
watt=$(echo $pa1 | cut -d ':' -f 2)
mosquitto_pub -h 192.168.0.9 -t PuissanceMaison  -m {'"Pw"':${watt}}

sleep 5
done

L'autre c'est la fonction Watch qui semble sympa, néanmoins la valeur de la puissance sur le MQTT ne change pas malgré la publication de nouveaux topics Huh
Code :
watch -n 5 ./routeur.sh
Répondre
#12
Salut marcus54

chez moi je fait un crontab  toute les 6 secondes pour l'utilisation que je fait " répartiteur de charge", ca demande pas trop de vitesse

entre parasynthèse l'astuce dans la crontab:
la fonction"/usr/bin/flock -n /temp/ver.lock"  verouille un nouveau lancement de la tache si blocage du procecus. cela évite le blocage du raspberry par multiple lancement , depuis  tous mes raspberry ne se bloquent plus.

si tu veut le faire toute les secondes cela est possible en crontab, voir  ci-joint .


j'ai pas HA, sinon sur le forum, d'autres partageront peut être, des méthodes pour publier


Pièces jointes Miniature(s)
   
Répondre
#13
Hello Bernard
C'est malin de lancer 10 fois la commande en 1 minute Big Grin

Je pars en vacances demain, je testerai tout cela d'ici 1 semaine.
Je vais éviter de déglinguer un truc juste avant de partir Tongue

Merci et à bientôt
Répondre
#14
Bonsoir,

J'avais essayé sur une charge résistive de 1500 Watts, j'avais constaté un phénomène de pompage dans la consommation et l'injection sans doute dû à l'intervalle de 5 secondes avec l'actualisation des valeurs de la puissance consommée.
Quel réglage vous avez appliqué dans le menu action pour la découpe sinus ?

Merci
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 4 visiteur(s)