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&param=getdevices&rid=1969" |grep "Data" | cut -d "\"" -f4)
coul_demain=$(curl -s "http://${IP_DOMOTICZ}:${PORT_DOMOTICZ}/json.htm?type=command&param=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&param=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&param=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&param=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&param=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&param=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
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 :)