Script reboot rflink si HS

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 <\>.
frtoto
Messages : 320
Inscription : 17 févr. 2018, 17:02

Script reboot rflink si HS

Message par frtoto »

Mon rflink plante de temps en temps donc mes sondes de T° ne se mettent plus à jour.
J'ai donc créé un script (qui s'inspire de plusieurs autres) qui reboot le rflink via un interr virtuel.

L'action 'On' de cet interr virtuel (qui m'a été donné par Neutrino) exécute un bash qui contient

Code : Tout sélectionner

#!/bin/bash
echo -e "10;reboot" > /dev/ttyUSB21 
Afin de ne pas faire ce reboot avant même que la sonde n'ai retransmis après le reboot, cette action n'a lieu qu'entre la 15ème et la 16ème minute.
Je ne suis vraiment pas sûr de ce que j'ai fait donc si vous pouviez me donner votre avis, merci bcp

Code : Tout sélectionner

t1 = os.time()
s = otherdevices_lastupdate['temp_bureau'] --sonde de T° en 433


year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)

commandArray = {}

t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = (os.difftime (t1, t2)) -- différence entre l'heure actuelle et le dernier update de la sonde


 
if (difference > 900  and difference < 959) then 
   commandArray[1]={['OpenURL']='https://smsapi.free-mobile.fr/sendmsg?user=xxxxx&pass=xxxx&msg=RFLink%20HS'}
   commandArray[2]={['reboot_rflink']='On'}
   commandArray[3]={['reboot_rflink']='Off'}

end 
return commandArray
Dz 2025.11_16729 - Conbee II
Répondre