Valeur d'un anemometre oregon WGR800
Valeur d'un anemometre oregon WGR800
Bonjour j'ai installé un anemometre oregon. Je voudrais recuperer la vitesse du vent pour fermer mes volets automatiquement si il soufle trop fort. quelqu'un a t il deja fait ca. Je n'arrive à trouver comment isoler la vitesse dans une variable pour la tester dans un evenement.
Merci de votre aide
Merci de votre aide
Rxfcom Somfy Oregon Chacon Imagintronix Z-stickGen5 Qubino HuaweiVodafone et divers gadget chinois (detecteur ouverture, inondation, mouvement,...)
-
mike913
- Messages : 159
- Inscription : 18 oct. 2014, 10:22
- Localisation : Morsang / Orge - Essonne
- Contact :
Re: Valeur d'un anemometre oregon WGR800
Bonjour
voici un script php permettant de récupérer les valeurs de l' anémomètre
voici un script php permettant de récupérer les valeurs de l' anémomètre
Code : Tout sélectionner
<?php
echo "<pre>";
$url = 'http://IPDOMO:Port/json.htm?type=devices&rid=139'; // remplacer 139 par l'ID de l' anémomètre
$page = file_get_contents($url);
$obj = json_decode($page,true);
$res = $obj['result'][0];
print_r ($res);
echo floatval($res['Speed'])."<br>";
echo $res['DirectionStr'];
?>
DS718+ 2 x 3To(SHR) - Firmware: DSM 7.0.1-42218
DS712+ 2 x 4To (SHR) - Firmware: DSM 6.2.4-25556
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox Delta
https://meteo.folcke.net
https://wiki.folcke.net
DS712+ 2 x 4To (SHR) - Firmware: DSM 6.2.4-25556
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox Delta
https://meteo.folcke.net
https://wiki.folcke.net
Re: Valeur d'un anemometre oregon WGR800
Bonjour je te remercie de ta reponse. juste une petite precision. Je vais pouvoir utiliser la valeur de cette variable dans domoticz? et deuxieme petite question, je le colle ou ce script PHP? Petite precision mais je pense que tu l'as compris à mes deux question, je debute dans l'utilisation de domoticz et tout ca 
Rxfcom Somfy Oregon Chacon Imagintronix Z-stickGen5 Qubino HuaweiVodafone et divers gadget chinois (detecteur ouverture, inondation, mouvement,...)
Re: Valeur d'un anemometre oregon WGR800
Bonjour
Je te donne un script lua qui separe en 2 variables une mesure unique recue dans Temp_Hum et qui l'affecdte a SSalonTemp et sSalon_Humidity
commandArray = {}
sSalonTemp, sSalonHumidity = otherdevices_svalues['Temp_Hum']:match("([^;]+);([^;]+)")
sSalonTemp = tonumber(sSalonTemp)
sSalonHumidity = tonumber(sSalonHumidity)
print("Salon Temperature " .. sSalonTemp)
print("Salon Humidite " .. sSalonHumidity)
return commandArray
Je te donne un script lua qui separe en 2 variables une mesure unique recue dans Temp_Hum et qui l'affecdte a SSalonTemp et sSalon_Humidity
commandArray = {}
sSalonTemp, sSalonHumidity = otherdevices_svalues['Temp_Hum']:match("([^;]+);([^;]+)")
sSalonTemp = tonumber(sSalonTemp)
sSalonHumidity = tonumber(sSalonHumidity)
print("Salon Temperature " .. sSalonTemp)
print("Salon Humidite " .. sSalonHumidity)
return commandArray
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Objectif : WAF > 1
Re: Valeur d'un anemometre oregon WGR800
merci mike pour ce script qui m'interesse.mike913 a écrit :Bonjour
voici un script php permettant de récupérer les valeurs de l' anémomètre
Code : Tout sélectionner
<?php echo "<pre>"; $url = 'http://IPDOMO:Port/json.htm?type=devices&rid=139'; // remplacer 139 par l'ID de l' anémomètre $page = file_get_contents($url); $obj = json_decode($page,true); $res = $obj['result'][0]; print_r ($res); echo floatval($res['Speed'])."<br>"; echo $res['DirectionStr']; ?>
il recupere les valeurs de l anemometre ok, mais il en fait quoi ? comment les exploiter pour en faire une securité comme le souhaite lclem ? (j'ai le meme projet mais avec un store bane)
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: Valeur d'un anemometre oregon WGR800
utilises plutôt le code proposé par Patrice,
il suffit juste d'y ajouter le test voulu sur la variable et suivant résulta d'ordonner ou non la fermeture du store.
il suffit juste d'y ajouter le test voulu sur la variable et suivant résulta d'ordonner ou non la fermeture du store.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: Valeur d'un anemometre oregon WGR800
SSalonTemp et sSalon_Humidity sont les noms des variables ?vil1driver a écrit :utilises plutôt le code proposé par Patrice,
il suffit juste d'y ajouter le test voulu sur la variable et suivant résulta d'ordonner ou non la fermeture du store.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: Valeur d'un anemometre oregon WGR800
Oui mais il faut adapter pour un anémomètre
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: Valeur d'un anemometre oregon WGR800
Les Gars je galere un max !
voici ce que j'ai trouver avec du json :
/json.htm?type=command¶m=udevice&idx=IDX&nvalue=0&svalue=WB;WD;WS;WG;22;24
IDX = id of your device (This number can be found in the devices tab in the column "Idx")
WB = Wind bearing (0-359)
WD = Wind direction (S, SW, NNW, etc.)
WS = Windspeed [km/h]
WG = Gust [km/h]
22 = unknown (maybe Temerature?)
24 = unknown (maybe Temerature?)
Si je lance le script PHP plus haut il fonctionne
j'ai testé le script LUA de patrice en brut pour les temperature et Humidité biensur il fonctionne, mais comment l'adapter ?
voici ce que j'ai trouver avec du json :
/json.htm?type=command¶m=udevice&idx=IDX&nvalue=0&svalue=WB;WD;WS;WG;22;24
IDX = id of your device (This number can be found in the devices tab in the column "Idx")
WB = Wind bearing (0-359)
WD = Wind direction (S, SW, NNW, etc.)
WS = Windspeed [km/h]
WG = Gust [km/h]
22 = unknown (maybe Temerature?)
24 = unknown (maybe Temerature?)
Si je lance le script PHP plus haut il fonctionne
j'ai testé le script LUA de patrice en brut pour les temperature et Humidité biensur il fonctionne, mais comment l'adapter ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
Re: Valeur d'un anemometre oregon WGR800
Bonjour
Au feeling comme ca
commandArray = {}
Wb, Wd,Ws,Wg = otherdevices_svalues['Le_nom-de-ton_anemo']:match("([^;]+);([^;]+)")
Wb = tonumber(Wb)
Ws = tonumber(Ws)
Wg = tonumber(Wg)
print("Wind bearing" .. Wb)
print("Wind direction " .. Wd)
print("Wind speed" .. Ws)
print("Wind gust " .. Wg)
return commandArray
Explications
Comme tu as 4 valeurs , orientation,direction,vitesse et vitesse du coup de vent (wind gust) on les retire par la ligne Wb, Wd,Ws,Wg = otherdevices_svalues['Le_nom-de-ton_anemo']:match("([^;]+);([^;]+)")
et on les affecte a wb,wd,....
Il faut convertir ensuite les données en nombre par un tonumber (sauf Wd qui contient Nord,Sud...)
puis on affiche les valeurs recues dans le log par un print
Possible que ca ne marche pas, pas testé et je fais ca depuis un smartphone dans la voiture, alors ...
Peut être serait il judicieux d'utiliser aussi le Wind gust qui donne la force du coup de vent en KM/h , en cas de rafales , mais je n'ai pas d'expérience concernant les anemo
Dis nous si ca marche (je dont je doute)
Au feeling comme ca
commandArray = {}
Wb, Wd,Ws,Wg = otherdevices_svalues['Le_nom-de-ton_anemo']:match("([^;]+);([^;]+)")
Wb = tonumber(Wb)
Ws = tonumber(Ws)
Wg = tonumber(Wg)
print("Wind bearing" .. Wb)
print("Wind direction " .. Wd)
print("Wind speed" .. Ws)
print("Wind gust " .. Wg)
return commandArray
Explications
Comme tu as 4 valeurs , orientation,direction,vitesse et vitesse du coup de vent (wind gust) on les retire par la ligne Wb, Wd,Ws,Wg = otherdevices_svalues['Le_nom-de-ton_anemo']:match("([^;]+);([^;]+)")
et on les affecte a wb,wd,....
Il faut convertir ensuite les données en nombre par un tonumber (sauf Wd qui contient Nord,Sud...)
puis on affiche les valeurs recues dans le log par un print
Possible que ca ne marche pas, pas testé et je fais ca depuis un smartphone dans la voiture, alors ...
Peut être serait il judicieux d'utiliser aussi le Wind gust qui donne la force du coup de vent en KM/h , en cas de rafales , mais je n'ai pas d'expérience concernant les anemo
Dis nous si ca marche (je dont je doute)
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Objectif : WAF > 1