-
Compteur de contenus
14 840 -
Inscription
-
Dernière visite
-
Jours gagnés
198
Tout ce qui a été posté par jojo
-
Merci Steven. Voici ton code : local hidden = false --- true pour exporter les devices cachés local dead = false -- true pour exporter les devices morts local useSections = true local excludeType = {"com.fibaro.zwaveDevice", "weather", "HC_user", "iOS_device", "com.fibaro.voipUser"} local excludeID = {} local generateur = { devices = {}, names = {}, rooms = {}, sections = {}, devicesJSon = api.get("/devices"), roomsJSon = api.get("/rooms"), sectionsJSon = api.get("/sections"), -- Retourne la section souhaitée getSection = function(self, id) if (not useSections) then return "" end if (#self.sections == 0) then for k, v in ipairs(self.sectionsJSon) do self.sections[v.id] = v.name end end id = tonumber(id) if (type(self.sections[id]) == "nil") then return "inconnu" else return self.sections[id] end end, -- Retourne la pièce souhaitée getRoom = function(self, id) if (#self.rooms == 0) then for k, v in ipairs(self.roomsJSon) do self.rooms[v.id] = {} self.rooms[v.id].name = v.name self.rooms[v.id].sectionId = v.sectionID self.rooms[v.id].sectionName = self:getSection(v.sectionID) end end id = tonumber(id) if (type(self.rooms[id]) == "nil") then return "inconnu", "inconnu", 0 else return self.rooms[id].name, self.rooms[id].sectionName, self.rooms[id].sectionId end end, -- Retourne un nom unique addName = function(self, name, roomname) if (type(self.names[name]) == "nil") then self.names[name] = true return name else return self:addName(name.."_"..roomname, roomname) end end, -- Supprime les caractères indésirables et rend le nom unique rename = function(self, name, roomname) local name = name:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") local roomname = roomname:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") return self:addName(name, roomname) end, proceed = function(self) for k, v in pairs(self.devicesJSon) do local doit = (hidden or v.visible) and (dead or not v.dead) if (doit) then for h, w in pairs(excludeType) do if (v.type == w) then doit = false end end if (doit) then for h, w in pairs(excludeID) do if (v.id == w) then doit = false end end end end if (doit) then v.roomname, v.sectionname, v.sectionID = self:getRoom(v.roomID) table.insert(self.devices, v) end end table.sort(self.devices, function(a, if (not useSections) then return a.roomID < b.roomID else return a.sectionname..a.roomname < b.sectionname..b.roomname end end) return self.devices; end } local result = "<BR><BR>-- IDs générés le : " .. os.date("%d/%m/%y à%X") local room = "" local section = "" local lastinfo = "" result = result .. "<BR><BR>local id = {" local devices = generateur:proceed() for k, v in ipairs(devices) do if (section ~= v.sectionname and useSections) then section = v.sectionname result = result .. "<BR><BR>-- SECTION : "..v.sectionname end if (room ~= v.roomname) then room = v.roomname if (not useSections) then result = result .. "<BR>" end result = result .. "<BR>-- ROOM : "..v.roomname.."<BR>" end lastinfo = generateur:rename(v.name, v.roomname) result = result .. lastinfo .. " = " .. v.id .. ", " end result = result .. "<BR>}" result = result .. "<BR>" result = result .. "<BR>-- usage :" result = result .. "<BR>-- fibaro:getValue(id[\""..lastinfo .."\"], \"value\")" result = result .. "<BR>-- GEA.add(id[\""..lastinfo .."\"], 30, \"\")" print(result)
-
si tu ne fais pas un ligne de code, c'est comme des scènes block de la HCL ? (en plus stable et avec une meilleure interface utilisateur = + WAF)
-
le Script Suveillance Station, qui pilote mes caméra connectées àmon Syno
-
@moicphil, Et comment est le scripting. Je me suis tellement habitué au LUA (et surtout aux scripts SS de Lazer, DomoChart (mais on l'aura peut-être plus besoin) et GEA de Steven) que je ne sais pas si je pourrais faire le pas. Et je suppose que le flux vidéo h.264 est supporté ?
-
ça a l'air super, mais ce qui m'inquiète : la température de ta cave àvins un des fondateurs de ce forum qui nous "quitte" ? (et qui est responsable de mon investissement dans ma HC2 )
-
@Sakkhho, Tu sembles avoir réussi àfaire fonctionner ce VD. Je n'y arrive pas : je bloque au niveau de la clé Google : Quelle type de clé faut-il demander, serveur, ??? Saurais-tu m'aider SVP ?
-
Merci Steven et sorry d'avoir attendu si longtemps pour le mettre en application et répondre P.S. : as-tu vu ceci ? Merci.
- 80 réponses
-
- Module Virtuel
- Bouton
-
(et 1 en plus)
Étiqueté avec :
-
j'ai lu que @Lazer avait mis également un WP qur l'alimentation de ses caméras, donc c'est qu'elles peuvent encaisser.
-
cool, donc cela veut dire que le monitoring fonctionne. Je ne veux pas mettre de reboot automatique, car il faudrait une batterie de tests pour qu'il ne fasse pas un reboot, alors qu'il est par exemple entrain de rebooter, ou de faire un upgrade, un backup, un restore, ...
-
j'ai modifié le post 1 pour inclure les modifications du script proposées par samhuin pour détecter l'erreur 503
-
Merci Samhuin, J'ai repris ton script modifié dans mon Script global HC2 Monitoring (depuis un Syno) J'ai mis en commentaire le redémarrage automatique, car en effet je trouve cela beaucoup trop dangereux sans une batterie de tests
-
suis ce sujet http://www.domotique-fibaro.fr/index.php/topic/8204-portier-dahua-vto2000a/ Je l'ai acheté. Il existe une version avec plusieurs sonnettes (je crois). Quand j'aurai fait mes tests, je te dirai quoi sur ce fil par rapport àl'intégration avec la HC2
-
@Nico, Tu en a assez d'avoir une box qui fonctionne bien ? Tu cherches àla planter ?
-
je ne vois pas de quoi tu parls. Le seul risque est que ça ne fonctionne pas. Selon moi, il n'y a aucun risque
-
il y aurait un programme alpha chez Fibaro. Regardez la signature de @tinman
-
merci pour ces précisions. Je partage complètement ton analyse. Dans la nuit de samedi àdimanche nous devons patcher un système Unis/Solaris au boulot : la fenêtre de maintnance négociée avec les client es de 4 h... Moi également je m'en fou des 503 grâche àTON watchdog. Mais je ne l'aurais pas, je serais mal ... et làle uptme (de l'application) est important. Je suis sûr qu'ici tout le monde parle d'uptime de l'application
-
en fait, j'aurais pu prendre comme exemple gmail ou Dropbox, ce qui nous intéresse c'est quand on peut utiliser la fonctionnalité, ça nous fait une belle jambe de savoir que le serveur est up, si je ne peux pas lire mes mails
-
je respecte évidemment ton raisonnement. Même si le mien est différent : au travail nous gérons la partie BC des systèmes SAP. Si l'applicatif SAP est down (ici Fibaro) mais que le serveur est up (ici Linux), le business s'en fou, il ne sait pas utiliser son système. Donc ce qui l'intéresse c'est quand son application est dispo, à la limite on s'en fou qu'il y a 10 serveurs qui font du failover toutes les 10 min ... Si on veut comparer nos uptimes, @Nico, @PITP2, @...., publient lequel ?
-
ce que je peux vous dire déjà(en théroie) : Le module DEE1010A permet de commander l'ouverture d'une 2° porte depuis le VTH Il n'y a pas la place pour le placer dans le VTO, mais je le mettrai dans mon garage, d'où j'ai 2 câbles qui partent sur le bus du VTO. Au niveau des gâches, le VTH ne sais en commander que 2 : celle du VTO et d'un DEE1010A. Je pensais (j'espérais) pouvoir en commander autant de portes que je voulais INDEPENDEMMENT si je multipliais les DEE1010A, mais non. Pour commander mes gâches j'utiliserai la sortie contact sec du VTO et du DEE1010A sur un FGBS, qui par GEA commandera des FGS pour la gâche et la porte de garage
-
j'ai commandé mon nouveau jouet Je vous fait un retour dès que j'en sais un peu plus
-
Le uptime dont j'ai toujours parlé est celui de l'application Fiabaro, car au total c'est celui là qui compte. Si on compte comme ça, mon uptime est de 13 jours 52 min
-
je n'ai pas encore eu de 503 depuis, (donc pas pu tester). J'essaye de confirmer dès que j'en ai un
-
Avec mes restarts automaitques lors d'erreurs 503, il me remet mon uptime à zéro. Alors comment fais-tu ? J'ai effectivement un FGSM loin de la box, qui me met mort de temps à autre. Je vais le rapprocher pour voir si celà améliore la situation. Un backup des icônes, ok. Mais il faut ensuite toutes les reuploader et surtout repasser dans tous les VD où on a précisé les ID de ces icônes.
-
content de lire que tu as pu tout récupérer
-
je continue d'investiguer pour les platines extérieures. On connait le VTO2000A. Il y a également le VTO6100C qui aurait un lecteur de carte (Mifare) et serait MOINS cher que le VTO2000A. Y aurait-il un truc que j'ai loupé ?