
Syris
Membres confirmés-
Compteur de contenus
189 -
Inscription
-
Dernière visite
Tout ce qui a été posté par Syris
-
Bonsoir, J'ai pris l'habitude d'utiliser des VD qui changent mes icônes pour afficher un état, ceux ci sont mise à jour ttes les 3 secondes via le vd en lui même, et j'ai les icônes qui "clignote". Es ce que si je le fait depuis GEA, en faisant de l'instantané sur la valeur de la variable, cela évitera ce clignotement ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut, Je n'ai jamais essayé directement en ip sur le dôme, car c'est l'intrusion qui me pilote l'ensemble via un stockeur. (et dommage je n'en ai pas en stock pour t'aider) Mais j'avais noté sa, si sa peut t'aider : cgi-bin/ptz.cgi?action=start&channel=1&code=left&arg1=0& arg2=1&arg3=0 (arg2 de 1 à 8 pr vitesse) Concernant le jpg patch, as tu essayé le cgi-bin/snapshot.cgi?loginuse=username&loginpass=pass ? Et en essayant de configurer le stream 2 ? et en essayant sa : cam/realmonitor?channel=1&subtype=2 Je crois que les dernière version sont passé onvif, donc sur /onvif/media_service/snapshot ou axis-cgi/mjpg/video.cgi tu dois avoir qqch. Le problème c'est que sa dépend bcp des version de firmwares et c'est toujours galère a trouver ^^
-
Je l'avais trouvé aussi celle ci Mais tjr pas !
-
local id = { RGB = 23, SPOT_SALON = 30, PHONE_LS = 17, } Pourtant j'ai pas grd chose
-
Sans le rgb, mm erreur. Ma ligne 252 : for i=1, #ID_devices_group do
-
Salut, J'ai une erreur sur la ligne 252 [ERROR] 15:34:02: Runtime error: /opt/fibaro/FibaroSceneAPI.lua:252: attempt to concatenate local 'deviceID' (a nil value) J'ai pris la dernière version sur github, il me semble avoir tout bien remplis pour mes essais (j'ai juste mis un bandeau rgb et une lampe pour essais) mais impossible de m'en dépatouiller, une idée ? Ma conf de base ^^ : local Lights_always_on = {} -- IDs of lights who will always stay on during Simulation - leave empty array if none -> {} local Random_lights = {id["SPOT_SALON"],id["RGB"]} -- IDs of lights to use in Simulation --local Random_lights = {id["LAMPE_HALL"],id["LAMPE_CELLIER"],id["LAMPE_CH_AMIS"]} -- Reduced set for test purposes local Activate_Push = true; -- activate push when Simulation starts and stops local Activate_FreeSms = false; -- activate push with Activate_FreeSms (Activate_Push must be true also) --local Smartphones_push = {id["PHONE_SEB"],id["PHONE_GG"]}; local Smartphones_push = {id["PHONE_L"]}; -- list of device receiving Push local Lights_On_at_end_Simulation = 0; -- If next line is commented, no light will turn on after Simulation ends --local Lights_On_at_end_Simulation = id["LAMPE_COULOIR"]; -- ID of a light (Only One) to turn on after Simulation ends (at specified Stop_hour & Stop_minute). Comment this line to turn off this feature local Lights_On_if_Simulation_deactivated = 0; -- If next line is commented, no light will turn on after Simulation is stopped (by putting Simu_presence to 0) --local Lights_On_if_Simulation_deactivated = id["LAMPE_HALL"]; -- ID of a light (Only One) to turn on after Simulation is stopped (Simulation_). Comment this line to turn off this feature
-
Effectivement, utiliser une table est une bonne idée, je vais tenter de le faire comme sa
-
On dirait effectivement un bug du noyau sur eth0 (la carte réseau) qui a l'air de correspondre à ce report : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798512 A part la renvoyer la je vois pas bien, vu que tu n'as pas accès a la console...
-
Très bonne idée ce fil, toujours intéressant de voir les autres box Merci PITP2!
-
@nikko: ahhhh, j'ai lu trop vite! Merci. Quel solution y a til du coup ? Envoyé de mon D5833 en utilisant Tapatalk
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Non plus, vraiment très bizzarre tout sa :/
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oui, j'ai pas trop le choix si je veux de belles icones
-
Ok... Je vais essayer Sans le "!" Envoyé de mon D5833 en utilisant Tapatalk
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Héhé, qqn d'intelligent qui fait un vrai article Ah la presse et leur buzz... Envoyé de mon D5833 en utilisant Tapatalk
-
Jojo : non plus ^^ Pepite : je check le VD toutes les 30 secondes, donc sa vient peu être de sa, j'essaierai de le sortir de GEA (le check) afin de le faire toutes les 3 secondes. On verra bien.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Si mais via des modules virtuels pour chaque sortie avec changement des icônes
-
Dommage j'ai acheté une v3 juste avant la sortie Envoyé de mon D5833 en utilisant Tapatalk
- 134 réponses
-
- DIY
- Volet roulant
-
(et 2 en plus)
Étiqueté avec :
-
Merci les gars Envoyé de mon D5833 en utilisant Tapatalk
- 134 réponses
-
- DIY
- Volet roulant
-
(et 2 en plus)
Étiqueté avec :
-
Bien compliqué tous ces volets roulants! Si vous partiez sur du neuf, quel marque prendriez vous pour avoir la compatibilité à100 % ?
- 134 réponses
-
- DIY
- Volet roulant
-
(et 2 en plus)
Étiqueté avec :
-
C'est possible, je ne suis que sur ma trentième année! Cependant ils ont eu un olivetti m20l1 aussi que j'avais récupéré, la c'était du basic avec boot sur des disquette souple mais sans interface graphique, pas dans la lignée Windows 2.x Envoyé de mon D5833 en utilisant Tapatalk
-
Les IPX_IN4 IPX_IN3 ? Ils le sont ^^ J'ai bien lu et bien appris ma leçon, tous les immédiats sont a mettre en entête
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Sa nous rajeunis pas tout sa ^^ Je me rappelle, ma maman avait un windows 2.X pour sa compta, quand le 3.1 est sorti avec une "vrai" interface graphique, j'étais comme un dingue!
-
Nikko : Bon, impossible de faire fonctionner les notifs pour les changements d'état de l'alarme via mes variables globales. Pourtant je les exploite dans mon vd sans problème. C'est un truc de fou, sa vient de mes variables locales : local ARME = {"Global", "IPX_IN3", "1"} -- Si IN3 1 alors la l'alarme est active local DESARME = {"Global!", "IPX_IN3","1"} local ALARME = {"Global", "IPX_IN4","1"} Si je met sa, sa ne veut pas GEA.add(ARME, -1, "Alarme activée à #time# le #date#") Si je met direct sa : GEA.add({"Global", "IPX_IN3", "1"}, 1*60, "Etat alarme test") Sa fonctionne... On dirait que les "tables" galère ? EDIT : Et ben non, en fait, c'est le "-1" qui gène, si je passe par "1*30", on est bon. GEA (ou la box) doit limiter l'accès aux variables en déclenchement immédiat... Va falloir que je trouve une autre solution
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
L'un dans l'autre, c'est vrai que sa fait bizarre d'être sous 3.1 mais pourquoi changer si tout fonctionnai bien ? Le 3.1 ne gérai pas le TCP/IP si je ne m'abuse, donc aucune connexion possible de l’extérieur, donc pas de piratage possible Mais je vois bien le tech d'astreinte de 20 ans arriver devant la bête sans lecteur CD, sans usb et bugger dessus pdt de longues heures
-
Bonjour, Petit partage d'un VD qui permet de récupérer les valeurs des 8 entrées et des 8 sorties d'une ipx800 afin de les exploiter ou dans des VDs, ou dans GEA :- Il faut donc 8 variables globales pour les entrées : IPX_IN1 IPX_IN2 etc jusqu'à IPX_IN8 Il faut 8 variables globales pour les sorties : RELAIS1 RELAIS 2 etc jusqu'à RELAIS8 Deux boutons de MAJ et 16 labels. Certains libellés dans ce VD sont adapté à mon utilisation, modifiez les! (Pensez également à changer l'adresse ip, chez moi 192.168.1.60) Suite aux remarques (très intéressante) de ce fil, voilà la nouvelle version : VERSION 3 (MAJ du 28/11/15) - Permet d'utiliser le PUSH de l'ipx (et donc ne faire qu'une requête lors d'un changement d'état d'une entrée) - A configurer dans l'ipx (appuie sur le BP Maj de ce VD) - Code plus simple - Permet la mise à jour des VDs qui changent les icônes. - Permet de gérer les sorties avec le retour d'info A reconfigurer pour votre usage : Pour les entrées : Variable local VD_nom (juste pour se rappeler sur quoi c'est branché ) Variable local VD_ID_IPX (L'id des VD à mettre à jour) - Mettre nil si aucune action voulu Variable local VD_BP_IPX (Le BP a appuyer pour la MAJ du Vd en question) - Mettre nil si aucune action voulu Variable local VariablesIPX (qui correspond au variables globales a modifier en fonction des entrées) Pour les sorties : local VD_NOM_SORTIES (Toujours pour se rappeler sur quoi c'est branché ) local VD_ID_IPX_SORTIES (L'id des VD à mettre à jour) - Mettre nil si aucune action voulu local VD_BP_IPX_SORTIES (Le BP a appuyer pour la MAJ du Vd en question) - Mettre nil si aucune action voulu local VD_LABEL_SORTIES (les valeurs des labels à modifier) Supprimer les lignes de debug après mise en place Coté IPX : On configure le push sur les entrées afin d'appuyer sur le BP MAJ Entrée et on configure le push sur les sorties afin d'appuyer sur le BP MAJ Sorties. Exemple pour les entrées : /api/callAction?deviceID=104&name=pressButton&arg1=9 104 étant l'id du VD MAJ et 9 étant le bouton à appuyer pour la maj des entrées Exemple pour les sorties : /api/callAction?deviceID=104&name=pressButton&arg1=18 104 étant l'id du VD MAJ et 18 étant le bouton à appuyer pour la maj des sorties Bouton de MAJ Entrées : HC2 = Net.FHttp("192.168.1.60") response = HC2:GET("/api/xdevices.json?cmd=10") response = json.decode(response) local i = 1 local TotalEntrees = 8 + 1 local Rvar = {response.IN1,response.IN2,response.IN3,response.IN4,response.IN5,response.IN6,response.IN7,response.IN8} local VariablesIPX = {"IPX_IN1","IPX_IN2","IPX_IN3","IPX_IN4","IPX_IN5","IPX_IN6","IPX_IN7","IPX_IN8"} local VD_NOM = {"IR","Libre","Etat AL","En Al","Courrier","Scene3","Scene2","Scene1"} -- Juste pour Aide local VD_ID_IPX = {nil,nil,88,88,92,nil,nil,nil} -- ID des VD à mettre à jour local VD_BP_IPX = {nil,nil,3,3,2,nil,nil,nil} -- Numéro des boutons de MAJ des VD DateHeure = os.date("%Y-%m-%d %H:%M:%S", os.time()) fibaro:log(DateHeure.."") fibaro:debug(DateHeure) while i < TotalEntrees do fibaro:debug(i) fibaro:setGlobal(VariablesIPX[i], Rvar[i]) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label"..i..".value", Rvar[i]); fibaro:debug("Reponse entrée IPX : " ..i.." = " ..Rvar[i]) fibaro:debug("Nom du module = " ..VD_NOM[i]) if VD_ID_IPX[i] == nil then fibaro:debug("VD non configuré, rien à faire.") else fibaro:debug("Il faut appuyer sur le bouton : " ..VD_BP_IPX[i].. " de la VD id : " ..VD_ID_IPX[i]) fibaro:call(VD_ID_IPX[i], "pressButton", VD_BP_IPX[i]) end i = i + 1 end Bouton de Maj Sorties : HC2 = Net.FHttp("192.168.1.60") response = HC2:GET("/api/xdevices.json?cmd=20") response = json.decode(response) local i = 1 local TotalSorties = 8 + 1 local RvarSorties = {response.OUT1,response.OUT2,response.OUT3,response.OUT4,response.OUT5,response.OUT6,response.OUT7,response.OUT8} local VariablesIPXSorties = {"RELAIS1","RELAIS2","RELAIS3","RELAIS4","RELAIS5","RELAIS6","RELAIS7","RELAIS8"} local VD_NOM_SORTIES = {"VanneEAU","SecheServiette","ECL-EXT","Arrosage","PAC-Piscine","Filtration-Piscine","ECL-Piscine","Ventilation"} -- Juste pour Aide local VD_ID_IPX_SORTIES = {nil,85,84,nil,95,94,93,74} -- ID des VD à mettre à jour local VD_BP_IPX_SORTIES = {nil,4,4,nil,4,4,4,4} -- Numéro des boutons de MAJ des VD local VD_LABEL_SORTIES = {9,10,11,12,13,14,15,16} -- Label pour affichage des sorties DateHeure = os.date("%Y-%m-%d %H:%M:%S", os.time()) fibaro:log(DateHeure.."") fibaro:debug(DateHeure) while i < TotalSorties do fibaro:debug(i) fibaro:setGlobal(VariablesIPXSorties[i], RvarSorties[i]) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label"..VD_LABEL_SORTIES[i]..".value", RvarSorties[i]); fibaro:debug("Reponse Sortie IPX : " ..i.." = " ..RvarSorties[i]) fibaro:debug("Nom du module = " ..VD_NOM_SORTIES[i]) if VD_ID_IPX_SORTIES[i] == nil then fibaro:debug("VD non configuré, rien à faire.") else fibaro:debug("Il faut appuyer sur le bouton : " ..VD_BP_IPX_SORTIES[i].. " de la VD id : " ..VD_ID_IPX_SORTIES[i]) fibaro:call(VD_ID_IPX_SORTIES[i], "pressButton", VD_BP_IPX_SORTIES[i]) end i = i + 1 end Exemples de VD Entrée : 1 label, 1 bouton de MAJ local icone = { ["DETECTION"] = 100, --numéro icone à renseigner ["PASDETECTION"] = 99, } if fibaro:getGlobalValue("IPX_IN1") == '1' then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label1.value", "Non") fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icone["PASDETECTION"]) else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label1.value", "Oui") fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icone["DETECTION"]) fibaro:log("Mouvement!!") end Exemple de Vd pour contrôle sortie 7 (et retour d'info) : 1 label, deux bouton ON/OFF, un bouton Maj Bouton on : Simplement mettre "Set071" en chaine et cochant "en attente de réponse du périphérique" Bouton off : "Set070" en chaine et cochant "en attente de réponse du périphérique" Bouton Maj : local icone = { ["ECLPON"] = 90, --numéro icone à renseigner ["ECLPOFF"] = 89, } if fibaro:getGlobalValue("RELAIS7") == '1' then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label1.value", "On") fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icone["ECLPON"]) fibaro:log("Eclairage ON") else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label1.value", "Off") fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icone["ECLPOFF"]) fibaro:log("Eclairage OFF") end ANCIENNE VERSION 1 (Plus lourde, bcp de requêtes et ne met pas les VD d'état additionnel à jour) Coté bouton de MAJ : HC2 = Net.FHttp("192.168.1.60") response = HC2:GET("/api/xdevices.json?cmd=10") response = json.decode(response) fibaro:setGlobal("IPX_IN1", response.IN1) fibaro:setGlobal("IPX_IN2", response.IN2) fibaro:setGlobal("IPX_IN3", response.IN3) fibaro:setGlobal("IPX_IN4", response.IN4) fibaro:setGlobal("IPX_IN5", response.IN5) fibaro:setGlobal("IPX_IN6", response.IN6) fibaro:setGlobal("IPX_IN7", response.IN7) fibaro:setGlobal("IPX_IN8", response.IN8) DateHeure = os.date("%Y-%m-%d %H:%M:%S", os.time()) fibaro:log(DateHeure.."") fibaro:debug(DateHeure) local relais1 = fibaro:getGlobalValue("IPX_IN1") local relais2 = fibaro:getGlobalValue("IPX_IN2") local relais3 = fibaro:getGlobalValue("IPX_IN3") local relais4 = fibaro:getGlobalValue("IPX_IN4") local relais5 = fibaro:getGlobalValue("IPX_IN5") local relais6 = fibaro:getGlobalValue("IPX_IN6") local relais7 = fibaro:getGlobalValue("IPX_IN7") local relais8 = fibaro:getGlobalValue("IPX_IN8") if (relais1 == '0') then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label1.value", "Oui") else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label1.value", "Non") end if (relais2 == '0') then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label2.value", "Actif") else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label2.value", "Off") end if (relais3 == '1') then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label3.value", "Armé") else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label3.value", "Désarmé") end if (relais4 == '1') then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label4.value", "En Alarme!") else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label4.value", "RAS") end if (relais5 == '1') then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label5.value", "Oui") else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label5.value", "Non") end if (relais6 == '1') then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label6.value", "On") else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label6.value", "Off") end if (relais7 == '1') then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label7.value", "On") else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label7.value", "Off") end if (relais8 == '1') then fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label8.value", "On") else fibaro:call(fibaro:getSelfId(),"setProperty","ui.Label8.value", "Off") end Boucle principal : local myDeviceID = fibaro:getSelfId() if type(n) == "nil" then n1 = tonumber(os.time()) fibaro:call(myDeviceID, "pressButton", "1") n = 1 end if tonumber(os.time()) > n1 + (4) then fibaro:call(myDeviceID, "pressButton", "1") n1 = tonumber(os.time()) end Eclairage_Piscine.vfib IPX800_E-S.vfib