-
Compteur de contenus
14 949 -
Inscription
-
Dernière visite
-
Jours gagnés
202
Tout ce qui a été posté par jojo
-
merci àtous les deux de vos réponses. J'ai essayé le code ci-dessous, qui me donne un debug sympa (Status = 200 après un PUT) (si PORT , Status = 501) mais je ne vois pas mon icone qui change (malheureusement je n'ai pas de module sur 220V en test). Celàfonctionnerait chez vous ? ---------------------------------- -- User Settings ---------------------------------- local DeviceID = 126 local IconeID = 1002 ---------------------------------- -- DO not change bellow this line ---------------------------------- HC2 = Net.FHttp("127.0.0.1",11111) -- détermination de la version du firmware version = "" payload = "/api/settings/info" response, status, errorCode = HC2:GET(payload) if tonumber(status) == 200 then jsonTable = json.decode(response) if tonumber(jsonTable.softVersion) >= 4 then version = "4.x" else version = "3.x" end else fibaro:log("--- ERROR ---") fibaro:debug('<span style="color:red;">status='..status..', errorCode='..errorCode..', payload='..payload..', response='..response..'</span>') end fibaro:debug('version = ' ..version) -- modification de l'icone if version == "3.x" then -- récupération du nom du device payload = "/api/devices?id=" ..DeviceID response, status, errorCode = HC2:GET(payload) jsonTable = json.decode(response) NameDev = jsonTable.name IconeDev = IconeID -- préparation du nouveau json NouvelleIcone = ('{"id":' ..DeviceID.. ',"name":"' ..NameDev.. '","properties":{"deviceIcon":"' ..IconeDev.. '"}}') -- écriture du nouveau json HC2:PUT(payload, NouvelleIcone) else -- récupération du json du device payload = "/api/devices/" ..DeviceID response, status, errorCode = HC2:GET(payload) jsonTable = json.decode(response) fibaro:debug(jsonTable.id.. " - " ..jsonTable.name.. " - " ..jsonTable.properties.deviceIcon) jsonTable.properties.deviceIcon = tostring(IconeID) fibaro:debug(jsonTable.properties.deviceIcon) -- préparation du nouveau json NameDev = jsonTable.name NouvelleIcone = ('{"id":' ..DeviceID.. ',"name":"' ..NameDev.. '","properties":{"deviceIcon":"' ..tostring(IconeDev).. '"}}') -- écriture du nouveau json response, status, errorCode = HC2:PUT(payload, NouvelleIcone) fibaro:debug("Status = " ..status.. " - Error = " ..errorCode) end [DEBUG] 12:46:08: version = 4.x [DEBUG] 12:46:08: 126 - Nest Temperature - 30 [DEBUG] 12:46:08: 1002 [DEBUG] 12:46:08: Status = 200 - Error = 0
-
Bonsoir, Je cherche à modifier l'icône d'un device standard. (PAS d'un virtual device) J'y arrive en v3.600. Mais pas en v4.x. Hors je souhaite partager, et il faut qu'il soit utile à plus que Lazer, Did , Sebcbien et moi Je modifie la propriété deviceIcon. Mais comment (en v4.x) enregistrer le json modifié ? Voici le code ---------------------------------- -- User Settings ---------------------------------- local DeviceID = 340 local IconeID = 1027 ---------------------------------- -- DO not change bellow this line ---------------------------------- HC2 = Net.FHttp("127.0.0.1",11111) -- détermination de la version du firmware version = "" payload = "/api/settings/info" response, status, errorCode = HC2:GET(payload) if tonumber(status) == 200 then jsonTable = json.decode(response) if tonumber(jsonTable.softVersion) >= 4 then version = "4.x" else version = "3.x" end else fibaro:log("--- ERROR ---") fibaro:debug('<span style="color:red;">status='..status..', errorCode='..errorCode..', payload='..payload..', response='..response..'</span>') end fibaro:debug('version = ' ..version) -- modification de l'icone if version == "3.x" then -- récupération du nom du device payload = "/api/devices?id=" ..DeviceID response, status, errorCode = HC2:GET(payload) jsonTable = json.decode(response) NameDev = jsonTable.name IconeDev = IconeID -- préparation du nouveau json NouvelleIcone = ('{"id":' ..DeviceID.. ',"name":"' ..NameDev.. '","properties":{"deviceIcon":"' ..IconeDev.. '"}}') -- écriture du nouveau json HC2:PUT(payload, NouvelleIcone) else -- récupération du json du device payload = "/api/devices/" ..DeviceID response, status, errorCode = HC2:GET(payload) jsonTable = json.decode(response) fibaro:debug(jsonTable.id.. " - " ..jsonTable.name.. " - " ..jsonTable.properties.deviceIcon) jsonTable.properties.deviceIcon = tostring(IconeID) fibaro:debug(jsonTable.properties.deviceIcon) -- préparation du nouveau json NouvelleIcone = json.encode(jsonTable) -- écriture du nouveau json HC2:PUT(payload, NouvelleIcone) end A gagner : son nom cité dans le tuto que je ferai pour partager
-
es-tu sà»r que le n° de bouton de VD et/ou que son ID ? tu peux également essayer ceci, pour savoir si c'est l'action ou la condition qui pose problème ton interrupeur, ces le "VOLET_DU_BAR" ?
- 12 392 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
je pense que c'est le paramètre 14 qui pose problème. Voilàce que j'essayerais : paramètre 14 dans l'autre sens, et alors je dirais que la fermeture ok et problème àl'ouverture. je metterais alors un 2° FGS (1 pour l'ouverture et 1 pour la fermeture). C'est cher, mais fait le en test pour en avoir le coeur net
-
c'est pour ça que j'ai insisté, mais en V3.x c'est un plus compliqué qu'en v4.x Je prépare un petit VD tout beau, tout propre
- 12 392 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
YYYEEESSS I got It !
- 12 392 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
en fait je veux faire de la même manière que j'arrive à modifier mes heating panels, mais ça ne veut pas marcher Peut-être n'est-ce pas possible. De toute façon, ci ça avait été possible, Steven nous aurait déjà proposé la solution ...
- 12 392 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
oui, mais je suis en train d'y travailler. Laisse-moi un peut de temps SVP
- 12 392 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
non, c'est pas beau, un VD avec du code LUA qui pourrait modifier l'icône d'un device autre qu'un VD. J'y travaille, et vous tiens au jus
- 12 392 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
je crains qu'il faille passer par la modification du json de la device, c'est àdire que je ferais un VD qui serait appelé par GEA. Si j'y arrive, ce serait peut-être une idée d'évolution du GEA Steven ?
- 12 392 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
merci Pepite, n'as-tu pas autre chose à proposer, ça ne marche pas
- 12 392 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
je dirais "p" d'après le debug
-
tu auras déjàBEAUCOUP de plaisirs avec une HCL
-
bonne idée Lazer (d'ailleurs c'est derniers temps, tu as pleins de bonnes idées de développement ) Avec les mêmes ID, je n'y crois pas trop, car si Fibaro fournit de nouvelles icônes en standard, les ID seront décalées. Mais un mass download et un mass upload serait super => défit pour Krikroff, Steven ou Lazer ?
-
est-il possible de changer l'icône d'un device autre qu'un module virtuel. J'ai une sonde de température (raccordée àun FGBS) dans le congélateur, avec GEA je suis averti si la température est trop élevée, mais j'aimerais changer l'icône (ID 1028) par défaut de mon thermomètre (ID 340) GEA.add ({"Value+", DeviceID["TMP_FREZE"], -30}, 1, "La température du Freeze du garage est de #value# °C depuis #duration# (#date# #time#).", {{"Portable", MobileID["V_Nexus5"]}, {"CurrentIcon", 340, 1028}, {"Email", UserID["Vincent"], "ALERTE - température freeze"}, {"Repeat"}})
- 12 392 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
et toutes les icônes perso ?
-
ok, mais j'ai compris qu'il dédoublait toutes les IDs, on n'aura donc plus rien qui se suit. L'autre avantage également de l'upgrade, est qu'il ne faut réimporter toutes les icônes perso J'attends donc ton feedback, quand tu y sera passé pour de vrai
-
ok, tu modifies l'icône d'un VD en fonction de la consommation électrique du WP.
-
Did, j'aurais espéré avec GEA pouvoir modifier l'icône par défaut de mon thermomètre (qui est branché sur un FGBS) en fonction de la température. Comment fais-tu ? GEA.add ({"Value+", DeviceID["TMP_FREZE"], -30}, 1, "La température du Freeze du garage est de #value# °C depuis #duration# (#date# #time#).", {{"Portable", MobileID["V_Nexus5"]}, {"CurrentIcon", 340, 1028}, {"Email", UserID["Vincent"], "ALERTE - température freeze"}, {"Repeat"}})
-
même avec la v4 sur HCL tu n'auras pas de LUA. C'est la principale différence avec la HC2
-
perso, je préfère le GEA de Steven, GEA que nous connaissons et qui a fait ses preuves et est maintenant un produit mature.
-
Lazer n'y est pas encore passé (c'est juste pour une box de test) => on reste en 3.600 comme le maître. Je serai très intéressé de savoir comment il y passera : nousvelle installe depuis zéro (recovery, upgrade, ré-inclusion manuelle de tous les modules, ...) ou upgrade ?
-
j'avais déjàessayé de détruire et recréer la variable, c'est pour ça que je vais essayer avec un autre nom (car dans la DB, il stocke le nom et pas un id)
-
c'est normal, c'est une pour Eedomus
-
as-tu vu celle-ci http://www.domotique-fibaro.fr/index.php/gallery/image/431-hors-gelpng/