Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 947
  • Inscription

  • Dernière visite

  • Jours gagnés

    201

Tout ce qui a été posté par jojo

  1. GENIAL ce portier, mais grosse déception : le prix est rédibitoire ...
  2. quand la lumière est inférieure à50 Lux, c'est facile (ce n'est pas ton problème, je crois). le plus dur est de savoir si tu rentres ou sorts de chez toi : mais ça c'est hyper complexe (rien n'est impossible, mais l'effort pour mettre cela en oeuvre risque d'être TRES élevé). La seule option que je vois, c'est ce que j'ai fait chez moi : lorsqu'on ouvre la porte d'entrée et que l'alarme est branchée (info fournie àla HC2 via un FGBS), alors allumer la lumière si LUX < x ou si nuit. Si l'alarme est branchée, c'est que je ne suis pas chez moi, donc quand j'ouvre la porte et que l'alarme est branchée, c'est que je rentre (ou qu'il y a un voleur).
  3. jojo

    Support Gea

    en effet, la première { est pour dire qu'on commence l'ensemble des actions, et la seconde pour chacune des actions qui sont séparées par des ,
  4. jojo

    Support Gea

    GEA.add (277, -1, "Verrouillage", {{"Inverse"}})
  5. jojo

    Support Gea

    @cocolabombe0, en effet, sans le inverse serait que la porte est verrouillée, et avec qu'elle est déverrouillée (ou le contraire) Pour tes erreurs, il manque un ) à la fin de ton instruction @Sakkhhi, ton "15 doit être sans les " => 15
  6. jojo

    Support Gea

    P.S. : je serais intéressé par la référence de ton microswitch pour saoir si ta porte est verrouillée ou pas.
  7. jojo

    Support Gea

    pour ta première instruction, l'interprétation que tu as faite est parfaite. Je te conseille d'utiliser le générateur d'id de Steven pour tes devices Pour le verrou de ta porte : Ton FGK devrait avoir 2 ID, un pour l'aimant, et un pour le contact. si l'id 277 est celui de ton contact : tu dois mettre dans les déclencheurs de la scène : --[[ %% autostart %% properties 277 value %% globals --]] instruction GEA : GEA.add (277, -1, "Verrouillage/déverrouillage porte")
  8. jojo

    Network Monitor

    @Lazer, Quelle est la nouvelle configuration àmettre pour la nouvelle version 1.0.0. du VD Sonos de Krikroff ?
  9. cool, c'est vraiment trop simple ...
  10. MERCI ! tu as donné un exemple de l'output, mais peux-tu donner mettre la commande complète que tu as utilisées pour obtenir ce résultat ?
  11. jojo

    Clé Usb Recovery Hs

    As-tu mis ta clé sur un Windows ? Y vois-tu un directory "backups" ? http://www.domotique-fibaro.fr/index.php/topic/4924-faire-une-copie-de-la-clef-usb-recovery-sous-windows/
  12. @yohan : il faudrait donc mettre un alcotest avant de se connecter sur le forum @Steven, Krikroff : ne pourriez-vous pas développer un VD alcotest avant qu'on se connecte sur l'interface de notre HC2, afin d'éviter que nous la cassions ?
  13. il y a moyen d'envoyer des commandes GET depuis la HCL, c'est moins drôle/facile que depuis la HC2, mais possible
  14. Maintenant que je sais lire ton code celui ci-dessus devrait être : local HC2 = Net.FHttp("127.0.0.1",11111) local strefa = 1 response ,status, errorCode = HC2:GET("/api/panels/heating/"..strefa) jsonTable = json.decode(response) jsonTable.properties.vacationTemperature = 7; json = json.encode(jsonTable); HC2:PUT("/api/panels/heating/"..strefa, json) Et tu suis la même logique pour les autres
  15. Oui, ils n'ont pas été développés comme il faut, bien que la température mesurée apparaît bien comme une sonde de température normale, comme dans le virtual sensor de Krikroff. Mais bon, avoir des controlers qu'on ne peut pas actionner autrement qu'en modifiant les json, c'est pas cool.
  16. mon expérience perso : mon détecteur lumière spécial lampe allume, CHEZ MOI, de façon intempestive. Donc je veux en changer et mettre du mieux sur des FGBS. Ainsi je pourrai : allumer les lampes extérieures (qui elles sont pilotées par des FGS) faire une pré alarme "gratuite", en allumant, (ou faisant clignotter, je ne sais pas encore) toutes les lumières extérieures et démarrer les caméras.
  17. le seul canal de communication entre scènes, entre VD, entre scène et VD est la variable globale, (ou les label d'un VD)
  18. en effet ce serait cool, mais le plugin officiel Nest, ne peut déjàpas être incorporé dans une scène ou du code facilement pour changer la consigne par exemple
  19. 1) pour plus de lisibilité, introduit ton code en cliquant sur le bouton <> sous le smily. 2) remplace HC2 = Net.FHttp("192.168.1.83",80) HC2:setBasicAuthentication("admin", "admin") par HC2 = Net.FHttp("127.0.0.1",11111)
  20. je ne me suis jamais posé cette question précisément, mais pour les trigger, j'essayerais les différentes propriétés du json d'un device : http://<ip box>/api/devices/<devices #> les trigger les plus connus sont <device #> value <device #> power et ce sont précisément des propriétés du device { "id": ​14, "name": "Prise_PetitSalon", "roomID": ​4, "type": "com.fibaro.FGWP101", "baseType": "com.fibaro.binarySwitch", "enabled": true, "visible": true, "isPlugin": false, "parentId": ​13, "remoteGatewayId": ​0, "interfaces": [ "energy", "power", "zwave", "zwaveFirmwareUpdate", "zwaveMultiChannelAssociation" ], "properties": { "parameters": [ { "id": ​1, "lastReportedValue": ​1, "lastSetValue": ​1, "size": ​1, "value": ​1 }, { "id": ​16, "lastReportedValue": ​1, "lastSetValue": ​1, "size": ​1, "value": ​1 }, { "id": ​34, "lastReportedValue": ​63, "lastSetValue": ​63, "size": ​1, "value": ​63 }, { "id": ​35, "lastReportedValue": ​0, "lastSetValue": ​0, "size": ​1, "value": ​0 }, { "id": ​39, "lastReportedValue": ​1, "lastSetValue": ​1, "size": ​2, "value": ​1 }, { "id": ​40, "lastReportedValue": ​80, "lastSetValue": ​80, "size": ​1, "value": ​80 }, { "id": ​42, "lastReportedValue": ​15, "lastSetValue": ​15, "size": ​1, "value": ​15 }, { "id": ​43, "lastReportedValue": ​30, "lastSetValue": ​30, "size": ​1, "value": ​30 }, { "id": ​45, "lastReportedValue": ​10, "lastSetValue": ​10, "size": ​1, "value": ​10 }, { "id": ​47, "lastReportedValue": ​3600, "lastSetValue": ​3600, "size": ​2, "value": ​3600 }, { "id": ​49, "lastReportedValue": ​0, "lastSetValue": ​0, "size": ​1, "value": ​0 }, { "id": ​50, "lastReportedValue": ​300, "lastSetValue": ​300, "size": ​2, "value": ​300 }, { "id": ​51, "lastReportedValue": ​500, "lastSetValue": ​500, "size": ​2, "value": ​500 }, { "id": ​52, "lastReportedValue": ​6, "lastSetValue": ​6, "size": ​1, "value": ​6 }, { "id": ​60, "lastReportedValue": ​25000, "lastSetValue": ​25000, "size": ​2, "value": ​25000 }, { "id": ​61, "lastReportedValue": ​5, "lastSetValue": ​5, "size": ​1, "value": ​5 }, { "id": ​62, "lastReportedValue": ​8, "lastSetValue": ​8, "size": ​1, "value": ​8 }, { "id": ​63, "lastReportedValue": ​1, "lastSetValue": ​1, "size": ​1, "value": ​1 }, { "id": ​70, "lastReportedValue": ​65535, "lastSetValue": ​65535, "size": ​2, "value": ​65535 } ], "zwaveCompany": "Fibargroup", "zwaveInfo": "3,3,52", "zwaveVersion": "24.24", "pollingTimeSec": ​0, "color": "off", "configured": "true", "dead": "false", "deviceControlType": "20", "deviceIcon": "2", "emailNotificationID": "0", "emailNotificationType": "0", "endPointId": "0", "energy": "8.29", "liliOffCommand": "", "liliOnCommand": "", "log": "", "logTemp": "", "manufacturer": "", "markAsDead": "true", "model": "", "nodeId": "5", "parametersTemplate": "719", "power": "0.00", "productInfo": "1,15,6,0,16,0,24,24", "pushNotificationID": "0", "pushNotificationType": "0", "remoteGatewayId": "0", "saveLogs": "true", "showEnergy": "true", "smsNotificationID": "0", "smsNotificationType": "0", "useTemplate": "true", "userDescription": "", "value": "false" }, "actions": { "reconfigure": ​0, "reset": ​0, "turnOff": ​0, "turnOn": ​0, "updateFirmware": ​1 }, "created": ​1451014069, "modified": ​1451014069, "sortOrder": ​13 }
  21. La clé recovery de secours évidemment... Et même mieux, la suppression de la protection via cette clé
  22. jojo

    Clé Usb Recovery Hs

    J'ai posté ceci sur le forum officiel http://forum.fibaro.com/index.php?/topic/19210-usb-stick-recovery-failure/?p=79934 Dans combien de temps en serais-je bani ?
  23. Merci, je vois à l'instant ton code, et je l'avais trouvé entre temps. Je me suis permis de le modifier un petit peu pour optimiser les if -- 239 is the Virtual Device ID -- 28 is the Process button ID local sid, bid = 239, 28 local cond = fibaro:getValue(3, "WeatherConditionConverted"); local tempext = fibaro:getValue(33, "value"); -- température extérieure fibaro:debug ("Température extérieure : "..tempext) local degre = string.gsub(tempext, '[,]' , ' degré ') local degre = string.gsub(degre, '[.]' , ' degré ') local degre = string.gsub(degre, '[-]' , ' moins ') local currentDate = os.date("*t") local jourL = {"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"} local jour = jourL[currentDate.wday] fibaro:debug ("Jour : "..jour) local moisL = {"janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"} local mois = moisL[currentDate.month] fibaro:debug ("Mois : "..mois) local condfr =""; if( cond == "clear" ) then condfr = "clair"; end if( cond == "cloudy" ) then condfr = "nuageux"; end if( cond == "rain" ) then condfr = "pluvieux"; end if( cond == "snow" ) then condfr = "neigeux"; end if( cond == "storm" ) then condfr = "tempete"; end if( cond == "fog" ) then condfr = "brouillard"; end fibaro:debug ("Conditions météorologiques : "..condfr) fibaro:debug ("Création du TTS") -- Create TTS params object local params = { -- TTS Message message = "Bonjour a vous. Nous sommes le "..jour .." "..currentDate.day .." "..mois .. ". Il est ".. currentDate.hour .." heure et ".. currentDate.min .." minutes. ".. "Le thermomètre extérieur est a "..degre .. ", et le temps est "..condfr ..". ", duration = 'auto', -- Duration: "auto", xx seconds language = "fr-FR", -- Language: fr-FR volume = 40 -- Volume } local _f = fibaro local _x ={root="x_sonos_object",load=function(b)local c=_f:getGlobalValue(b.root)if string.len(c)>0 then local d=json.decode(c)if d and type(d)=="table"then return d else _f:debug("Unable to process data, check variable")end else _f:debug("No data found!")end end,set=function(b,e,d)local f=b:load()if f[e]then for g,h in pairs(d)do f[e][g]=h end else f[e]=d end;_f:setGlobal(b.root,json.encode(f))end,get=function(b,e)local f=b:load()if f and type(f)=="table"then for g,h in pairs(f)do if tostring(g)==tostring(e or"")then return h end end end;return nil end} -- Make a request to the remote to process params object instantly _x:set(tostring(sid), { tts = params }) _f:call(sid, "pressButton", bid) Maintenant, je vais essayé de voir si une scène ne pourrait pas capté que le sono a ddémarré suite à une alarme définie par Sonos, pour qu'il fasse cette annonce. Ce serait top ...
  24. c'est génial ton truc !. Je rajouterais bien l'heure du moment de l'annonce
×
×
  • Créer...