Aller au contenu


Partenaires exclusifs

DOMADOO

Domotique-store

Nouveaux Membres

  • ElektrorobPhoto
    1. Elektrorob

    Joindre: aujourd’hui, 18:00

  • lukashPhoto
    2. lukash

    Joindre: aujourd’hui, 15:54

  • Kernel-domoPhoto
    3. Kernel-domo

    Joindre: aujourd’hui, 15:32

  • grizzly-uwjPhoto
    4. grizzly-uwj

    Joindre: aujourd’hui, 15:15

  • zoomscenoPhoto
    5. zoomsceno

    Joindre: aujourd’hui, 15:02

Messages récents

 Photo

Durée De Trajet Entre Chez Vous Et Votre Travail Ou Autre

aujourd’hui, 14:35

Publié par Steven Dans : Tuto

Edit : ce VD fait double emploi avec celui de Krikroff : Waze Calculator

 

 

Je n'ai malheureusement pas le temps de faire un joli tuto, mais voici le gros du sujet :
 
Connaitre le temps estimé de trajet entre votre domicile et votre travail. L'idée étant d'être averti en cas perturbation.
Ce code s'appuie sur les services Google Maps.
 
3006973005.png
 
Voici donc le VD et l'icone en pièces jointes
 
Ensuite il vous faut obtenir une clé API chez google ... voici le lien : https://developers.g...ing/get-api-key
 
Une fois la clé obtenue, il ne vous reste plus qu'à créer un scène LUA et y coller et adapter le code suivant.
 

  1.  
  2. -- Votre clé API Google
  3. local key = "AIxxYYYzz-8sdI9BY2hEbrEO34IiNaQfELETtls"
  4. -- Votre adresse à la maison
  5. local origins = "18+rue+des+bois+Annecy+France"
  6. -- Votre adresse professionnel
  7. local destinations = "7+rue+de+la+fontaine+Geneva+Switzerland"
  8.  
  9. -- Numéro du module virtuel précédemment crée/importé.
  10. local hc2_module_virtuel = 475
  11.  
  12. -- ------------------------------------------------------------------------
  13. -- NE PAS TOUCHER
  14. -- ------------------------------------------------------------------------
  15. local duree = ""
  16. local version = "V1.00"
  17.  
  18.  
  19. -- ------------------------------------------------------------------------
  20. -- Affichage dans la console
  21. -- ------------------------------------------------------------------------
  22. function log(message, force)
  23. force = force or false
  24. if (debug or force) then
  25. print("["..version.."] ".. __convertToString(message))
  26. end
  27. end
  28.  
  29. -- ------------------------------------------------------------------------
  30. -- Interrogation de l'API
  31. -- ------------------------------------------------------------------------
  32. function getResponseData(url, body, func)
  33. local httpClient = net.HTTPClient();
  34. httpClient:request(url.."?"..body, {
  35. success = function(resp)
  36. func(json.decode(resp.data))
  37. end,
  38. error = function(err)
  39. print('error = ' .. err)
  40. end,
  41. options = {
  42. method = 'GET'
  43. }
  44. });
  45. end
  46.  
  47. -- ------------------------------------------------------------------------
  48. -- Mesures de l'unité interne
  49. -- ------------------------------------------------------------------------
  50. -- ------------------------------------------------------------------------
  51. -- Mesures de l'unité interne
  52. -- ------------------------------------------------------------------------
  53. function getDuree(origine, destination, message, label)
  54. getResponseData("https://maps.googleapis.com/maps/api/distancematrix/json", "origins="..origine.."&destinations="..destination.."&language=fr-FR&key="..key,
  55. function(data)
  56. log("----------========== Module intérieur ==========----------")
  57. duree = data.rows[1].elements[1].duration.value
  58. log(message .. duree, true)
  59. fibaro:call(hc2_module_virtuel, "setProperty", label, math.floor(duree/60))
  60. end
  61. )
  62. end
  63.  
  64. getDuree(origins, destinations, "Durée travail = ", "ui.Label1.value")
  65. getDuree(destinations, origins, "Durée maison = ", "ui.Label2.value")
  66. log("Last request : " .. os.date("%x - %X"), true)
  67.  

.
 
Perso, j'utilise GEA pour executé cette scène toutes les 5 mn.
.
 
A vous de jouer et d'adapter tout cela à votre convenance.  ;) 

  63 Vues · 17 réponses ( Dernière réponse par Tony270570 )

 Photo

Redémarrer Sa Hc2/hcl Quand En Erreur 503

26 mai 2016

Publié par jojo Dans : Tuto

Nous avons déjà souvent été victime dde l'erreur 503 : Process HCServer arreté, qui a pour conséquence que notre domotique ne fonctionne plus du tout et n'est plus accessible.

 

La seule solution que nous avions jusqu'à présent était un redémarrage physique :

  • HCL : via coupure de courant
  • HC2 : via arrêt en appuyant sur le bouton power à l'arrière.

 

Tinman sur le forum officiel de Fibaroà publié une solution qui a été validée (sur HC2 & HCL)

 

http://<IP hc2>/services/finishUpgradeAfterError.php

 

et qui permet de redémarrer la box après une erreur 503, SANS devoir y accéder physiquement

  438 Vues · 43 réponses ( Dernière réponse par jojo )

 Photo

Hc2 & Hcl 4.082 Beta - 17/05/2016

17 mai 2016

Publié par jojo Dans : Firmware

Beta software changes list 4.082:

Version 4.082 Beta

This update features migration process from version 3.600, reconfiguring every device, adjusting it for changes which took place in the system. This will assure possibly smooth transition and continuous operation, allowing each device to work with old settings until reconfiguration is done. Please refer to message that appears in interface and Notification Center after finishing upgrade for further instructions.

Important!
Updating from version 3.600 may take longer than usual, up to 30 minutes, please do not restart controller during update process.

Resolved issues:
- #0003605 #0003962 #0003962 Weather is not updating (weather information provider changed to yr.no)
- Trigger information is brought back to the way it operated in 4.080
- #0003094 Alarm panel doesn't record change of alarm state
- #0003958 Virtual Device main loop hangs
- #0003303 Remote Gateway synchronization moves devices to Unassigned
- Protection Command Class not working on devices without template
- 503 error when deleting section in some cases
- Malfunction of RGBW when changing controlled device to RGB
- NaN displayed in device serial number
- Scene Activation not working when triggered multiple times by the same id
- Mobile applications: Change of devices order not possible for non-admin users

Other improvements:
- Added support for Fibaro Button
- #0003844 Confirmation pop-up is now displayed when restoring or deleting backup
- Favicon added
- Satus bar is scrolled with page
- Notification Center is available directly on the status bar

  10 663 Vues · 668 réponses ( Dernière réponse par jojo )

 Photo

Association De Module

14 mai 2016

Publié par Shad Dans : Tuto

Associations des Modules

 

Ce tutoriel à pour but d'expliquer comment associer efficacement des modules entre eux tous en évitant de faire des changements d'états inutiles.

Pour quoi éviter les associations avec la Fibaro:

  • Trop fouillis pour moi
  • Faut une bonne mémoire pour ce rappeler de toutes les associations
  • Peut-être difficile à débugger en cas de problème

1-     Pour commencer l'entête du script, on y mettra les ID qui doivent démarrer la scène:

  1.  
  2. --[[
  3. %% properties
  4. 12 value
  5. 50 value
  6. 60 value
  7. 64 value
  8. %% globals
  9. --]]

2-     On définie nos locals et nos modules :

  1.  
  2. local startSource = fibaro:getSourceTrigger();
  3. --Settings
  4. debug = "no";
  5.  
  6. --IdDevice
  7. lightMasterBathRoom = 12;
  8. ledMasterBathRoom   = 26;
  9. rgbwMasterBathRoom  = 30;
  10. lightKitchen        = 60;
  11. lightSalleManger    = 64;
  12. lightSalleManger2    = 62;
  13. spotKitchen         = 88;
  14. lightRoom2        = 50;
  15. light2Room2     = 52;

La fonction debug affichera en rouge un turnOn, en bleue un turOn, en vert un valeur et en orange la valeur et l'id  de lu module de commande

 

3-     La fonction qui permet d'éviter les changements d'états inutile.

  1.  
  2. function StateDevice (typeDevice, idDevice, valueDevice)
  3.   if (typeDevice == "contactDevice") then
  4.     if (valueDevice == "turnOff") then
  5.       if ( tonumber(fibaro:getValue(idDevice, "value")) ==  1) then
  6.         fibaro:call(idDevice, "turnOff");
  7.         if (debug == "yes") then
  8.           fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff</font> ");
  9.         end
  10.       end
  11.     elseif (valueDevice == "turnOn") then
  12.       if ( tonumber(fibaro:getValue(idDevice, "value")) ==  0) then
  13.         fibaro:call(idDevice, "turnOn");
  14.         if (debug == "yes") then
  15.           fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> ");
  16.         end
  17.       end
  18.     end
  19.   end
  20.   if (typeDevice == "RgbwDevice") then
  21.     if (valueDevice == "turnOff") then
  22.       if ( tonumber(fibaro:getValue(idDevice, "value")) ~=  0) then
  23.         fibaro:call(idDevice, "turnOff");
  24.         if (debug == "yes") then
  25.           fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff </font> ");
  26.         end
  27.       end
  28.     elseif (valueDevice == "turnOn") then
  29.       if ( tonumber(fibaro:getValue(idDevice, "value")) ==  0) then
  30.         fibaro:call(idDevice, "turnOn");
  31.         if (debug == "yes") then
  32.           fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> ");
  33.         end
  34.       end
  35.     end
  36.   end
  37.   if (typeDevice == "DimmerDevice") then
  38.     if (valueDevice == "turnOn" or valueDevice == "turnOff") then
  39.       if (valueDevice == "turnOff") then
  40.         if ( tonumber(fibaro:getValue(idDevice, "value")) ~=  valueDevice) then
  41.           fibaro:call(idDevice, "turnOff");
  42.           if (debug == "yes") then
  43.             fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff </font> ");
  44.           end
  45.         end
  46.       elseif (valueDevice == "turnOn") then
  47.         if ( tonumber(fibaro:getValue(idDevice, "value")) ==  valueDevice) then
  48.           fibaro:call(idDevice, "turnOn");
  49.           if (debug == "yes") then
  50.             fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> ");
  51.           end
  52.         end
  53.       end
  54.     elseif ( tonumber(fibaro:getValue(idDevice, "value")) ~=  valueDevice) then
  55.       fibaro:call(idDevice, "setValue", valueDevice);
  56.       if (debug == "yes") then
  57.         fibaro:debug("<font color='green'>Id: " .. idDevice .. ", value: " .. valueDevice .. " </font> ");
  58.       end
  59.     end
  60.   elseif (typeDevice == "contactBlind") then
  61.     if (valueDevice == "Close" or valueDevice == "Open") then
  62.       if (valueDevice ~= "Close") then
  63.         if ( tonumber(fibaro:getValue(idDevice, "value")) ~=  0) then
  64.           fibaro:call(idDevice, "close");
  65.           if (debug == "yes") then
  66.             fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: Fermé </font> ");
  67.           end
  68.         end
  69.       elseif (valueDevice == "Open") then
  70.         if ( tonumber(fibaro:getValue(idDevice, "value")) ~=  99) then
  71.           fibaro:call(idDevice, "open");
  72.           if (debug == "yes") then
  73.             fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: Ouvert </font> ");
  74.           end
  75.         end
  76.       end
  77.     elseif ( tonumber(fibaro:getValue(idDevice, "value")) ~=  valueDevice) then
  78.       fibaro:call(idDevice, "setValue", valueDevice);
  79.       if (debug == "yes") then
  80.         fibaro:debug("<font color='green'>Id: " .. idDevice .. ", value: " .. valueDevice .. " </font> ");
  81.       end
  82.     end
  83.   end
  84. end

La fonction StateDevice a besoin de 3 paramètres:

  • typeDevice qui a pour valeur: contactDevice/RgbwDevice/DimmerDevice/contactBlind
  • idDevice: l'id du device qu'il faut modifier l'état
  • valueDevice qui a pour valeur: turnOn/turnOff/Close/Open/0-99

Attention, vue qu'il y a un problème pour les volets avec la box, le contactBlind ne fonctionne pas.

 

4-     Et pour finir on met notre code d'associations:

  1.  
  2. if (startSource['type']=='property') then
  3.   if (debug == "yes") then
  4.     fibaro:debug("<font color='green'>Id:" .. startSource['deviceID'] .. ", value: " .. tonumber(fibaro:getValue(startSource['deviceID'], "value")) .. "</font> ");
  5.   end
  6.   -- Lumière salle de bain Master
  7.   if (startSource['deviceID'] == lightMasterBathRoom) then
  8.     if ( tonumber(fibaro:getValue(lightMasterBathRoom, "value")) == 99 ) then
  9.       StateDevice ("contactDevice", ledMasterBathRoom, "turnOn");
  10.       StateDevice ("RgbwDevice", rgbwMasterBathRoom, "turnOn");
  11.     elseif ( tonumber(fibaro:getValue(lightMasterBathRoom, "value")) <= 95 ) then
  12.       StateDevice ("contactDevice", ledMasterBathRoom, "turnOff");
  13.       StateDevice ("RgbwDevice", rgbwMasterBathRoom, "turnOff");
  14.     end
  15.   elseif (startSource['deviceID'] == lightKitchen) then
  16.     if ( tonumber(fibaro:getValue(lightKitchen, "value")) == 99 ) then
  17.       StateDevice ("contactDevice", spotKitchen, "turnOn");
  18.     elseif ( tonumber(fibaro:getValue(lightKitchen, "value")) < 99 ) then
  19.       StateDevice ("contactDevice", spotKitchen, "turnOff");
  20.     end
  21.   elseif (startSource['deviceID'] == lightRoom2) then
  22.     if ( tonumber(fibaro:getValue(lightRoom2, "value")) == 99 ) then
  23.       --StateDevice ("contactDevice", spotKitchen, "turnOn");
  24.       fibaro:call(52, "setValue", "99")
  25.     elseif ( tonumber(fibaro:getValue(lightRoom2, "value")) < 99 ) then
  26.       --StateDevice ("contactDevice", spotKitchen, "turnOff");
  27.       fibaro:call(52, "setValue", "0")
  28.     end
  29.    elseif (startSource['deviceID'] == lightSalleManger) then
  30.     StateDevice ("DimmerDevice", lightSalleManger2, fibaro:getValue(lightSalleManger, "value"));    
  31.   end
  32. end

Je vous ai mis qu'une partie de mon code pour voir un peu le fonctionnement.

Amusez-vous bien.

  346 Vues · 36 réponses ( Dernière réponse par kiwi )

 Photo

Alarme Et Module Passerelle, Probleme Affichage

01 mai 2016

Publié par as971 Dans : Alarme & Vidéo-surveillance

Bonjour

 

Mes modules alarme, installer sur la passerelle HC Lite, ne peuvent plus etre armer depuis la HC2 (Principale). Le bouton ne passe pas sur armer.

Pourtant si je vais sur la HC Lite (esclave), les modules activé depuis la HC2, sont bien sur armer.

Je peux les armer ou les désarmer sans problème depuis la HC2 Lite.

 

Donc pour résumer je ne peux PAS visualiser l'armement depuis la HC2 (principale), que ce soit depuis l'apps ou depuis interphase 192.168.x.xx

Et pourtant sur la HC Lite configurer comme passerelle, elle bien sont armer.

Donc l'armement depuis la HC2 (Principale) Fonctionne, mais le bouton ne passe par sur ARMER, dans l'affichage.

 

  198 Vues · 0 réponses

 Photo

Portier Dahua Vto2000A

30 avril 2016

Publié par D-GK Dans : Alarme & Vidéo-surveillance

Bonjour à tous,

 

J'étais à 2 doigts d'acheter un portier Novosip, cela fait 3 semaines que j'attends une réponse à mes questions ... J'ai donc relancé mes recherches et je suis tombé sur un poste eedomus (http://forum.eedomus...php?f=12&t=2789)

 

Ils parlent à de nombreuses reprises du portier Dahua VTO2000A, alors que je n'ai rien trouvé ici à ce sujet (et que j'en ai jamais entendu parler). La config à l'air sympa avec une API ouverte qui permet de l'intégrer dans une box domotique.

 

Il est disponible ici : http://www.jemesecur...android-push-30 ou ici : http://www.kamatec.f...-dahua-kip.html

 

Je mets le lien de kamatec car domodial achète ses cam là bas, mais le site jemesecurise.com a beaucoup de compliments sur le forum eedomus, quelqu'un le connait ?

 

Sinon pour le portier, il semblerait qu'un serveur SIP soit présent dans le dernier firmware qui date d'une semaine, j'attends les tests avec impatience... Car jusqu'à présent pour pousser les notifications, il fallait avoir l'écran VTH1550CH qui double le prix du kit, peut-être qu'avec le SIP il serait possible de s'en passer.

 

Je suis preneur d'avis si certains le connaisse !

  1 619 Vues · 106 réponses ( Dernière réponse par jojo )


Suivez nous aussi sur :

BlogFibaro

Domotique-Fibaro sur twitter

Utilisateurs en ligne

15 membres, 50 visiteurs and 1 utilisateurs anonymes

Bing, sebcbien, snamataff, Arbu-jl, PITP2, CASINOS, Yahoo, jojo, jorderic, Did, Google, razell, Nozoum, mprinfo, Alain56, bigswell, Nono007, Shad


  • 126 564 Total des messages
  • 6 031 Total des membres
  • Elektrorob Dernier membre
  • 209 Record de connectés simultanés

66 utilisateur(s) actif(s) (durant les 15 dernières minutes)

15 membre(s), 50 invité(s), 1 utilisateur(s) anonyme(s)   (Voir la liste complète)


sebcbien, snamataff, Arbu-jl, Bing, PITP2, CASINOS, Yahoo, jojo, jorderic, Did, Google, razell, Nozoum, mprinfo, Alain56, bigswell, Nono007, Shad


Portal v1.4.0 by DevFuse | Based on IP.Board Portal by IPS