Page 3 sur 3
Re: Script blocky pour activation chauffe serviettes
Publié : 30 déc. 2024, 10:25
par fcBourgogne
Tu écris:
PS : on observe que la couleur du jour bascule à minuit (sauf problème) chaque jour.
Oui, donc voir à modifier l'heure à 6h00, les changements sont bien effectifs à cette heure là, avec ton
script il y aura des actions non désirées mais surtout décaler de quelques minutes les actions qui pointent à 6h00.
Avant 6h00 pour les OFF et après pour les ON
fcBourgogne a écrit : ↑30 déc. 2024, 10:10
Je reprends:
Le widget "Couleur Tempo" est bien de type "General,Text"
Tout à fait.
OK, et d'où viennent les actions "MQTT Auto discovery Server" ?
A+
Re: Script blocky pour activation chauffe serviettes
Publié : 30 déc. 2024, 10:29
par manuloup
Ok je vois merci.
fcBourgogne a écrit : 30 déc. 2024, 10:25
OK, et d'où viennent les actions "MQTT Auto discovery Server" ?
A+
De mon serveur MQTT. J'ai des switchs en zwave gérés via MQTT.
Re: Script blocky pour activation chauffe serviettes
Publié : 30 déc. 2024, 10:32
par manuloup
Finalement, j'ai réécrit cela vite fait dans un script shell, je le publie ici, si ça peut servir à quelqu'un.
Il n'y a que les numéros de devices et les variables pour domoticz à modifier, puis le mettre dans la crontab.
Code : Tout sélectionner
*/10 * * * * /home/pi/domoticz/scripts/chauffe_serviettes.sh >/dev/null 2>&1
Code : Tout sélectionner
#!/bin/bash
DATEJOUR=$(date +%Y-%m-%d)
IP_DOMOTICZ="192.168.x.x"
PORT_DOMOTICZ=8080
# recuperation couleur du jour Tempo
coul_jour=$(curl -s "http://${IP_DOMOTICZ}:${PORT_DOMOTICZ}/json.htm?type=command¶m=getdevices&rid=1969" |grep "Data" | cut -d "\"" -f4)
coul_demain=$(curl -s "http://${IP_DOMOTICZ}:${PORT_DOMOTICZ}/json.htm?type=command¶m=getdevices&rid=1968" |grep "Data" | cut -d "\"" -f4)
echo "couleur du jour : ${coul_jour} "
echo "couleur demain : ${coul_demain} "
###################################
#week-end #########################
###################################
if [ $(date +%A) = "samedi" ] || [ $(date +%A) = "dimanche" ]; then
#Allumage le matin
if [ ${coul_jour} = "Bleu" ] || [ ${coul_jour} = "Blanc" ]; then
if [ $(date +%H:%M) = "07:00" ]; then
curl -s "http://${IP_DOMOTICZ}:${PORT_DOMOTICZ}/json.htm?type=command¶m=switchlight&idx=2687&switchcmd=On"
fi
fi
# extinction
if [ $(date +%A) = "samedi" ] || [ $(date +%A) = "dimanche" ]; then
if [ $(date +%H:%M) = "08:00" ]; then
curl -s "http://${IP_DOMOTICZ}:${PORT_DOMOTICZ}/json.htm?type=command¶m=switchlight&idx=2687&switchcmd=Off"
fi
fi
else
#########################################
#jour semaine ###########################
#########################################
#allumage le matin
if [ ${coul_jour} = "Bleu" ] || [ ${coul_jour} = "Blanc" ]; then
if [ $(date +%H:%M) = "05:30" ]; then
curl -s "http://${IP_DOMOTICZ}:${PORT_DOMOTICZ}/json.htm?type=command¶m=switchlight&idx=2687&switchcmd=On"
fi
fi
# extinction jour bleu
if [ ${coul_jour} = "Bleu" ] ;then
if [ $(date +%H:%M) = "07:00" ]; then
curl -s "http://${IP_DOMOTICZ}:${PORT_DOMOTICZ}/json.htm?type=command¶m=switchlight&idx=2687&switchcmd=Off"
fi
fi
# extinction jour blanc
if [ ${coul_jour} = "Blanc" ] ;then
if [ $(date +%H:%M) = "06:30" ]; then
curl -s "http://${IP_DOMOTICZ}:${PORT_DOMOTICZ}/json.htm?type=command¶m=switchlight&idx=2687&switchcmd=Off"
fi
fi
fi
Re: Script blocky pour activation chauffe serviettes
Publié : 30 déc. 2024, 11:26
par fcBourgogne
Je vois que tu n'allumes pas le sèche serviettes en période Rouge, ni le week-end ni les jours ouvrés.
Pourtant en HC en période Rouge il n'y a que 0.027 cts de différence avec le Bleu

- Capture d'écran 2024-12-30 112232.png (30.1 Kio) Consulté 4957 fois
Peut être envisager une chauffe de 5h00 à 5h57
A+
Re: Script blocky pour activation chauffe serviettes
Publié : 30 déc. 2024, 12:22
par manuloup
fcBourgogne a écrit : 30 déc. 2024, 11:26
Peut être envisager une chauffe de 5h00 à 5h57
Tu as entièrement raison
