Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Script Rosée

Réservé à l'utilisation et la programmation de scripts dans JEEDOM
Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: Script Rosée

Message par JAG » 05 nov. 2016, 09:11

Bonjour,

je voudrais utiliser "point de givrage ", j'ai suivi la doc et j'ai coché sur cette info "Événement seulement" mais dés que j'enregistre la case se décoche .
Par contre, si je mets l'élements "afficher", celui-ci est toujours afficher même si la valeur est à 9999

est ce normal ?
point de givrage.jpeg
point de givrage.jpeg (47.25 Kio) Consulté 961 fois
je voudrais savoir quel widget, vous conseillez pour utiliser cette info

merci
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

porcorosso
Timide
Messages : 21
Inscription : 05 nov. 2016, 09:19

Re: Script Rosée

Message par porcorosso » 05 nov. 2016, 12:30

Bonjour,

Tout juste inscrit sur le forum mais depuis longtemps lecteur, je commence enfin à bien utiliser Jeedom !

Pour fêter ça, je vous propose un complément à l'excellent script de point de rosée, un script windChill.

La problématique :
J'utilise ce script Rosée pour savoir s'il faut gratter ma voiture avant de partir au boulot. Mais il ne prenait pas le vent en compte, facteur influent sur mon pare-brise.

La solution :
Le calcul de la température ressentie, ou plus exactement le windchill ! Les formules du calcul de windchill fonctionnent entre -50° et + 5°C, une plage totalement adapté à ma problématique.

Concrètement :
Le script windChill que je vous propose calcul en fonction de la température extérieure et du vent (sonde ou plugin météo) une température plus proche de ce que ressent le pare-brise. Et c'est cette température que je prend pour le plugin Rosée.

Si vous voulez l'intégrer à un plugin, faites-vous plaisir, je ne maîtrise pas du tout cette partie.

Passez un bon hivers ;)

Requête du script :
/var/www/html/plugins/script/core/ressources/windchill.php temperature=#[Objet][Equipement][Température]# vent=#[Objet][Equipement][Vitesse du vent]#

Script :
[code]
<?php

/* CALCUL DU REFROIDISSEMENT EOLIEN

Calcul du refroidissement éolien. La température doit être entre -50 et +5 °C

Nécessite de connaitre la température, et la force du vent

*/

if (isset($argv)) {
foreach ($argv as $arg) {
$argList = explode('=', $arg);
if (isset($argList[0]) && isset($argList[1])) {
$_GET[$argList[0]] = $argList[1];
}
}
}

switch ($argc) {
case 3:
if (isset($_GET['temperature']) && isset($_GET['vent'])) {
$temp = $_GET['temperature'];
$wind = $_GET['vent'];

} else {
$err = 'Erreur : Probleme avec les arguments. Les arguments doivent etre [temperature=temperature vent=vent]';
}
break;

default:
$err = 'Erreur : arguments manquants ou trop d arguments !';
}

if (!isset($err)) {
$windchill = windchill($temp,$wind);
echo $windchill;

} else {
echo $err;
}

exit();


function windchill($temp,$wind) {

if ( ($wind >= 6) && ($temp > -50) && ($temp < 5))
{
$chill = (13.12 + 0.6215 * $temp - 11.37 * pow($wind,0.16) + 0.3965 * $temp * pow($wind,0.16));
}
if ( ($wind <= 5))
{
$chill = ($temp + ( (-1.59 + 0.1345 * $temp) / 5) * $wind) ;
}
if ( ( $wind > 100 ) || ( $temp < -50 ) || ( $temp > 5) ) {
echo $err;
}

else {
}


return round(($chill), 1);
}

?>
[/code]

Avatar de l’utilisateur
coke
Helper
Messages : 582
Inscription : 21 juil. 2014, 11:37
Localisation : essonne

Re: Script Rosée

Message par coke » 05 nov. 2016, 15:47

salut @porcorosso , j'ai essayé ton code mais il me dit dit que err in ligne 57 et child in ligne 64 et non defini
peut tu mettre une impression ecran de ton script et ta requette, j'ai du zapper un truc

merci
MERCI À L'ÉQUIPE POUR LE TAF

Helper Officiel Jeedom

porcorosso
Timide
Messages : 21
Inscription : 05 nov. 2016, 09:19

Re: Script Rosée

Message par porcorosso » 06 nov. 2016, 13:20

coke a écrit :salut @porcorosso , j'ai essayé ton code mais il me dit dit que err in ligne 57 et child in ligne 64 et non defini
peut tu mettre une impression ecran de ton script et ta requette, j'ai du zapper un truc

merci
Bonjour,
Tu peux essayer en mettant des valeurs chiffrées dans la requête. Par exemple :
/var/www/html/plugins/script/core/ressources/windchill.php temperature=2 vent=35
Le résultat devrait être aux alentours de -4°C

Je joint les captures d'écran si besoin.

Bonne journée.
Pièces jointes
Script   windChill_script_part2.png
Script_Part2
Script windChill_script_part2.png (116.51 Kio) Consulté 844 fois
Script   windChill_script_part1.png
Script_Part1
Script windChill_script_part1.png (121.63 Kio) Consulté 844 fois
Script   windChill_requete.png
requête
Script windChill_requete.png (538.79 Kio) Consulté 844 fois

Avatar de l’utilisateur
coke
Helper
Messages : 582
Inscription : 21 juil. 2014, 11:37
Localisation : essonne

Re: Script Rosée

Message par coke » 06 nov. 2016, 16:34

exact ça fonctionne... mais pourquoi cela ne marche pas avec les équipements, un problème a cause des températures trop haute, si oui il faudrait juste mettre pas de gel plutôt que plantage... si c ça car je ne maîtrise pas le code

Merci d'avance
MERCI À L'ÉQUIPE POUR LE TAF

Helper Officiel Jeedom

porcorosso
Timide
Messages : 21
Inscription : 05 nov. 2016, 09:19

Re: Script Rosée

Message par porcorosso » 06 nov. 2016, 18:41

Je n'ai pas ce problème. Je vais réfléchir au sujet, car je connais le code à minima.
Tu pourrais me dire si cela fonctionne lorsque les températures seront sous 5° ?

porcorosso
Timide
Messages : 21
Inscription : 05 nov. 2016, 09:19

Re: Script Rosée

Message par porcorosso » 07 nov. 2016, 19:44

@Coke

Bonsoir,
Je n'ai pas vraiment d'idée sur le problème.

Sans trop savoir pourquoi, je te dirai de réessayer après avoir mis des valeurs qui fonctionnent pour voir si les variables ne doivent pas être créer une première fois.

Si par miracle ça fonctionne, j'essayerai de trouver une solution dans ce sens. Après tout, Google est mon ami lorsque je code.

Bonne soirée, tiens moi au courant.

Avatar de l’utilisateur
DuplO
Actif
Messages : 716
Inscription : 17 sept. 2015, 14:04

Re: Script Rosée

Message par DuplO » 17 nov. 2016, 13:34

Bonjour,

J'ai un petit souci ave le plugin.
Je l'ai configuré pour la Température, Humidité et Pression avec référence au plugin Weather.
Il se base donc les les prévisions météo.

Mon souci est qu'il m'indique bien si il y a de la rosée ou non mais il ne me donne pas la valeur en degré ...
En bref la varilable "alerte rosée" passe bien à 0 ou 1 mais la varilable "point de rosée" est toujours vide.

AUriez vous une idée?

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Script Rosée

Message par Antoinekl1 » 05 déc. 2016, 12:02

Bonjour à tous

je viens d'installer ce plugin, merci au dev

la partie "rosé" semble fonctionnelle, le test de Alerte rosé, m'indique 1 et point de rosé 7,2

par contre, la partie givre ne me semble pas fonctionner, le test de Alerte givre ne remonte rien et point de givrage remonte 999.99

une idée ?
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
DuplO
Actif
Messages : 716
Inscription : 17 sept. 2015, 14:04

Re: Script Rosée

Message par DuplO » 05 déc. 2016, 13:35

Salut,

le point de givrage est à 999,99 quand il n'y a pas de risque de givre. J'ai la meme chose.
Par contre chez moi le point de rosée reste tout le temps à 0 ...

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Script Rosée

Message par Antoinekl1 » 05 déc. 2016, 13:55

DuplO a écrit :Salut,

le point de givrage est à 999,99 quand il n'y a pas de risque de givre. J'ai la meme chose.
Par contre chez moi le point de rosée reste tout le temps à 0 ...
OK merci, mais l'alerte gibre qui ne remonte rien, ni 0, ni 1, c'est pas normal

et j'ai eu a gratter mon pare-brise la semaine dernière :-)
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
DuplO
Actif
Messages : 716
Inscription : 17 sept. 2015, 14:04

Re: Script Rosée

Message par DuplO » 05 déc. 2016, 14:15

A oui la il doit y avoir un souci.
Qu'utilises tu comme infos en entré?

Pour ma part le plugin weather.

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Script Rosée

Message par Antoinekl1 » 09 déc. 2016, 11:50

DuplO a écrit :A oui la il doit y avoir un souci.
Qu'utilises tu comme infos en entré?

Pour ma part le plugin weather.
Pour la température extérieur, le module externe de Netatmo
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Script Rosée

Message par Antoinekl1 » 17 déc. 2016, 08:57

Mais l'alete givre ne fonctionne pas , ce matin toujours la croix et pourtant le pare brise est tout blanc
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

porcorosso
Timide
Messages : 21
Inscription : 05 nov. 2016, 09:19

Re: Script Rosée

Message par porcorosso » 17 déc. 2016, 09:42

Antoinekl1 a écrit :Mais l'alete givre ne fonctionne pas , ce matin toujours la croix et pourtant le pare brise est tout blanc
Bonjour,

Il faut ajuster les mesures.

La température mesurée ne l'est pas directement sur le pare-brise. C'est pour cela que je prend en compte le vent (Script WindChill mis à disposition plus haut sur le fil de conversation).

Sinon, je pousse le vice à faire une moyenne entre ma sonde extérieure et les prévisions de température. Les prévisions ayant parfois un peu d'avance chez moi, cela baisse naturellement la température mesurée et donc affiche l'alerte givre au bon moment.

Depuis que je fais ainsi, j'ai un résultat depuis cet hivers à presque 100% ; seule une fois le pare-brise avait gardé l'humidité de la nuit alors que le temps c'est asséché sur le matin. Du coup, la sonde mesurée une faible hygrométrie mais le pare-brise qui été mouillé à tout de même givré.

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Script Rosée

Message par Theduck38 » 17 déc. 2016, 13:38

Bonjour,

J'ai aussi du mal à faire le lien entre la théorie et la pratique.
J'ai déterminé empiriquement qu'au dessus de 72% d'humidité, et température inférieure à 0, j'ai du givre.
Le plugin donne une alerte vers -4.5° environ (de mémoire) à ce taux d'humidité.

Du coup, moi aussi je gratte avec une alerte non déclarée.

Faudra que je décortique la formule et peut-être que je la bricole pour tenir compte du vent, mais mon anémomètre ne mesure presque jamais rien la nuit ces derniers jours (la fameuse 'patate anticyclonique' de météo france :D ).

Je pense plus à des conditions différentes entre le capteur et la voiture (garée à 20m, mais sur une exposition Est au lieu de Sud).

Du coup pour l'instant, la condition d'alerte pour moi c'est (Alerte Givre OU (temp<0 ET Hum > 72))...
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

porcorosso
Timide
Messages : 21
Inscription : 05 nov. 2016, 09:19

Re: Script Rosée

Message par porcorosso » 17 déc. 2016, 14:41

@Theduck38
Pour le vent, tu peux prendre celle d'un plugin météo externe. La météo est fiable en observation !

Pour le vent, j'ai utilisé le calcul de WindChill (température ressentie). J'ai mis mon script plus haut si tu veux.

Bon WE.

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Script Rosée

Message par Theduck38 » 17 déc. 2016, 14:52

porcorosso a écrit :@Theduck38
Pour le vent, tu peux prendre celle d'un plugin météo externe. La météo est fiable en observation !
Peut-être en terrain plat... mais chez moi (Alpes) elle est on ne peut plus fausse... en tant que parapentiste j'en sais quelque chose ;)

Il y a des effets de brise de vallée, de brise de pente, de la descente d'air froid des sommets la nuit (brise catabatique) ; des bourrasques lorsque c'est du vent météo de sud, une accélération dans la vallée lorsque c'est du nord... etc... et je ne parle même pas des arbres à proximité qui génèrent des turbulences à proximité du sol.

Donc prévisions météo totalement inutiles en ce qui me concerne. Je préfère me fier à mon anémomètre sur le toit, vu que des influences faibles ont l'air de changer le fait que ça givre ou pas. Hier soir, en quittant le boulot, trois faces de ma voitures étaient givrées, mais le pare-brise juste condensé ; et pas de flux d'air perceptible... va comprendre !
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

porcorosso
Timide
Messages : 21
Inscription : 05 nov. 2016, 09:19

Re: Script Rosée

Message par porcorosso » 17 déc. 2016, 15:37

@Theduck38
En effet ! Perso je suis sur une colline Bretonne ;)

Si on voulais approfondir à fond, il faudrait surement prendre en compte le réchauffement via certains UV. Même par temps maussade, il y a une légère influence ; ce qui explique parfois la différence entre la vitre du Sud-Est le matin ou du Sud-Ouest le soir. Mais bon en Bretagne on ne gratte pas souvent et presque jamais le soir. Et après tout, ce n'est qu'une théorie.

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Script Rosée

Message par Antoinekl1 » 19 déc. 2016, 12:06

Bonjour à tous

Le script "WindChill" ne peut pas être inclus dans le plugin ?
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Répondre

Revenir vers « [Plugin officiel] Scripts »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités