[DzVents] DarkSky et probabilité de pluie

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: DZVents : DarkSky et probabilité de pluie

Message par papoo »

ces deux scripts sont bien encodés en UTF8 sans BOM?
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
joebuz
Messages : 29
Inscription : 13 mars 2019, 23:52

Re: DZVents : DarkSky et probabilité de pluie

Message par joebuz »

Normalement oui, c'est les mêmes scripts que j'utilisais avant et qui fonctionnaient, je vais contrôler quand même
RPI3 (Buster) + AEOTEC Z-Stick Gen5
Version: 2020.2 Build Hash: b63341bc0
Compile Date: 2020-04-26 13:47:55
dzVents Version: 3.0.2
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: DZVents : DarkSky et probabilité de pluie

Message par papoo »

pour moonselectoricons tu n'utilise pas la derniere version (1.02),

tu as traduit la ligne 59 sans te servir de la fonction logWrite
je la modifirai de

Code : Tout sélectionner

 domoticz.log('Changement icone Phase Lune : changé' .. item.id,domoticz.LOG_DEBUG)
à

Code : Tout sélectionner

logWrite('Changement icone Phase Lune : changé' .. item.id)
idem pour la ligne 61
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: DZVents : DarkSky et probabilité de pluie

Message par papoo »

pour darksy.lua idem , la derniere version est la 1.24
et il semblerait que tu ai bien un problème d'encodage
2020-03-29 14_54_47-_new 1 - Notepad++.png
2020-03-29 14_54_47-_new 1 - Notepad++.png (5.2 Kio) Consulté 6830 fois
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
joebuz
Messages : 29
Inscription : 13 mars 2019, 23:52

Re: DZVents : DarkSky et probabilité de pluie

Message par joebuz »

Bon j'ai vérifié les scripts sont bien enregistrés en UTF8 sans BOM sur mon PC.
Ensuite je fais un copié/collé et je créé le script directement sous domoticz en lua trigger All via l'outil Evenements.
J'ai essayé de remplacer les lignes comme tu me l'as indiqué sur MoonSelectorIcon mais sans résultats, j'ai toujours les mêmes défauts.

Code : Tout sélectionner

 if item.level ~= item.lastLevel then 
            setIcon(icons[item.level])
            -- domoticz.log('Changement icone Phase Lune : changé' .. item.id,domoticz.LOG_DEBUG)
            logWrite('Changement icone Phase Lune : changé' .. item.id)
        else
            -- domoticz.log('Changement icone Phase Lune : pas necessaire' .. item.id,domoticz.LOG_DEBUG)
            logWrite('Changement icone Phase Lune : pas necessaire' .. item.id)
        end
EDIT : j'ai regradé sur le github et la dernière version de darsky.lua est la 1.21
EDIT2 : j'ai essayé la version 1.02 de moonSelectorIcons, c'est pareil ...
RPI3 (Buster) + AEOTEC Z-Stick Gen5
Version: 2020.2 Build Hash: b63341bc0
Compile Date: 2020-04-26 13:47:55
dzVents Version: 3.0.2
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: DZVents : DarkSky et probabilité de pluie

Message par papoo »

ok tu passes par les événements, pas par un script dans le répertoire ad hoc
Ce ne sont pas des scripts en lua strict mais en DZvents
vérifie stp que le script moonSelectorIcons est bien en mode Device pas All
et que le script Darksky est bien en mode Timer, pas All
2020-03-29 17_11_56-Domoticz.png
2020-03-29 17_11_56-Domoticz.png (21.7 Kio) Consulté 6815 fois
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
joebuz
Messages : 29
Inscription : 13 mars 2019, 23:52

Re: DZVents : DarkSky et probabilité de pluie

Message par joebuz »

ok c'est bon ça marche nikel, merci beaucoup pour ton aide !!
Et .... désolé .... je viens juste de voir dans mes notes que la dernière fois j'avais enregistré les scripts directement dans /home/pi/domoticz/scripts/dzVents/scripts et que je n'avais pas utilisé Evenements dans domoticz ...
A vouloir refaire trop vite j'ai merdé ...
Merci en tout cas, ça pourra toujours me servir plus tard ou à d'autres
RPI3 (Buster) + AEOTEC Z-Stick Gen5
Version: 2020.2 Build Hash: b63341bc0
Compile Date: 2020-04-26 13:47:55
dzVents Version: 3.0.2
joebuz
Messages : 29
Inscription : 13 mars 2019, 23:52

Re: DZVents : DarkSky et probabilité de pluie

Message par joebuz »

Suite à une casse d'un de mes volets roulants en février avec les rafales de vent que l'on a eu je souhaite ajouter au script darksky une fonction pour ouvrir automatiquement le volet en question si les rafales de vent sont supérieur ou égales à une certaine vitesse
Si c'est la nuit et que tout les volets sont fermés (General_VR) et qu'il n'y a plus de vent violent, alors je referme le volet en question.

Voici ce que j'ai fait, j'ai mis une vitesse de rafale à 13m/s pour essayer car c'est le vent qu'il y a aujourd'hui :

Code : Tout sélectionner

if prev_wind_h[1] then
                    if windGust >= 13 then -- en m/s = 50Km/h
                       logWrite('Alerte vent violent dans 1h '..prev_wind_h[1],domoticz.LOG_INFO) 
                       commandArray['Volet Salon Sud']='Off'
                       logWrite('Ouverture Volet Sud ',domoticz.LOG_INFO)
                    end
                    if 'General_VR'=='Off' and 'Volet Salon Sud'=='Off' and windGust<13 then
                      commandArray['Volet Salon Sud']='On'
                      logWrite('Fin vent violent - Fermeture du Volet Sud ',domoticz.LOG_INFO)
                    end
                end
Dans les logs j'ai bien "Alerte vent violent" et "Ouverture Volet Sud", mais le volet ne s'ouvre pas.
La commande : commandArray['Volet Salon Sud']='Off' ne fonctionne pas et n'apparaît pas dans les logs du volet.
Il y a-t-il un problème de syntaxe quelquepart, c'est mon premier bout de script en lua soyez indulgent :D

EDIT : j'ai trouvé tout seul

j'ai rajouter 2 variables :

Code : Tout sélectionner

local VoletaOuvrir = 'Volet Salon Sud' -- nom du volet à ouvrir en cas de fort vent
local GeneralVR = 'General_VR' -- General_VR
puis j'ai modifié mon code comme ceci :

Code : Tout sélectionner

               if prev_wind_h[1] then
                    if windGust >= 20 then -- en m/s = 72Km/h
                       logWrite('Alerte vent violent dans 1h '..prev_wind_h[1],domoticz.LOG_INFO) 
                       domoticz.devices(VoletaOuvrir).switchOff()
                       logWrite('Ouverture Volet Sud ',domoticz.LOG_INFO)
                    end
                    if (GeneralVR.state == 'Off') and (VoletaOuvrir.state == 'Off') and (windGust < 20) then
                        domoticz.devices(VoletaOuvrir).switchOn()
                      logWrite('Fin vent violent - Fermeture du Volet Sud ',domoticz.LOG_INFO)
                    end
                end
                
ça marche bien pour l'ouverture automatique en cas de vent violent, j'ai pas essayé pour la re-fermeture auto s'il doit être fermé et qu'il n'y a plus de vent violent
RPI3 (Buster) + AEOTEC Z-Stick Gen5
Version: 2020.2 Build Hash: b63341bc0
Compile Date: 2020-04-26 13:47:55
dzVents Version: 3.0.2
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: DZVents : DarkSky et probabilité de pluie

Message par papoo »

heureux que cela fonctionne
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Aiwa
Messages : 8
Inscription : 03 avr. 2020, 07:36

Re: DZVents : DarkSky et probabilité de pluie

Message par Aiwa »

Damned !
A peine arrivé pour installer la météo... et paf Apple rachète DarkSky, plus de nouvelle inscription et fin des API en fin d'année 2021 !
API

Our API service for existing customers is not changing today, but we will no longer accept new signups. The API will continue to function through the end of 2021.
https://blog.darksky.net/
Répondre