Script blocky pour activation chauffe serviettes

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
fcBourgogne
Messages : 172
Inscription : 31 mars 2020, 14:22

Re: Script blocky pour activation chauffe serviettes

Message 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+
Raspberry PI5+ 1WIRE + I2C +ESP8266 +esp32
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Script blocky pour activation chauffe serviettes

Message 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.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Script blocky pour activation chauffe serviettes

Message 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
Dernière modification par manuloup le 31 déc. 2024, 08:59, modifié 1 fois.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
fcBourgogne
Messages : 172
Inscription : 31 mars 2020, 14:22

Re: Script blocky pour activation chauffe serviettes

Message 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é 4954 fois
Peut être envisager une chauffe de 5h00 à 5h57 ;)

A+
Raspberry PI5+ 1WIRE + I2C +ESP8266 +esp32
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Script blocky pour activation chauffe serviettes

Message par manuloup »

fcBourgogne a écrit : 30 déc. 2024, 11:26 Peut être envisager une chauffe de 5h00 à 5h57 ;)
Tu as entièrement raison :)
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Répondre