utilisation du Détecteur d'ouverture / Fibaro Universal Sensor (FGBS001) avec 4 sondes 1-wire.
Voici les données que récupère mon détecteur universel Fibaro sur EEDOMUS :
Calcul du rendement:
j'ai utiliser un capteur ETAT et script GOOGLE comme dans le post de geolocalisation:
http://maison-et-domotique.com/blog/boo ... t-eedomus/
ci-*dessous mon script:
- Code : Tout sélectionner
function vmc()
{
// Paramètres eedomus
var api_user = 'xxxxxx'; // api_user eedomus
var api_secret = 'xxxxxxx'; // api_secret eedomus
var id_Tinsufl = 'xxxxx'; // Temperature insuflé neuf
var id_Text = 'xxxxx'; // Temperature extereure
var id_Tint = 'xxxx'; // Temperature interieure extrait vicie
var id_rend = 'xxxxx'; // RENDEMENT capteur etat crée sur eedomus
{
var Tinsufl = UrlFetchApp.fetch("http://api.eedomus.com/get?action=periph.caract&periph_id=" + id_Tinsufl + "&api_user=" + api_user + "&api_secret=" + api_secret) ;
var data = Tinsufl.getContentText();
data = Utilities.jsonParse(data);
var Tinsufl = data.body.last_value;
}
{
var Text = UrlFetchApp.fetch("http://api.eedomus.com/get?action=periph.caract&periph_id=" + id_Text + "&api_user=" + api_user + "&api_secret=" + api_secret) ;
var data = Text.getContentText();
data = Utilities.jsonParse(data);
var Text = data.body.last_value;
}
{
var Tint = UrlFetchApp.fetch("http://api.eedomus.com/get?action=periph.caract&periph_id=" + id_Tint + "&api_user=" + api_user + "&api_secret=" + api_secret) ;
var data = Tint.getContentText();
data = Utilities.jsonParse(data);
var Tint = data.body.last_value;
}
// Calcul Rendement VMC double flux = (Tinsufl - Text) / (Tin - Text)
var rend = Math.round(((Tinsufl - Text) / (Tint - Text))*1000)/10;
{
// la date & heure actuelle
var DateMin = new Date();
DateMin.setTime(DateMin.getTime() - (60*1000)) // la date & heure actuelle
var Datetimestamp = new Date();
// On met à jour le rendement sur eedomus http://api.eedomus.com/set?action=periph.value&periph_id=XXXX&value=XXXX&value_date=YYYY-MM-DD HH:MM:SS&api_user=XXXX&api_secret=XXXX
Datetimestamp = Utilities.formatDate(new Date(), "GMT+1", "yyyy-MM-dd HH:mm:ss")
var adresse = "http://api.eedomus.com/set?action=periph.value&api_user=" + api_user + "&api_secret=" + api_secret +
"&periph_id=" + id_rend + "&value=" + rend + "&value_date=" + Datetimestamp;
adresse = adresse.replace(" ", "%20")
var envoi = UrlFetchApp.fetch(adresse);
}
}
---------------------------------------------------------------------------------------------------
Voilà ci ça peut servir.
Désolé mais je n'ai pas le temps de détailler un peu plus