Aller au contenu

Lazer

Administrateur
  • Compteur de contenus

    26 173
  • Inscription

  • Dernière visite

  • Jours gagnés

    1 318

Tout ce qui a été posté par Lazer

  1. et donc, tu as aussi des choses dans les tables domotique_devices et domotiquue_devices_type ? Sinon, regarde le debug du bouton devices du VD.
  2. Lazer

    Utilisation API HC2

    Normal, il faut envoyer la variable Panel entière dans le PUT.
  3. Lazer

    Utilisation API HC2

    Cool Forcément, quand on parle de string, t'es perturbé
  4. Cliques sur le bouton Devices du VD, ou attends ce soir minuit pour que les devices apparaissent
  5. Lazer

    Utilisation API HC2

    Absolument Donc api.get et api.put te simplifie bien la vie comme tu le souhaitais. Pas besoin de Net.Fhttp ni de json.encode et decode(). Après si ton code ne fonctionne pas, c'est probablement parce tu t'es planté dans les champs du panneau de chauffage que tu souhaites modifier. EDIT : ton dernier test en Net.Fhttp confirme ma phrase du dessus.
  6. Lazer

    Utilisation API HC2

    C'est normal, le api.get a déjà décodé la string pour te la transformer en tableau : api.get = function(uri) uri = "/api" .. uri local http = Net.FHttp("127.0.0.1", 11111) local result, status, errorCode = http:GET(uri) if result ~= "" then return json.decode(result) else return "" end end PUT (ne met pas de string) attend un tableau : api.put = function(uri, data) uri = "/api" .. uri local http = Net.FHttp("127.0.0.1", 11111) local jsonData = json.encode(data) local result, status, errorCode = http:PUT(uri, jsonData) if result ~= "" then return json.decode(result) else return "" end end
  7. Etiquette = "label" sur un VD. Pepite est notre Monsieur Label
  8. Lazer

    Utilisation API HC2

    Tu fais comme tu veux, moi j'aime bien les Net.Fhttp, mais si tu préfères les coups de PUT... Sinon sur le forum il existe au moins 2 bons exemples de gestion du panneau de chauffage en LUA, écris par @JossAlf et @Jojo.
  9. Lazer

    Utilisation API HC2

    Si ca peut aider : Passage en mode vacances : -- Thermostat : 5°C local HC2 = Net.FHttp("127.0.0.1", 11111) local response, status, errorCode = HC2:GET("/api/panels/heating/1") if tonumber(errorCode) == 0 and tonumber(status) == 200 and response ~= nil and response ~= "" then local jsonTable = json.decode(response) jsonTable.properties.vacationTemperature = 5 local newJson = json.encode(jsonTable) HC2:PUT("/api/panels/heating", newJson) end Passage en mode normal : -- Thermostat : mode normal local HC2 = Net.FHttp("127.0.0.1", 11111) local response, status, errorCode = HC2:GET("/api/panels/heating/1") if tonumber(errorCode) == 0 and tonumber(status) == 200 and response ~= nil and response ~= "" then local jsonTable = json.decode(response) jsonTable.properties.vacationTemperature = 0 local newJson = json.encode(jsonTable) HC2:PUT("/api/panels/heating", newJson) end
  10. C'est un peu une arnaque, d'après la photo il n'y a pas l'antenne ! OK je sors..... super prix en tout cas, meilleur prix que j'ai souvenir avoir vu
  11. La box répondait encore au ping ? .... Pour savoir si c'est l'OS (peu probable), ou les services Fibaro qui ont planté (comme c'est si souvent arrivé dans les firmwares précédents)
  12. Tu ne peux plus revenir en 4.100, après un recovery la système te propose uniquement de revenir à la dernière stable disponible, donc la 4.110 actuellement.
  13. ah oui embêtant ça, et difficile de savoir pourquoi.... bug ou manque de mémoire !
  14. Remarque : avoir 90% de RAM utilisée n'est pas un problème en soit, ça n'en devient un que si ça t'empêche de réaliser certaines opérations (inclusion de modules, exécution de scènes, etc). Si la HCL répond à ton besoin, il n'y a pas de raison d'en changer. Autrement => HC2, eedomus, Jeedom, Lifedomus, etc..., il y a un peu de choix, même si aucune solution n'est parfaite.
  15. Attention, ceux qui ont une HC2 n'ont pas de problème de RAM, c'est la HCL LITE qui est beaucoup plus limite à ce niveau, moins de RAM installée sur la carte mère.
  16. Comment garder ses plug-ins NPAPI avec Firefox 52 ? How To (Temporarily) Re-Enable NPAPI Plugin Support (i.e. Java) in Firefox 52
  17. Alors ça ne doit pas être la même fonction, moi j'utilise juste le polling qui suffit pour forcer la relecture de l'état du FGBS : -- POST -- http://1.2.3.4/api/devices/123/action/poll -- {"args":[]} Ma scène se lance à chaque changement de statut du FGBS (quelqu'un a appuyé sur le bouton de sonnette), attends quelques secondes, puis vérifie si la value est bien revenu à 0 (donc que le bouton de la sonnette a bien été relâché). Sinon, si la value est toujours à 1, alors c'est que le FGBS n'a pas bien mis à jour son statut suite au relâchement du bouton de sonnette, donc je force un polling. J'essaierai de partager ma scène plus tard, mais il faut que je la nettoie un peu.
  18. Oui j'ai une scène qui le fait pour le FGBS de ma sonnette car il capte mal depuis le poteau de la rue. Fais un F12 pour retrouver la syntaxe, je ne l'ai pas sous la main.
  19. Sur Synology aussi on peut télécharger les enregistrements vidéo et les lire avec VLC ou autre, mais on ne peut plus visualiser sur l'interface web à cause de la fin du support des plugins Napi. Did pas de solution, le problème ne sera jamais réglé. Comme pour Flash, il faut que les développeurs arrêtent d'utiliser cette techno. Justement la dernière version de Surveillance Station sous DSM 6.x permet d'installer un client lourd sur le PC pour visualiser en direct l'image sans passer par le navigateur web. Comme pour l'application mobile sur smartphone. Problème, moi je suis en DSM 5 et je ne peux pas utiliser ce programme.
  20. Oui Did c'est normal, Firefox en 64 bits ça n'a jamais fonctionné, c'est pour cela que j'étais resté en 32 jusqu'à présent. Mais maintenant plus rien ne me retient en 32, je vais pouvoir basculer Firefox en 64 bits. C'est galère quand même cette histoire de plugins. M'enfin il faudra s'y faire, leur disparition c'est pour la bonne cause, comme Flash en son temps. Avec IE rien ne fonctionne alors c'est sur, comme dis Nico il n'y a pas de problème !!!
  21. Je comprends pas le coup du blind, tu récupères "value", et c'est 0 si fermé, ou 99 si ouvert à fond. Exactement comme un dimmer.
  22. Il est fermé : { id: 86, name: "Volet roulant", roomID: 4, type: "com.fibaro.FGRM222", baseType: "com.fibaro.FGR221", enabled: true, visible: true, isPlugin: false, parentId: 252, remoteGatewayId: 0, interfaces: [ "energy", "fibaroFirmwareUpdate", "levelChange", "power", "zwave", "zwaveConfiguration", "zwaveProtection", "zwaveSceneActivation" ], properties: { parameters: [ { id: 3, lastSetValue: 0, size: 1, value: 0 }, { id: 10, lastSetValue: 1, size: 1, value: 1 }, { id: 12, lastSetValue: 150, size: 2, value: 150 }, { id: 13, lastSetValue: 1, size: 1, value: 1 }, { id: 14, lastSetValue: 0, size: 1, value: 0 }, { id: 17, lastSetValue: 10, size: 1, value: 10 }, { id: 18, lastSetValue: 10, size: 1, value: 10 }, { id: 22, lastSetValue: 240, size: 2, value: 240 }, { id: 29, lastSetValue: 0, size: 1, value: 0 }, { id: 30, lastSetValue: 2, size: 1, value: 2 }, { id: 31, lastSetValue: 0, size: 1, value: 0 }, { id: 32, lastSetValue: 1, size: 1, value: 1 }, { id: 33, lastSetValue: 1, size: 1, value: 1 }, { id: 35, lastSetValue: 1, size: 1, value: 1 }, { id: 40, lastSetValue: 10, size: 1, value: 10 }, { id: 42, lastSetValue: 3600, size: 2, value: 3600 }, { id: 43, lastSetValue: 10, size: 1, value: 10 }, { id: 44, lastSetValue: 0, size: 1, value: 0 }, { id: 50, lastSetValue: 0, size: 1, value: 0 } ], pollingTimeSec: 0, zwaveCompany: "Fibar Group", zwaveInfo: "3,3,52", zwaveVersion: "", RFProtectionState: "0", RFProtectionSupport: "0", configured: "true", dead: "false", deviceControlType: "54", deviceIcon: "20", emailNotificationID: "0", emailNotificationType: "0", endPointId: "0", energy: "0.43", firmwareUpdate: "{"info":"","progress":0,"status":"UpToDate","updateVersion":""}", liliOffCommand: "", liliOnCommand: "", localProtectionState: "0", localProtectionSupport: "0", log: "", logTemp: "", manufacturer: "", markAsDead: "true", model: "", nodeId: "34", parametersTemplate: "249", power: "0.00", productInfo: "1,15,3,1,16,1,22,22", protectionExclusiveControl: "0", protectionExclusiveControlSupport: "false", protectionLocal: "0", protectionLocalSupport: "5", protectionRF: "0", protectionRFSupport: "3", protectionState: "0", protectionTimeout: "0", protectionTimeoutSupport: "false", pushNotificationID: "0", pushNotificationType: "0", remoteGatewayId: "0", saveLogs: "true", sceneActivation: "0", serialNumber: "", showEnergy: "true", smsNotificationID: "0", smsNotificationType: "0", updateVersion: "", useTemplate: "true", userDescription: "", value: "0" }, actions: { associationGet: 1, associationSet: 2, close: 0, getParameter: 1, open: 0, reconfigure: 0, reset: 0, setParameter: 2, setValue: 1, setValue2: 1, startLevelDecrease: 0, startLevelIncrease: 0, stop: 0, stopLevelChange: 0, updateFirmware: 1 }, created: 1488679316, modified: 1488679316, sortOrder: 3 }
  23. Tu veux le "son" d'un volet qui grince ?
  24. OK alors c'est moi le boulot, ça doit faire 1 semaine que je n'étais pas allé sur le PLay store, faut dire pas beaoucoup de temps en ce moment
  25. Nouvelle mise à jour de l'application Android disponible, je n'ose pas essayer.... :/
×
×
  • Créer...