Comme promis ici, mise à jour de mon script que j'avais posté ici pour pousser états et VG vers Jeedom   --[[ %% properties 1287 value 1485 value 1486 value 1487 value 1488 value 1486 value 1490 value 1493 value 1494 value 1495 value 1496 value 1497 value 1498 value 1499 value 1500 value 1501 value 1502 value 1503 value 1504 value 1505 value 1507 value 1509 value 1510 value 1511 value 1894 value 1849 value 1965 sceneActivation 2181 value 2192 value 2199 value %% events %% globals PresentState Simu_presence overideSimuSunset Meteo_Day_Speech Meteo_Tomorrow_Sp Meteo_In_2_Days_Sp CO2_Max_Value Phone_GG_Present Phone_Seb_Present Alarme_Status Porte_Gar_Action VMC_Speed TTSJeedomSonos HOUSE_CONSO HOUSE_CONSO_INDEX Ambiance_Rez --]] local sourceTrigger = fibaro:getSourceTrigger() local httpClient = net.HTTPClient() local jeedom_API_Key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" local jeedom_IP = "xxx.xxx.xx.xxx" -- IDs générés le : 13/06/16 à 02:32:21 -- IDs générés le : 09/10/16 à 19:00:19 - Reinclude Lampadaire Bois -- IDs générés le : 09/04/17 à 00:25:16 - Reconfig Dimmer Hall -- IDs générés le : 09/04/17 à 01:03:57 - Add Mvtz Cuisine -- IDs générés le : 17/04/17 à 00:36:23 - Viré Aeon Ch. Amis -- IDs générés le : 19/04/17 à 23:35:14 - poussoirs haut deviennent corniche Rez -- IDs générés le : 02/09/17 à 17:49:29 - Ajouté SARAH SDB local id2 = { --Salon MARANTZ_SALON = 1282, SALON_TEMPERATURE_FL = 74, TV___AMPLI = 80, SALON_FLOD = 72, HUE_LAMPADAIRE_FENET = 2186, LAMPADAIRE_BOULE = 2149, HUE_SALON_GROUPE = 2184, XBMC_SALON_FIBARO = 1826, XBMC_REMOTE = 108, CORNICHE_REZ = 1894, NETATMO_REZ_THERMOST = 1823, HUE_LAMPADAIRE_FEU = 2185, POE_CAM_SALON__P1_ = 1851, SALON_MVT = 1486, HUE_APPLIQUE_CHEMINE = 2187, CORNICHE_SALON = 2207, LAMPADAIRE_BOIS = 2147, SALON = 1948, --SAM SALLE_A_MANGER = 1965, LAMPADAIRE_SAM = 23, NETATMO_REZ_TEMP = 1797, NETATMO_REZ_CO2 = 1798, SAM_MVT = 1487, NETATMO_REZ_NOISE = 1801, CORNICHE_SAM = 2204, NETATMO_REZ_HUMIDITY = 1799, SAM_CONTACT = 1494, NETATMO_REZ_PRESSURE = 1800, --Cuisine CUISINE_LUMINOSITE = 2181, CUISINE_MVTZ = 2179, CUISINE = 1952, CUISINE_CONTACT = 1493, CUISINE_TEMPERATURE = 2180, POE_CAM_CUISINE__P6_ = 1856, CORNICHE_CUISINE = 2206, --Hall Entrée HALL_MVT = 1488, CARILLON = 1849, HALL = 2174, --Garage MODE_GARAGE = 1507, SONNETTE_GARAGE = 1506, GARAGE_HAUT = 1502, GARAGE_MVT = 1503, GARAGE = 51, GARAGE_BAS = 1501, --Bureau BUREAU_LUMINOSITE = 2201, LED_BUREAU = 1312, BUREAU_MVTZ = 2199, PRISE_PC_BUREAU = 76, WOL_SHUT = 40, BUREAU = 49, BUREAU_TEMPERATURE = 2200, --Cellier CELLIER_CONTACT = 1490, VMC = 2189, RASPVMC__P5_ = 1855, CELLIER = 56, CELLIER_MVT = 1504, GRENWAVE__P3_ = 1853, SURGELATEUR = 77, GRENWAVE__P4_ = 1854, UPS_IT__SYNO_PRT_PC_ = 39, --WC WC_MVT = 1505, WC = 50, --Chambre Parents ROUTEUR_1ER__P2_ = 1852, DRESSING = 42, NETATMO_PARENTS_HUM = 1819, NETATMO_PARENTS_CO2 = 1820, CH_PARENTS_CONT_ = 1497, NETATMO_PARENTS_TEMP = 1818, CHAMBRE_PARENTS = 2046, --Chambre Emilien NETATMO_EMILIEN_HUM = 1813, CH_EMILIEN_CONT_ = 1495, NETATMO_EMILIEN_TEMP = 1812, COLOR_LAPIN_EMILIEN = 2009, CHAMBRE_EMILIEN = 58, BABYPHONE_EMILIEN = 83, NETATMO_EMILIEN_CO2 = 1814, --Chambre Thomas COLOR_LAPIN_THOMA = 2010, CH_THOMAS_CONT_ = 1496, NETATMO_THOMAS_CO2 = 1817, NETATMO_THOMAS_HUM = 1816, BABYPHONE_THOMAS = 84, NETATMO_THOMAS_TEMP = 1815, CHAMBRE_THOMAS = 2063, --Chambre Amis CH_AMIS_CONTACT = 1500, CHAMBRE_AMIS = 2136, CH_AMIS_TEMPERATURE = 2166, CH_AMIS_MVTZ = 2165, CH_AMIS_LUMINOSITE = 2167, --SDB Parents SDB_TEMPERATURE_FLO = 88, SDB_SDD_CONT_ = 1499, SDB_LUMINOSITE = 2194, SDB_FLOD = 86, SDB_TEMPERATURE = 2193, SDB_CORNICHE = 52, RGBW_SDD_SDB = 2003, RGBW_SDD_SDB_SDB_PARENTS = 2005, SDB_ARMOIRES = 16, CHAUFFERETTE_SDB = 9, SDB_MVTZ = 2192, SDB_RUBAN_LED = 2008, RGBW_SDD_SDB_SDB_PARENTS_SDB_PARENTS = 2006, --SDD Enfants SDD_LUMINOSITE = 2120, SDD_TEMPERATURE = 2119, SDD_MVTZ = 2118, SALLE_DE_DOUCHE = 24, SDD_RUBAN_LED = 2007, --Couloir COULOIR_MVT = 1485, NETATMO_1ER_THERMOST = 1824, CORNICHE_COULOIR = 2015, COULOIR = 2065, --Grenier GRENIER = 2171, GRENIER_LUMINOSITE = 2162, GRENIER_S2 = 2172, GRENIER_TEMPERATURE = 2161, GRENIER_TEMP_TOIT = 2089, TEMP_EAU_1ER = 2091, TEMP_EAU_BOILER = 2092, TEMP_EAU_REZ = 2090, GRENIER_MVTZ = 2160, --Terrasse TERRASSE = 63, NETATMO_OUT_TEMP = 1810, NETATMO_OUT_HUMIDITY = 1811, YR_WEATHER = 3, --Technique RESTORE_GVARIABLES = 1932, CPT_ELEC_A_GENERAL = 1914, DEAD_NODES_ANALYSER = 1906, HC2 = 2042, DOMOCHARTS = 1918, HC2_DIAGNOSTICS = 2000, NETWORK_MONITOR = 1976, CPT_ELEC_A_PHASE_1 = 1915, CPT_ELEC_A_PHASE_3 = 1917, CPT_ELEC_A_PHASE_1_TECHNIQUE = 1916, MY_BATTERIES = 2094, CPT_ELEC_KWH_PHASE_3 = 1783, LAPTOP_JEDOM = 1316, CLOCK_SYNC = 107, CPT_ELEC_V_GENERAL = 1775, CPT_ELEC_KWH_PHASE_1 = 1777, SONNETTE = 115, SEND_PHOTO__5_CAM_ = 1275, SEND_SMS = 1274, CPT_ELEC_V_PHASE_1 = 1778, NOTIFIER = 93, CPT_ELEC_V_PHASE_2 = 1781, CPT_ELEC_V_PHASE_3 = 1784, NETATMO_ACCOUNT_BF = 1795, CPT_ELEC_KWH_PHASE_2 = 1780, THINGSPEAK_PUSH = 35, --Labo de Test FORCE_V_GLOBALES = 1827, --Maison (Global) LAPIN_THOMAS = 1325, REVEIL_AURORE_FAMILLE = 1318, NETATMO_THERMOSTAT = 1331, GARAGE__AXIS_207W_ = 1352, LOG_LAST_STATES = 2132, SONOS_SAY_IT = 2125, LOG_ALARME = 1345, LAPIN_EMILIEN = 1317, LOG_GLOBAL_VARIABLES = 1363, MODES_AUTO_MANUEL = 2139, TOUTES_LUMIERES = 1897, PRESENCE_SEB = 109, PRESENCE_GG = 110, STATUS_MAISON = 82, PRESENCE_SIMULATOR = 94, VITESSE_VMC = 78, CONSOMMATIONS_ = 60, GESTION_ALARME = 1311, PARKING__HC1_ = 95, CUISINE__HC3_ = 102, TERRASSE__HC2_ = 101, SONOS_REMOTE = 2124, LOG = 106, HOME_ELEC_COUNTER = 2123, S_A_R_A_H__SAY_IT_SDB = 2208, S_A_R_A_H__SAY_IT__ = 2122, SALON__DAHUA_ = 2001, BRIDGE_JD_HC2 = 2093, CPT_ELEC_KWH_GENERAL = 1774, YAMS_WU = 1979, TOP_10_POWER = 1786, CAMERAS = 1904, --Alarme AL_SILEN_OUV1ER = 1626, FULL_ARMED_NIGHT = 1625, ALL_CONTACT_READ = 1624, ALL_REZ_READY = 1627, REMOTE_GARAGE = 1637, ALL_SF_MVT1ER_RE = 1623, DISARMED = 1628, LAMPES_GARAGE = 1639, ALIM_MOTEUR_GARA = 1638, KEY_ARM = 1509, ALL_ZONES_READY = 1622, SABOTAGE = 1620, BOITIER_AL_SAB = 1492, SIR_EXT_SAB = 1491, KEY_DISARM_OPEN = 1511, KEY_DISARM = 1510, INCENDIE_1_2_3 = 1498, ALARME_SUR_BATTE = 1621, ALIM = 1613, COMMANDE = 1615, ARMED = 1619, SI = 1614, FULL_ARMED_DAY = 1618, LEDS = 1616, INCENDIE = 1617, ZONE__24 = 1508, } local HC2Jeedom = { -- Associations HC_ID_Fibaro = ID Jeedom [id2["SAM_MVT"]] = 1078, [id2["SALON_MVT"]] = 1079, [id2["HALL_MVT"]] = 1080, [id2["COULOIR_MVT"]] = 1081, [id2["GARAGE_MVT"]] = 1082, [id2["WC_MVT"]] = 1083, [id2["CELLIER_MVT"]] = 1092, --------------------------------------- [id2["SAM_CONTACT"]] = 1609, [id2["CUISINE_CONTACT"]] = 1610, [id2["GARAGE_BAS"]] = 1612, [id2["GARAGE_HAUT"]] = 1613, [id2["MODE_GARAGE"]] = 1614, [id2["CELLIER_CONTACT"]] = 1616, [id2["CH_PARENTS_CONT_"]] = 1617, [id2["CH_EMILIEN_CONT_"]] = 1618, [id2["CH_THOMAS_CONT_"]] = 1619, [id2["CH_AMIS_CONTACT"]] = 1620, [id2["SDB_SDD_CONT_"]] = 1621, [id2["INCENDIE_1_2_3"]] = 1622, [id2["CARILLON"]] = 6549, [id2["KEY_ARM"]] = 2257, [id2["KEY_DISARM_OPEN"]] = 2117, [id2["KEY_DISARM"]] = 2258, --[id2["CH_AMIS_LUMINOSITE"]] = 3050, [id2["CORNICHE_REZ"]] = 5722, [id2["SDB_MVTZ"]] = 6103, [id2["BUREAU_MVTZ"]] = 6676, [id2["SALLE_A_MANGER"]] = 7257, [id2["CUISINE_LUMINOSITE"]] = 7491, -- VG Fibaro = ID Jeedom ------------------------------- PresentState = {["Convert"] = true, ["At_Home"] = 939, ["Away"] = 940, ["Guests"] = 943, ["Kids_Sleeping"] = 942, ["Night_All_Off"] = 941}, --House_Mode = {["Convert"] = true, ["Auto"] = 1118, ["Manual"] = 1119, ["Scheduler"] = 1120}, Simu_presence = {["Convert"] = true, ["0"] = 1124 , ["1"] = 1123}, overideSimuSunset = {["Convert"] = true, ["0"] = 1124 , ["1"] = 1125}, Porte_Gar_Action = {["Convert"] = true , ["Demande_Ouverture"] = 1846, ["Demande_Fermeture"] = 1849, ["Actionner"] = 1850}, -- VG Fibaro = ID Jeedom + VG------------------------------- Meteo_Day_Speech = {["Convert"] = false , ["JeedomID"] = 1657}, Meteo_Tomorrow_Sp = {["Convert"] = false , ["JeedomID"] = 1667}, Meteo_In_2_Days_Sp = {["Convert"] = false , ["JeedomID"] = 1668}, CO2_Max_Value = {["Convert"] = false , ["JeedomID"] = 1669}, Phone_GG_Present = {["Convert"] = false , ["JeedomID"] = 1670}, Phone_Seb_Present = {["Convert"] = false , ["JeedomID"] = 1671}, Alarme_Status = {["Convert"] = false , ["JeedomID"] = 1672}, Porte_Garage = {["Convert"] = false , ["JeedomID"] = 1674}, VMC_Speed = {["Convert"] = false , ["JeedomID"] = 1675}, TTSJeedomSonos = {["Convert"] = false , ["JeedomID"] = 1827}, HOUSE_CONSO = {["Convert"] = false , ["JeedomID"] = 2813}, HOUSE_CONSO_INDEX = {["Convert"] = false , ["JeedomID"] = 2812}, Ambiance_Rez = {["Convert"] = false , ["JeedomID"] = 3428}, } --[[ -- détection décleucheur, version pour 4.081 minimum triggerId = sourceTrigger['deviceID'] local sourceTriggerID = sourceTrigger.event.data.id fibaro:debug("called at " .. os.date() .. " ID = " .. sourceTriggerID) --]] -- Push Device ID if (sourceTrigger['type'] == 'property') then sourceTriggerID = sourceTrigger['deviceID'] sourceTriggerValue = tonumber(fibaro:getValue(sourceTriggerID, "value")) --fibaro:debug("Push HC2 ID: "..sourceTriggerID .." value: ".. sourceTriggerValue .. " To jeedom ID: " .. HC2Jeedom[sourceTriggerID]) SaId = tonumber(fibaro:getValue(sourceTriggerID, "sceneActivation")) --fibaro:debug("sourcetrigger: "..sourceTrigger['type']) --fibaro:debug("sourcetriggerID: "..sourceTrigger['deviceID']) -- -- TO DEBUG: Avec nouvelle routine Scene activation, envoie toujours à Jeedom l'id d'activation et non value comme nécessaire pour envoyer l'état de la corniche (id 1894) -- if SaId ~= nil and sourceTriggerID ~= 1894 then -- Sceneactivation detected, push sceneactivation id to jeedom --fibaro:debug("sceneactivation detected: Nr"..SaId) --fibaro:debug("sceneactivation Value: "..tonumber(fibaro:getValue(sourceTriggerID, "value"))) local http = net.HTTPClient() response = http:request("http://"..jeedom_IP.."/core/api/jeeApi.php?apikey="..jeedom_API_Key.."&type=virtual&id="..HC2Jeedom[sourceTriggerID].."&value="..SaId, { options={ method ='POST', ---timeout =5000 }, success = function(response) fibaro:debug("OK. Push HC2 ID: "..sourceTriggerID .." value: ".. SaId .. " To jeedom ID: " .. HC2Jeedom[sourceTriggerID]) end, error = function(err) fibaro:debug("Error: " ..err) end }) http = nil else if (tonumber(fibaro:getValue(sourceTriggerID, "value")) == 0 or 1) -- pas de sceneactivation, push value of id to Jeedom then --fibaro:debug("http://"..jeedom_IP.."/core/api/jeeApi.php?apikey="..jeedom_API_Key.."&type=virtual&id="..HC2Jeedom["HC_"..sourceTriggerID].."&value="..sourceTriggerValue) local http = net.HTTPClient() response = http:request("http://"..jeedom_IP.."/core/api/jeeApi.php?apikey="..jeedom_API_Key.."&type=virtual&id="..HC2Jeedom[sourceTriggerID].."&value="..sourceTriggerValue, { options={ method ='POST', ---timeout =5000 }, success = function(response) fibaro:debug("OK. Push HC2 ID: "..sourceTriggerID .." value: ".. sourceTriggerValue .. " To jeedom ID: " .. HC2Jeedom[sourceTriggerID]) end, error = function(err) fibaro:debug("Error: " ..err) end }) http = nil end end -- Push Global Var elseif (sourceTrigger['type'] == 'global') then -- ID: Season value: Summer To jeedom: sourceTriggerID = sourceTrigger['name'] sourceTriggerValue = fibaro:getGlobalValue(sourceTriggerID) --fibaro:debug("Push HC2 ID: "..sourceTriggerID .." value: ".. sourceTriggerValue .. " To jeedom ID: " ..HC2Jeedom[sourceTriggerValue]) if (sourceTriggerID ~= "" and sourceTriggerValue ~= "" and HC2Jeedom[sourceTriggerID]["Convert"] == true) -- Push Global Var Converted then -- fibaro:debug("http://"..jeedom_IP.."/core/api/jeeApi.php?apikey="..jeedom_API_Key.."&type=virtual&id="..HC2Jeedom["HC_"..sourceTriggerID].."&value="..sourceTriggerValue) -- fibaro:debug(sourceTriggerID .. " "..sourceTriggerValue) -- fibaro:debug(HC2Jeedom[sourceTriggerID][sourceTriggerValue]) local http = net.HTTPClient() response = http:request("http://"..jeedom_IP.."/core/api/jeeApi.php?apikey="..jeedom_API_Key.."&type=cmd&id="..HC2Jeedom[sourceTriggerID][sourceTriggerValue], { options={ method ='POST', ---timeout =5000 }, success = function(response) fibaro:debug("OK. Source: "..sourceTriggerID.." Value: "..sourceTriggerValue) end, error = function(err) fibaro:debug("Error: " ..err) end }) elseif (sourceTriggerID ~= "" and sourceTriggerValue ~= ""and HC2Jeedom[sourceTriggerID]["Convert"] == false) -- Push Global Var Content then sourceTriggerValue = sourceTriggerValue:gsub(" ", "+"):gsub("%%%%", "%%") --sourceTriggerValue = sourceTriggerValue:gsub("%%%%", "%%") --fibaro:debug("http://"..jeedom_IP.."/core/api/jeeApi.php?apikey="..jeedom_API_Key.."&type=virtual&id="..HC2Jeedom[sourceTriggerID]["JeedomID"].."&value="..sourceTriggerValue) --fibaro:debug(sourceTriggerID .. " "..sourceTriggerValue) --fibaro:debug(sourceTriggerValue) local http = net.HTTPClient() --local controlHeaders = {['content-type'] = "application/x-www-form-urlencoded"} --essayer avec headers= controlHeaders, a placer dans les options response = http:request("http://"..jeedom_IP.."/core/api/jeeApi.php?apikey="..jeedom_API_Key.."&type=virtual&id="..HC2Jeedom[sourceTriggerID]["JeedomID"].."&value="..sourceTriggerValue, { options={ method ='POST', ---timeout =5000 }, success = function(response) fibaro:debug("OK. Source: "..sourceTriggerID.." Value: "..sourceTriggerValue) end, error = function(err) fibaro:debug("Error: " ..err) end }) http = nil end end  
    • Thanks
    1