Aller au contenu

Messages recommandés

Posté(e)

Vive le camping car Seb ;) 

 

Tu as la portée nécessaire pour le zwave et le wifi dû coups ;) a un moment je voulais m’être un pi avec jeedom dessus ;) lol

 

au plaisir de se croiser sur une aire pour l’apéro ;) 

  • Like 1
Posté(e)

bonsoir, migration du raspberry à une VM sous Proxmox avec gen5 stick, pas simple en fait. 

J'ai suivi le tuto officiel pour la migration. Perdu 1 module en route, chauffage HS mais réparé. 

Par contre, j'ai des prises AN158 et Wallplug qui affichent 0W. (mais qui fonctionnent quand j'éteins ou j'allume)

Quand je clique sur configuration, j'ai "Le contrôleur n'est inclus dans aucun groupe du module.",  quand je vais sur Association, j'ai dans l'onglet 1. Reports : Unknown

J'ai même exclus et réinclus une prise AN158 pour vérifier, elle est associée au 44 : Gen 5 stick.

 

Help !

 

 

Posté(e)

Tu as pu voir dans la configuration de tes autres modules, sous l'onglet "associations", plusieurs groupes dont l'un fait référence à ta clé USB contrôleur Z-Wave (très souvent ce groupe est intitulé "lifeline")

 

Selon la documentation (ICI) à propos de la configurations recommandée par Jeedom 

 

Citation

 

Permet d’appliquer un jeu de configuration recommandée par l’équipe Jeedom.

Tip

Lors de leur inclusion, les modules ont les paramètres par défaut du constructeur et certaines fonctions ne sont pas activées par défaut.

Les éléments suivants, selon le cas, seront appliqués pour simplifier l’utilisation du module.

  • Paramètres permettant la mise en service rapide de l’ensemble des fonctionnalités du module.

  • Groupes d’association requis au bon fonctionnement.

  • Intervalle de réveil, pour les modules sur pile.

  • Activation du rafraîchissement manuel pour les modules ne remontant pas d’eux-mêmes leurs changements d’états.

 

  •  

Est-ce que dans la configuration générale de Z-Wave l'option "Appliquer le jeu de configuration recommandée à l'inclusion" est validée ?

L'option est conseillée par Jeedom (voir la doc)

 

Si tu ne l'as pas fait, tu peux appliquer la configuration recommandée à un module déjà inclus par la touche orange "configuration recommandée" du module concerné (NB : si module sur pile il faut réveiller le module)

 

 

 

Posté(e)

Bonsoir, j'avais fait tout ça et même suivi un tuto vraiment officiel pour un changement de controleur. J'ai récupéré un beau merdier, table de routage moche, etc. 

Au final ça m'a soulé, j'ai fait un reset du controleur, débranché toutes mes prises, remis le controleur en id1 et tout réinclus. Ca a pris du temps, j'ai transféré les nouvelles id aux anciennes. 

J'ai une magnifique table de routage :)

Reste à peaufiner ma gestion du chauffage, sous fibaro j'avais juste un script en lua (très long, mais fonctionnel et surtout qu'un seul endroit à gérer, le code). 

Sous jeedom, je règle entre agenda, thermostat et fgs. Parfois ça bugue, soit moi sur l'agenda, qui ait mal paramétré un truc, j'ai plusieurs agendas en fonction des gardes, des vacances etc. Plus des erreurs de configs. Bref du boulot encore pour quelques petites économies

Posté(e)

Salut à tous, 

 

Petite question: 

 

- Quand je clic sur synchroniser j'ai 2 modules qui apparait, je les supprimes mais si je refait synchroniser il revienne. J'ai l'impression que ça correspond à 2 modules ( 40 miniplug..... et la prise 41AN157-6 ) qui étaient sur le RZO avant mais que j'ai enlever, ma question est: comment procédez vous pour supprimer définitivement les modules sans qu'il revienne à chaque synchronisation 

 

Merci 

Ludo

 

P.S: je vous est mis 2 photos ( photo ou on voit les modules qui réapparaisse apres synchronisation, et une photo une fois que supprimer) 

1206580737_Capturedcran2018-11-2908_48_04.thumb.png.aaa3286d1c3f61e374a757bcf11f3790.png

 

Capture d’écran 2018-11-29 à 08.48.34.png

Posté(e)

Comme l'indique @anto35, l'exclusion d'un module est à privilégier, ne serait-ce que pour faciliter leur réutilisation sur un autre système domotique

 

Il faut préciser que l'exclusion retirera le module du contrôleur Z-Wave, mais il se peut que tu le retrouves dans ta liste des équipements dans Jeedom ;)

 

Dans la documentation au chapitre 6.3 relatif à la synchronisation, on peut lire :

Citation

Bouton permettant de synchroniser les modules du réseau Z-Wave avec les équipements Jeedom. Les modules sont associés au contrôleur principal, les équipements dans Jeedom sont créés automatiquement lors de leur inclusion.

Ils sont aussi supprimés automatiquement lors de l’exclusion, si l’option Supprimer automatiquement les périphériques exclus est activée.

 

Si vous avez inclus des modules sans Jeedom (requiert un dongle avec pile comme le Aeon-labs Z-Stick GEN5), une synchronisation sera nécessaire suite au branchement de la clé, une fois le démon démarré et fonctionnel.

Lorsque tu faisais une synchronisation, tu récupérais les modules toujours déclarés dans ton contrôleur

 

J'attire ton attention sur l’option " Supprimer automatiquement les périphériques exclus"

Tu trouveras cette option dans la configuration Z-Wave de Jeedom : elle n'est pas validée par défaut (voir chapitre 3.4 de la doc)

Donc, une exclusion de module retirera celui-ci de ton contrôleur Z-Wave mais pas de ta liste des équipements (si l'option n'est pas validée).... mais tu pourras toujours effectuer la suppression manuellement en te servant de la touche "supprimer"

 

Il faut comprendre que ces différentes options permettent d'inclure les modules dans un contrôleur Aeon-labs Z-Stick GEN5) en le détachant de sa box support, de réutiliser des ID pour ne pas avoir à modifier ses scénarios lors d'un changement de modules...

  • Like 2
Posté(e)
il y a 19 minutes, i-magin a dit :

Il faut comprendre que ces différentes options permettent d'inclure les modules dans un contrôleur Aeon-labs Z-Stick GEN5) en le détachant de sa box support, de réutiliser des ID pour ne pas avoir à modifier ses scénarios lors d'un changement de modules...

Effectivement, et c'est suoer pratique, particulièrement de pouvoir exclure/inclure un module et ensuite pouvoir le re-inclure et le lier à un ancien équipement(device) sans devoir changer toute le config...

Posté(e)

Merci pour vos réponses les gars. Nickel je comprends donc mieux comment ça marche. C'est vrai que j'avais laissé pourrir ça depuis longtemps et ce matin j'étais chaud pour traiter ça !!!!!! il y a des matins comme ça ;) LOL 

 

En tout cas un grand merci à vous ;) 

++

Ludo

Posté(e)

 Bonsoir,

J'ai quelque messages dont je n'arrive pas à y résoudre les problèmes:

Le premier pour Newtifry que j'ai viré (et qui n'existe plus), je ne sais pas quoi supprimer pour qu'il disparaisse définitivement.

Le second concerne le réveil (que tu as adopté dans les pages précédentes), je ne vois pas où l'heure programmée est invalide et la box est bien à l'heure.

Jeedom.PNG.8a0f14b536fcfac163b2a010c593bc5f.PNG   Jeedom2.PNG.f153f7c69c4d7ffc327686406e781e7d.PNG

Pour le troisième, je pense que c'est normal, je n'ai rien mis dans les commandes puisque je n'ai pas réussi à installer le tts sur Jeedom, juste l'affichage des trains pour l'instant.

Jeedom3.PNG.c089537e52842ef199537bb28e235b5d.PNG

Et enfin le quatrième, Je ne sais pas ce que c'est.

Ça vous parle à vous?

 

 

Posté(e)

 Si, j'ai le plugin script officiel, je l'ai désactivé et ré-activé, on verra si ça revient.

Merci @pepite.

 

Posté(e)

Salut Did, comme ça je ne vois pas, il faut creuser un peu .... mais ne m'en veut pas, je suis débordé pour le moment -_-

Tu as cherché sur le forum Jeedom ?

Posté(e)

Salut, pour le plugin::cron etc, avec la version de Jeedom 3.2.9, c'était une erreur, "il indique le plugin alphabétique n-1 au lieu de n qui pose vraiment souci". 

Donc regarde le plugin dans l'ordre alphabétique juste avant. 

Normalement cela a été corrigé dans la 3.2.10

 

Posté(e)

Pour le plugin introuvable....info.json : 

va voir dans /var/www/html/plugins qu'il ne reste rien (ssh) : pour vérifier

Sinon il reste les données dans la base de donnée, donc il est considéré comme actif

Tu peux essayer de fouiner sur jeedom pour newtifry.

 

Sinon
Dans la partie configuration, puis DB, puis lancer dans la partie Base de données puis dans la partie de commande j'ai fais:

update config set value=0 where plugin like "newtifry";

Cela permet de positionner le plugin en désactivé donc du coup plus de log.

 

Posté(e)

 Merci @sebcien et @Bono2007,

Je ne t'en veux absolument pas et non, je ne suis pas allé sur le forum Jeedom.

Il y a 13 heures, Bono2007 a dit :

Donc regarde le plugin dans l'ordre alphabétique juste avant.

Je suis en v3.2.11, c'est ou cette liste par ordre alphabétique?

Je vais essayer de chercher dans les répertoires de Jeedom (si j'y arrive) et fouiner sur Jeedom pour Newtifry.

 

  • 1 mois après...
Posté(e)

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
  • 2 semaines après...
Posté(e)

@sebcbienSalut, peux-tu m'expliquer comment paramétrer le Jeedom pour le retour d'état. Je test ta scène et je ne comprend pas comment paramétrer le Jeedom.

Pour mon test je souhaite connaître l'état de la saison soit l'été ou l'hiver. Je fais simple pour commencer.

Voici ce que j'ai mis sur la scène Fibaro:

Saison = {["Convert"] = true, ["Eté"] = 613, ["Hiver"] = 614},

merci.

Posté(e)

 

Tu as pris un cas compliqué, ou on converti une variable globale en commandes Jeedom.

Pour un cas simple, il faut créer côté Jeedom un Virtual avec des commandes Type Info. (binaires si il n'y a que deux états)

Ici c'est un virtuel créé pour deux devices Fibaro: SDB MvtZ et Bureau MvtZ (Oeils fibaro)

 

[id2["SDB_MVTZ"]] = 6103,
[id2["BUREAU_MVTZ"]] = 6676,

dès que cet id lance la scène Fibaro, la scène va pousser l'état (1 ou 0) vers le virtuel Jeedom.

J'espère que c'est plus clair.

Evidemment n'oublie pas de mettre l'id dans l'entête de la scène Fibaro pour que la scène soit déclenchée:

2192 value
2199 value

2019-02-10_20-51-17.thumb.png.ef71b122eb032b999297c8c2cf86e904.png

 

  • Like 1
  • Thanks 1
Posté(e)
-- VG Fibaro = ID Jeedom -------------------------------
PresentState = {["Convert"] = true, ["At_Home"] = 939, ["Away"] = 940, ["Guests"] = 943, ["Kids_Sleeping"] = 942, ["Night_All_Off"] = 941},
  -- VG Fibaro = ID Jeedom + VG-------------------------------
Meteo_Day_Speech = {["Convert"] = false , ["JeedomID"] = 1657},

Pour explique la différence entre Convert = true et Convert = false.

Quand convert est à True, pour chaque valeur de la VG Fibaro, est associé une commande Jeedom.

En effet sur Jeedom, j'utilise le plugin Modes, et chaque mode est activé par pression sur un bouton. Je n'utilise pas de Variable globale côté Jeedom, en tout cas pas pour ça.

 

Quand convert = false, la variable va être poussée telle quelle vers Jeedom.

 

Voici comment récupérer l'id de la commande Jeedom pour le plugin Modes: (aller dans la config avancée, trouver le mode, puis l'ID.

Amuses toi bien :-)

 

2019-02-10_21-07-18.thumb.png.1ab6d4300fd9c2b60dca98dfca53a47e.png

  • Thanks 1
Posté(e)
Il y a 12 heures, sebcbien a dit :

converti une variable globale en commandes Jeedom.

SAlut, j'avais pas lu jusqu'au bout ta scene, je me demandais ce que tu faisais de convert ;-)

Donc tu en fais une commande jeedom direct.

×
×
  • Créer...