------------------------------------------------------------------ -- Definitions des Devices -- -- Chambre_Brigitte -- BRI_CAP_ST814 = 21 -- Capteur Everspring ST814 BRI_CAP_TEMP = 22 -- Temperature BRI_CAP_HUMI = 23 -- Humidite -- -- Eclairage_Exterieur -- EE_ACT_CABANE = 9 -- Actionneur Duwi 064312 Cabane EE_ACT_FGS221 = 10 -- Actionneur FIBARO FGS221 double EE_ACT_PROJECTEUR = 11 -- Cmde Projecteur Piscine EE_ACT_TERRASSE = 12 -- Cmde Eclairage Terrasse Piscine EE_TEL_TELECOMMANDE = 13-- Telecommande Duwi 064459 -- -- Jardin -- JAR_CAP_METEO = 15 -- Meteo Google cond. vent vitesse JAR_CAP_TEMP = 16 -- Temperature Actuelle JAR_CAP_TEMP_MINI = 17 -- Temperature Mini JAR_CAP_TEMP_MAXI = 18 -- Temperature Maxi JAR_CAP_HUMI = 19 -- Humidite Actuelle -- -- Securite -- SEC_CAP_FUMEE = 24 -- Detecteur de Fumée Couloir SEC_ACT_SIRENE = 25 -- Sirene Interieure SEC_CAP_PORTE_ENTREE = 26 -- Capteur Ouverture SM103 Porte SEC_CAP_CUISINE = 27 -- Capteur Ouverture SM103 Fenetre SEC_CAP_SALON_TV = 28 -- Capteur Ouverture SM103 Fenetre SEC_CAP_SALON = 29 -- Capteur Ouverture SM103 Fenetre SEC_CAP_BRIGITTE = 30 -- Capteur Ouverture SM103 Fenetre SEC_CAP_CDE_ALARME = 31 -- Capteur Ouverture SM103 Fenetre SEC_CAP_ANAIS = 32 -- Capteur Ouverture SM103 Fenetre SEC_CAP_CEDRIC = 33 -- Capteur Ouverture SM103 Fenetre SEC_CAP_AUVENT = 34 -- Capteur Presence SP814 Auvent -- -- Modules Virtuels -- VMOD_CONT = 14 -- Mod. Virtuel Container VMOD_CONT_PILE = 44 -- Mod. Virtuel Container Batterie VMOD_SWITCH = 37 -- Mod. Virtuel ON/OFF VMOD_THERMOSTAT = 43 -- Mod. Virtuel Thermostat TEMPO_SIRENE = 36 -- Tempo Alarme Sirene TEMPO_SORTIE = 38 -- Tempo Alarme Sortie TEMPO_ENTREE = 39 -- Tempo Alarme Entree -- ----------------------------------------------------------------- -- Mise à jour des Temperatures Capteur ST814 -- luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{SceneNum="1"},0) -- ----------------------------------------------------------------- -- Fonction Envoi vers PACHUBE -- function my_send_pachube (feed, datastream, value) local apikey = "mettre votre Api_Key ici" local base_url = "http://api.pachube.com/v2/feeds/" local method = "PUT" require('ltn12') local socket = require("socket") local http = require("socket.http") local json_data = '{ "version":"1.0.0","datastreams":[ {"id":"' .. datastream .. '", "current_value":"' .. value .. '"}]}' local response_body = {} local response, status, header = http.request{ method = method, url = base_url .. feed, headers = { ["Content-Type"] = "application/json", ["Content-Length"] = string.len(json_data), ["X-PachubeApiKey"] = apikey }, source = ltn12.source.string(json_data), sink = ltn12.sink.table(response_body) } end -- -----------------------------------------------------------------