Aller au contenu

sebcbien

Membres confirmés
  • Compteur de contenus

    3 934
  • Inscription

  • Dernière visite

Tout ce qui a été posté par sebcbien

  1. sebcbien

    Bon anniversaire Lazer

    Encore ton anniversaire ?!? M'enfin, mais c'est chaque année maintenant ?!?
  2. sebcbien

    Mon Test Jeedom

    Bonjour :-) Comme déjà discuté sur le fil du firmware 4.082, un peu lassé par la trop lente évolution, la "fermeture" actuelle (pas de plugins) et l'instabilité de notre box chérie et adorée, j'ai décidé d'aller voir chez la concurrence, et Jeedom est l'heureux élu. Je viens de commander: Raspberry Pi 3 + clef Aeotec + carte SD + alim 3A Comme je suis impatient, Je vais faire tourner ça en VM (virtualbox), sur mon laptop. Pour la suite, il y a aussi moyen de faire tourner Jeedom sur un syno (avec docker). Toutes les images sont déjà faites, pour tester pas besoin de plus, y'a plus qu'à les telecharger ici :https://app.box.com/s/ijyxkntjjip9x4oue2xqdi53r4sh8ent/1/6739324869 Par la suite si je décide de conserver Jeedom, je ferai une installation from scratch, sur un "vrai" serveur ou synology, ou Raspberry pi3 avec un disque SSD Ou ... sur mon ancienne HC2 ... Il me suffira de restaurer le backup Je reprends ci-dessous quelques posts que j'avais fait sur le fil firmware 4.082: http://www.domotique-fibaro.fr/index.php/topic/8297-hc2-hcl-4082-beta-17052016/page-7#entry126413 et bien sà»r le long post de @gomba777: http://www.domotique-fibaro.fr/index.php/topic/8297-hc2-hcl-4082-beta-17052016/page-9#entry126467 Je vais commencer par tester des fonctionalités non disponibles sur la HC2, par exemple le protocole MQTT, pushbullet, Owntracks etc... Ensuite si ça se passe bien, je verrai pour migrer une bonne partie de tout ce qui est IP (gestion VMC, Netatmo, Netatmo Thermostat, EcoDevices, EmonCMS, Cameras, Gestion Synology, WakeOnLan, Météo, EventLog, gestion ampli multimedia, Kodi, TV, etc.) (en fait y'a déjà des plugin tout faits pour tout ça) et faire des ponts HC2_Jeedom via leurs API Ensuite en Z-Wave: migrer mes Qubino, sonnette everspring et autres modules non/mal supportés par Fibaro... j'en ai marre d'attendre, ça fait 2 ans maintenant !!!! Je vais essayer de voir si je peux faire un pont pour l'alarme Satel, dont les détecteurs me servent à gérer mon éclairage automatique (C'est le point qui me retiens le plus de passer à Jeedom, car il n'y a pas de plugin pour cette alarme). Ensuite je vais voir si je peux remplacer GEA facilement. Après si tout va bien, je basculerai tout, en gardant éventuellement la fibaro comme interface (WAF oblige) d'accès extérieur (jusqu'à présent je n'ai aucun port ouvert dans mon routeur et j'aimerais que ça reste comme ça ) En fait, je connais très bien @gomba777 (c moi qui lui ai fait acheter la HC2...) il m'a fait quelques démos et ça m'a impressionné. Il avait déjà testé jeedom V1 et avait tout jeté après 2-3 jours Là il a fait une migration quasi complète en 2-3 jours et ça fonctionne du tonnerre... et là je sais que ça ne vient pas d'un intégriste Jeedom qui ne dit que la moitié de la vérité Comme je vois les choses, pour le moment Fibaro rame pour sortir un truc stable après quoi ... 4 ans ? ... là ou Jeedom maintenant est apparemment devant... et doit encore améliorer le waf, la présentation (raison pour laquelle je vais garder la HC2) En plus c'est open source, ça j'aime beaucoup, ça ne meurt pas, le travail fait reste pour tout le monde, il y a une belle communauté etc... (si fibaro continue comme ça et fait faillite, ici on fait quoi ???) Si ça roule, je verrai pour migrer sur mon Synology (un backup restore de TOUT sur Jeedom, c'est 4 clicks hein, et on a TOUT hein, oui oui, les icônes aussi et on peut mettre les backups ou on veut, ailleurs que sur une clef pourrie ) Bref, je n'ai pas quitté le bateau, loin de là , j'en ai encore pour des mois, mais au moins je me suis mis un coup de pied au C## et je vais passer un peu de temps sur Jeedom... Ca va m'amuser, sur la HC2 en plus je n'ai plus grand chose à faire, j'ai fais quasi tout ce que je voulais, il ne me reste plus qu'a la rebooter de temps en temps J'ai presque envie de faire un topic avec un journal là dessus tiens... Dans le bistro ? Bibliothèque de liens: Dans ce fil: Premier Scénario et Pushbullet: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=126611 Itinéraires avec Waze: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=126710 Monitoring Réseau: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=126815 Historisation et graphiques de toutes les valeurs de Jeedom: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=126823 Gestion de volets et jour/nuit: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=126852 2e scénario, push mode maison vers pushbullet: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=127081 Mises à jour Système:http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=127090 Templates Zwave: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=127249 http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=127259 3e scénario: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=127518 Interface pratique des scénarios: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=127520 Communication Jeedom/HC2: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128135 http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128160 Modification graphique des VD de jeedom: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128166 Theming et interfaces Jeedom personalisées: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128195 http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128203 Premier device Zwave, clef aeon et lien HC2: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128213 Retour d'expérience de @gomba777 (1 mois) http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128253 Comparaison GEA/Scénario Jeedom: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128338 Interfacage de XEE par @supermenteur : http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128411 Tuto plugin alarme par @domomat : http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128535 Mélange de deux devices en un seul via les virtuel: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128868 Utilisation des scripts: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128870 Résumé de mon ressenti au 12/06/2016 sur la solution Jeedom http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128899 Amélioration de ma scène JD/HC2 http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=128978 Modification de paramètres Zwave: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=129018 Retour d'expérience de @jayce74 : http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=129123 Les interaction jeedom (S.A.R.A.H. entre autres) http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=129368 Scénarios et outils statistiques: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=129554 Backup/restore clef zwave aeon G5: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=129675 Installation de plein de modules: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=130139 Retour d'expérience de @chris6783 http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=130185 Amélioration de mon script de transfert HC2-Jeedom: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=130188 Migration Jeedom de VM vers un RaspberryPI3: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=131080 Retour d'expérience No2 de @chris6783 :http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=131115 Outils Z-Wave, matrice cloud etc: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=131182 Migration Z-Wave de HC2 vers Jeedom sans tout ré-inclure: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=132143 https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=132143 Ré-écriture de Scénarios: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=132239 Vitesse de réaction de l'équipe développement en cas de bug: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=132463 Communication Jeedom <-> HC2: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=132529 Mon retour sur le forum Jeedom: http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=132750 IHM Jeedom pour Fibaro de @razowski : http://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=132835 Table de matières PART 2 ------------------------------------------------------------------------------------------------------------------------------- Retour d'expérience de I-Magin: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=133043 Pourquoi je n'ai pas encore migré sur jeedom fin juillet: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=133045 Retour d'expérience de Acidric: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=133091 Tuto ESXI NUC: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=133097 Infos ESXI de Lazer: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=133115 Infos Raid, backup etc Lazer https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=133118 i-magin quitte Fibaro: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=133161 acidric migre sur jeedom: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=133330 Pitp2 et la HCDom: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=133429 tuto changer les paramètres z-wave d'un module via un scénario: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=134005 Shyrka973 débute sa migration: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=134204 et https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=134329 Quelles sont les raisons qui poussent certain à passer à Jeedom ?: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=135285 L'application mobile: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=135828 Test du support, Jeedom de acidric planté: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=136357 solution: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=136577 Retour de Hysis: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=137699 Rocketlud se lance: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=137942 Test transfer jeedom d'une VM Virtualbox vers Docker: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=139171 Comment inclure en mode nomade: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=139660 Migration de mon installation vers un vieux portable "dédié": https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=140392 La V2.4 est sortie et quelques explications dei-magin: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=140705 Retour de Domomat: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=140967 NICO se lance sur Jeedom ;-) : https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=141043 Tablette imperihome et Jeedom: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=141077 Envoi de SMS: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=141134 ESXI et les problèmes de clefs usb... https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=141158 Solution au bug CPU 100% de VirtualBox: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=142072 Discutions hébergement hardware pour jeedom: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=142458 Retour de Allan2b sur installation mixte JD/HC2: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=142767 Retour d'installation de MPRInfo: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143300 Retour de Klael: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143432 Retour de Hirop: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143446 VD Alarm sur jeedom: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143498 HC2 slave Jeedom par Shyrka 973: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143564 Copier les paramètres d'un module à l'autre: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143676 Envoyer ses valeurs sur EmonCMS: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143775 Scénario notification chauffage, une fois par jour: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143792 Demo du plugin chauffage par Domomat: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143816 Backup sur réseau par I-Magin: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=143946 Framework pour jeedom par Bono2007: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=144033 Réveil douceur/aurore artificielle: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=144332 Double authentification et sécurité des box: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=145432 problème de /temp full: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=145609 discution prod/preprod: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=145853 Quelques designs jeedom et le graphisme en général: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=145942 Transfert de mon VD VMC sur jeedom: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=146755 La tuerie PAW arrive: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=146987 HUB de notification avec historisation des messages: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147101 Discutions sur les scripts et VD Wunderground: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147103 Créer un Widget: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147196 Pepite se lance: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147271 Bug d'un plugin et debugging: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147323 plugin UPNP: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147380 Jojo se lance: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147410 Notifications noeuds morts: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147647 Maillage de domomat: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147652 Réseau et solution de gomba777: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147659 Procédure de backup de Clef Z-Wave Aeon Gen5 par I-Magin: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=147973 Scène pour envoyer des états et VG vers Jeedom: https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&amp;comment=205393 Externes: Gestion HC2/HCL avec Jeedom Script Easy HC2: http://www.domotique-fibaro.fr/index.php/topic/9210-gestion-de-hc2-hcl-avec-jeedom-script-easyhc2/ Utilisation clef ZWave GEN5: https://www.jeedom.com/forum/viewtopic.php?f=34&t=12998 Jeedom: Blog Jeedom: http://www.jeedom.com/blog Nouvelle Doc Jeedom : http://www.jeedom.com/doc ou https://jeedom.githu.../documentation/ Installation de VMware, https://jeedom.github.io/documentation/ Catégories:Howto et en fin de la liste "Documentation" on a quatre tutos sur VMWare Liste des équipements Z-Wave compatibles : http://www.jeedom.com/doc/documentation/zwave-modules/fr_FR/doc-zwave-modules-equipement.compatible.html GitHub Jeedom : http://github.com/jeedom Liste des plugins http://market.jeedom.fr/index.php?v=d&p=market&type=plugin Scripts: http://market.jeedom.fr/index.php?v=d&p=market&type=script Widgets http://market.jeedom.fr/index.php?v=d&p=market&type=widget Autres: http://market.jeedom.fr/index.php?v=d
  3. sebcbien

    Mon Test Jeedom

    erreur de post, désolé...
  4. Bonjour, Voici la première version de "mon" script pour accéder à l'API de surveillance Station de Synology, et en particulier de récupérer des snapshots des caméras. Je n'ai pas créé le script de toutes pièces et j'ai pris pas mal de code trouvé ça et là sur internet, comme d'habitude, merci à la communauté "open source". La seule chose à faire est de mettre un fichier PHP sur le serveur web du synology (ou ailleurs) qui servira de relais/proxy entre votre box domotique et surveillance Station et qui prends en charge la gestion (assez lourde) de la connexion. Ce script permet donc d'accéder à des fonctionnalités de Surveillance Station assez facilement, simplement en passant des paramètres dans l'url. Ca marche plutôt pas mal, le gros avantage est que maintenant on peut extraire un snapshot de n'importe quelle caméra supportée par Surveillance station. Donc fini les recherches pour trouver la bonne url pour le snapshot de telle ou telle caméra, avec ce script, il y n'y aura plus besoin que de une url unique. exemple: http://Ixxxxxx/get_snapshots/getV4.php?camera=19&stream=1 qui retourne le snapshot de la caméra N° 19 de surveillance station, stream N°1 Voici la version 4, qui permet: - récupérer un snapshot pour une caméra et de choisir la qualité - récupérer le flux mjpeg d'une caméra - récupérer la liste des caméras - générer automatiquement les url pour les snapshots et mjpeg - récupérer le json contenant les infos de toutes les caméras C'est vraiment un work in progress, je n'ai que très peu de temps en général et je préfère le poster "as is" plutôt que jamais. Cette première partie m'a cannibalisé tout mon weekend dernier :-) exemples qui fonctionnent: http://xxxxxx/get_snapshots/getV4.php?list=json - réponds avec le json de toutes les caméras http://xxxxxx/get_snapshots/getV4.php?list=camera - affiche la liste de toutes les caméras, infos screenshots etc http://xxxxxx/get_snapshots/getV4.php?camera=19&stream=1 - retourne le snapshot de la caméra N° 19, stream N°1 0: Live stream | 1: Recording stream | 2: Mobile stream - valeur par défaut: 0 http://xxxxxx/get_mjpeg/getV1.php?cam=14&format=mjpeg - retourne le flux mjpeg pour la caméra 14 Evolutions futures: - Mettre le code sur github pour une collaboration sur le code plus facile - ajout des commandes start stop rec ptz etc Voici le code qui fonctionne, mais c'est vraiment brouillon, y'a encore des notes partout ;-). Ca tourne sur le web server de mon syno, en php 5.6 Voici getV4.php (get snapshots et infos) j'ai un autre script pour les flux mjpeg, mais je le posterai plus tard, celui là est VRAIMENT brouillon Pour les débutants: vous avez besoin pour faire tourner ça de: - un serveur web, celui de votre syno (ou xpeno) peut faire l'affaire - créer dans le root de votre serveur web un répertoire get_snapshots - y créer un fichier vide getV4.php et y coller le code ci-dessous - modifier les xxx par vos données (utilisateur avec les droits pour accéder à surveillance station) adresse ip de votre serveur surveillance station - ensuite il suffit d'appeler la page avec les bons paramètres (voir exemples) EDIT: Voir plus loin dans le fil pour les version suivantes. 23/11/2017: Version 10 https://www.domotique-fibaro.fr/topic/11097-yapuss-passerelle-universelle-surveillance-station/?do=findComment&comment=175956 Au menu: envoi de snapshots par email, fonctions PTZ, flux mjpeg, enable/disabe camera, Start/Stop recording etc... 22/09/2012: Version 16 ... beaucoup de nouveautés dont une forte augmentation de la vitesse et diminution de la charge CPU: La dernière version et les précédentes sont disponibles sur github ici: https://github.com/sjauquet/YAPUSS Changelog au 22/09/2018: V6 by sebcbien, 18/10/2017 V6.1 by Jojo (19/10/2017): server IP adress generated automatically V6.2 by sebcbien: added ptz placeholder V6.3 by Jojo (19/10/2017): remove hardcoding of file name & location V6.4 by Jojo (20/10/2017): links are opened in a new tab V7 by Sebcbien (21/10/2017): Added enable/disable action Changed file Name (SSS_Get.php) V8 by Jojo (25/10/2017): add start/stop recording action & global review for alignments, comments, ... V9 by Jojo (20/11/2017): takes screenshots and send them per e-mail as attachement & actions for all cameras & update menu V10 by sebcbien (22/11/2017): Added PTZ function, small bug fixes & rearrange code for speed optimisation V10.1 by sebcbien (25/11/2017): correction bug actions. v10.2 by Jojo (25/11/2017) : correction bug list PTZ ids & code optimization (use function) v11 by Jojo (23/12/2017) : get configuration from external file v11.1 by Jojo (22/06/2018) : add TimeStamps for display in logs v12 by Jojo (14/09/2018) : add possibility to personnalize subject of the e-amil v13 by seb (16/09/2018) : add elapsed time counter for debug purposes solved bug ini file not parsed when YAPUSS script is not in the root folder v14 by seb (18/09/2018) : added method to re-use the SID between API calls added method to clear SID (action=ClearSID) v15 by seb (19/09/2018) : added method to write all available snapshots to disk (list=AllSnapshots) resolved bug about snapshot quality not working (see more info in .ini file) Cosmetic Work v16 by seb (21/09/2018) : keep the same SID for all sessions. Script is now WAYYYY Faster and way less load on Surveillance Station ToDo: - accept array of cameras form url arguments - find a quicker test to check if api access is ok (retreiving json of cameras takes 0,5 second) - Clean up code with faster check with PTZ at the beginning - Force refresh of snapshot on demo page Et voici à quoi ressemble la page par défaut qui revoie toutes les infos. C'est pas beau mais c'est fonctionnel enjoy !
  5. sebcbien

    YAPUSS - Passerelle "Universelle" Surveillance Station

    Salut, pour le moment je n'ai pas de temps pour regarder, sorry. Mais en bidouillant un.peu le code tu devrais pouvoir tester en modifiant les paramètres. De mémoire, je.pense que ça ne changeait rien, on avait toujours un low Res quelque soit le paramètre... Mais je ne suis pas sur du tout... Envoyé avec mon pouce.
  6. sebcbien

    Bricolette chez BenjyNet

    Oui, ça y ressemble beaucoup. Dans Cura, ce n'est pas par défaut. Envoyé avec mon pouce.
  7. sebcbien

    Infos Météo avec Weatherbit

    beau boulôt ! Félicitations
  8. sebcbien

    Caméras Réseau Ip Hikvision

    Sinon y'a YAPUSS :-) Je ne sais pas si tu y arrivera ou pas, mais toutes les caméras gérables via surveillance station, avec Yapuss, elles deviennent affichables dans n'importe quelle box domotique avec toujours la même url.
  9. sebcbien

    HC2 & HCL - 4.532 - BETA - 28/02/2019

    Le mot est ... faible Mais c'est clair que la solution parfaite n'existe pas, c'est impossible d'être parfait, y'a tellement de technologies différentes à supporter, de protocoles, de niveaux d'utilisateurs de de de de de .... Moi j'ai deux box, car il y a des choses que je ne peux faire que avec une des deux et donc je les fait dialoguer. C'est dommage mais c'est comme ça et POUR LE MOMENT, je ne voit pas comment je pourrais satisfaire tout mes besoins avec une seule box, comme le dit @lazer, on est des bricolos geek de la domotique à l'age de la pierre... 'fo pas rêver. J'ai ma HC2 qui est ma box principale, avec une belle interface mobile, une gestion de mon alarme Satel (gérable uniquement via HC2) et GEA. Tout le reste est sur Jeedom, c'est un peu mon serveur "back-end", je lui demande de faire tout ce que la HC2 ne sais pas faire: principalement de la gestion des modules, appareils, services en TCP/IP, bluetooth, GSM et mqtt avec la myriade de plugins disponibles. Et puis je ne me prends pas la tête, la domotique c'est bien mais y'a autre chose dans la vie, elle tourne +- correctement, j'ai des plantages sur ma HC2, je reboote et je vais prendre l’apéro Peace & love, sortez dehors, les zoziaux chantent !!
  10. Bonjour, Voilà , le code est enfin correct, je le partage donc. Je n'ai pas beaucoup de temps ce soir, mais voici 2-3 points: - Ce VD crée automagiquement 3 Variables globales (si demandé dans les options) - Ce VD est multilingue - Ce VD fait des push de la météo à deux moments de la journée - CE VD s'adapte aux mobiles et à l'interface web - Ce VD télécharge automagiquement les icônes - Ce VD a besoin d'une clef APi de Wunderground, - La partie mobile du VD n'est pas encore complètement terminée. Merci à Jompa68 de forum.fibaro.com pour le code de base Pour l'installer: - Téléchargez le vfib attaché et importez le dans la HC2 - Changer l'icône du slider avec l'icône attachée: - Utilisez le dernier code disponible sur github: https://github.com/sjauquet/YAMSWU Qui ajoute la création de VG qui contiendront la météo prononçable par une synthèse vocale comme S.A.R.A.H.: http://www.domotique-fibaro.fr/index.php/topic/6446-yams-wu-yet-another-meteo-station-wunderground-version/page-4#entry132933 et placez-le dans le main loop du VFIB (V3.9) attaché à ce message - Changez l'api key. Pour cela, créez un compte wunderground et allez la récupérer ici: http://www.wunderground.com/weather/api/ WU.APIkey = "xxxxxxxxxxxxxxx" - Ensuite définissez les variables suivantes: WU.PWS = "IGVLEBOR5" -- The PWS location to get data from (Personal Weather Station) WU.LOCID = "SWXX0076" -- The location ID to get data from (City location) WU.station = "PWS" -- Choose your prefered method to retrieve from: PWS or LOCID Personnellement je préfère utiliser les infos d'une pws près de chez moi. Pour trouver ces variables: @bono2007 écrivait: Pour trouver, j'ai eu la station PWS en cliquant dans "Search locations" sur Wunderground, on te propose "search nearest station", et il a proposé une station météo proche. Sinon en entrant ta ville, tu peux cliquer sur "change Station" et tu verras une carte avec d'autres stations météo. Exemple : j'ai entré "Boussois" et j'ai comme station météo "Cit du Grand Bois, Récquignies ( IRECQUIG2) J'ai modifié WU.PWS = "IRECQUIG2" Et tout devrait fonctionner :-) Virtual device avec code V3.7 (ancien à remplacer !!! ) YAMS_WU.vfib Virtual device avec code V3.9 YAMS_WU V3.9.vfib Voici les dernières captures d'écran pour avoir une idée: à gauche en mode Browser Web, à droite en mode Mobile (les icônes ne sont pas téléchargeables) Attention, ancien code ci-dessous ! ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- -- WU WeatherData - Fetch weather data from wunderground.com. Multilanguage support! -- Original Code by Jonny Larsson 2015 http://forum.fibaro.com/index.php?/topic/19810-wu-weatherdata-version-202-2015-10-25/ -- forked by Sébastien Jauquet 11/2015 -- Inspired by GEA(steven), stevenvd, Krikroff and many other users. -- Source - forum.fibaro.com, domotique-fibaro.fr and worldwideweb -- -- Version 3.7 -- -- PWS = Personal Weather Station -- LOCID = Public station -- -- 2014-03-22 - Permissions granted from Krikroff -- 2014-03-23 - Added rain and forecast, Added FR language. -- 2014-03-23 - Language variable changed to get the translation from wunderground.com in forcast -- 2014-03-24 - Added PL language -- 2014-03-24 - Select between PWS or LOCID to download weather data -- 2015-10-23 - New source code. -- 2015-11-13 - V3.0 - Fork Code by Sebastien Jauquet (3 days forecast, rain in mm) -- 2015-11-14 - V3.1 - Compatibilty with GEA, French translation -- 2015-11-14 - V3.2 - Catch rain errors (-999mm null empty etc.) -- 2015-11-14 - V3.3 - Catch json decode error (was stopping main loop) with pcall (can be extended to other jdon datas if needed) -- 2015-11-16 - V3.4 - Generate HTML and non HTML version (for compatibility with mobiles) -- 2015-11-18 - V3.5 - Fixed bug not updating Meteo_Day becaus WU.now was only updated at first launch -- 2015-11-18 - V3.6 - Merged some changes from jompa new version -- 2015-11-18 - Added autmatic creation of Global Variables if not existing -- 2015-11-19 - V3.7 - Modify schedule management and CleanUp code -- Look for nearest station here: http://www.wunderground.com ------------------------------------------------------------------------------------------- -- MAIN CODE -- ------------------------------------------------------------------------------------------- WU = {} -- WU settings WU.APIkey = "xxxxxxxxxxxxxxx" -- Put your WU api key here WU.PWS = "IGVLEBOR5" -- The PWS location to get data for (Personal Weather Station) WU.LOCID = "SWXX0076" -- The location ID to get data for (City location) WU.station = "PWS" -- PWS or LOCID -- Other settings WU.translation = {true} WU.language = "FR"; -- EN, FR, SW, PL (default is en) WU.smartphoneID = 1347 -- your smartphone ID WU.sendPush = true -- send forecast as push message WU.push_fcst1 = "07:00" -- time when forecast for today will be pushed to smartphone WU.push_fcst2 = "18:15" -- time when forecast for tonight will be pushed to smartphone WU.GEA = true -- subst % with %% when storing in the VG's (because gea bug with % in push messages) WU.CreateVG = true -- will atomaticaly create global variables at first run if = true updateEvery = 30 -- get data every xx minutes WU.startTime = os.time() WU.scheduler = os.time()+60*updateEvery WU.currentDate = os.date("*t"); WU.now = os.date("%H:%M"); DoNotRecheckBefore = os.time() WU.selfId = fibaro:getSelfId() WU.version = "3.7" WU.translation["EN"] = { Push_forecast = "Push forecast", Exiting_loop_slider = "Exiting loop earlier (Slider Changed)", Exiting_loop_push = "Exiting loop earlier (For push)", Last_updated = "Last updated", Temperature = "Temperature", Humidity = "Humidity", Pressure = "Pressure", Wind = "Wind", Rain = "Rain", Forecast = "Forecast", Station = "Station", Fetched = "Fetched", Data_processed = "Data processed", Update_interval = "Next update will be in (min)", No_data_fetched = "No data fetched", NO_STATIONID_FOUND = "No stationID found", NO_DATA_FOUND = "No data found" } WU.translation["FR"] = { Push_forecast = "Push des prévisions", Exiting_loop_slider = "Sortie de boucle (Slider Changé)", Exiting_loop_push = "Sortie de boucle (Pour Push)", Last_updated = "Mise à jour", Temperature = "Actuellement", Humidity = "Hum", Pressure = "Pression", Wind = "Vent", Rain = "Pluie", Forecast = "Prévisions pour ce", Station = "Station", Fetched = "Données Reçues", Data_processed = "Données mises à jour", Update_interval = "Prochaine Mise à jour prévue dans (min)", No_data_fetched = "Pas de données reçues !!", NO_STATIONID_FOUND = "StationID non trouvée !!", NO_DATA_FOUND = "Pas de données disponibles !!" } WU.translation["SW"] = { Push_forecast = "Push forecast", Exiting_loop_slider = "Exiting loop earlier (Slider Changed)", Exiting_loop_push = "Exiting loop earlier (For push)", Last_updated = "Last updated", Temperature = "Temperatur", Humidity = "Fuktighet", Pressure = "Barometer", Wind = "Vind", Rain = "Regn", Forecast = "Prognos", Station = "Station", Fetched = "Hà¤mtat", Data_processed = "All data processat", Update_interval = "Nà¤sta uppdatering à¤r om (min)", No_data_fetched = "Inget data hà¤mtat", NO_STATIONID_FOUND = "StationID ej funnet", NO_DATA_FOUND = "Ingen data hos WU" } WU.translation["PL"] = { Push_forecast = "Push prognoza", Exiting_loop_slider = "Exiting loop earlier (Slider Changed)", Exiting_loop_push = "Exiting loop earlier (For push)", Last_updated = "Last updated", Temperature = "Temperatura", Humidity = "Wilgotnosc", Pressure = "Pressure", Wind = "Wiatr", Rain = "Rain", Forecast = "Forecast", Station = "Station", Fetched = "Fetched", Data_processed = "Data processed", No_data_fetched = "No data fetched", Update_interval = "Next update will be in (min)", NO_STATIONID_FOUND = "No stationID found", NO_DATA_FOUND = "No data found" } WU.translation["NL"] = { Push_forecast = "Push verwachting", Exiting_loop_slider = "Exiting loop earlier (Slider Changed)", Exiting_loop_push = "Exiting loop earlier (For push)", Last_updated = "Last updated", Temperature = "Temperatuur", Humidity = "Vochtigheid", Pressure = "Druk", Wind = "Wind", Rain = "Regen", Forecast = "Verwachting", Station = "Weerstation", Fetched = "Ontvangen", Data_processed = "Gegevens verwerkt", Update_interval = "Volgende update in (min)", No_data_fetched = "Geen gegevens ontvangen", NO_STATIONID_FOUND = "Geen stationID gevonden", NO_DATA_FOUND = "Geen gegevens gevonden" } WU.translation["DE"] = { Push_forecast = "Push vorhersage", Exiting_loop_slider = "Exiting loop earlier (Slider Changed)", Exiting_loop_push = "Exiting loop earlier (For push)", Last_updated = "Last updated", Temperature = "Temperatur", Humidity = "Luftfeuchtigkeit", Pressure = "Luftdruck", Wind = "Wind", Rain = "Regen", Forecast = "Vorhersage", Station = "Station", Fetched = "Abgerufen", Data_processed = "Daten verarbeitet", No_data_fetched = "Keine Daten abgerufen", Update_interval = "Das nà¤chste Update in (min)", NO_STATIONID_FOUND = "Keine stationID gefunden", NO_DATA_FOUND = "Keine Daten gefunden" } Debug = function ( color, message ) fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span")); end WU.createGlobalIfNotExists = function (varName, defaultValue) if (fibaro:getGlobal(varName) == "") then Debug("red", "Global Var: "..varName.." HAS BEEN CREATED") newVar = {} newVar.name = varName HC2 = Net.FHttp("127.0.0.1", 11111) HC2:POST("/api/globalVariables", json.encode(newVar)) end end WU.substPercent = function(doublePercentSymbol) if WU.GEA then doublePercentSymbol = string.gsub(doublePercentSymbol, "%%.", "%%%%") end return doublePercentSymbol end WU.cleanJson = function(jsontocheck,returnIfTrue) if jsontocheck == "-999.00" or jsontocheck == "--" or jsontocheck == json.null then jsontocheck = returnIfTrue end local ok = pcall(function() testConcatenate = "Test Concatenate: " .. jsontocheck -- test for non concatenate value end ) if (not ok) then decode_error = true Debug( "red", "decode raised an error") fibaro:call(WU.smartphoneID , "sendPush", "decode error in WU Meteo") end return jsontocheck end WU.HtmlColor = function(StringToColor,color) if MobileDisplay == false then StringToColor= "<font color=\""..color.."\"> "..StringToColor.."</font>" end return StringToColor end WU.IconOrText = function(icon,txt) if MobileDisplay == false then IconOrText = "<img src="..icon.."\>" else IconOrText = txt end return IconOrText end WU.getSlider = function() ValeurSliderfunct = fibaro:getValue(WU.selfId , "ui.WebOrMobile.value") return tonumber(ValeurSliderfunct) end WU.setSlider = function(position) fibaro:call(WU.selfId , "setProperty", "ui.WebOrMobile.value", position) return WU.getSlider() end WU.checkMobileOrWeb = function() ValeurSliderSleep = WU.getSlider() -- check slider value at first run if ValeurSliderSleep <= 50 then if ValeurSliderSleep == 1 then MobileDisplay = false else MobileDisplay = false WU.runDirect = 1 sleepAndcheckslider = 20*updateEvery -- exit wait loop Debug("orange", WU.translation[WU.language]["Exiting_loop_slider"]); end WU.setSlider(1) -- désactive le run immediat lors du prochain test end if ValeurSliderSleep >= 50 then if ValeurSliderSleep == 98 then else MobileDisplay = true WU.runDirect = 1 sleepAndcheckslider = 20*updateEvery -- exit wait loop Debug("orange", WU.translation[WU.language]["Exiting_loop_slider"]); end WU.setSlider(98) -- désactive le run immediat lors du prochain test end return WU.getSlider() end WU.fetchWU = function() decode_error = false WU.checkMobileOrWeb() local WGROUND = Net.FHttp("api.wunderground.com",80); local response ,status, err = WGROUND:GET("/api/"..WU.APIkey.."/conditions/forecast/lang:"..WU.language.."/q/"..WU.station..":"..locationID..".json"); if (tonumber(status) == 200 and tonumber(err)==0) then Debug( "cyan", WU.translation[WU.language]["Fetched"]) if (response ~= nil) then WU.now = os.date("%H:%M") jsonTable = json.decode(response); if jsonTable.response.error ~= nil then Debug( "red", WU.translation[WU.language]["NO_DATA_FOUND"]) fibaro:sleep(15*1000) return end stationID = jsonTable.current_observation.station_id; humidity = jsonTable.current_observation.relative_humidity temperature = jsonTable.current_observation.temp_c pression = jsonTable.current_observation.pressure_mb wind = jsonTable.current_observation.wind_kph rain = WU.cleanJson(jsonTable.current_observation.precip_today_metric,"0") weathericon = jsonTable.current_observation.icon_url fcstday1 = jsonTable.forecast.txt_forecast.forecastday[1].title -- Day meteo fcst1 = jsonTable.forecast.txt_forecast.forecastday[1].fcttext_metric fcst1icon = jsonTable.forecast.txt_forecast.forecastday[1].icon_url fcst1SmallTxt = jsonTable.forecast.simpleforecast.forecastday[1].conditions fcst1Tmax = jsonTable.forecast.simpleforecast.forecastday[1].high.celsius fcst1Tmin = jsonTable.forecast.simpleforecast.forecastday[1].low.celsius fcst1avewind =jsonTable.forecast.simpleforecast.forecastday[1].avewind.kph fcst1avewinddir =jsonTable.forecast.simpleforecast.forecastday[1].avewind.dir fcst1mm = WU.cleanJson(jsonTable.forecast.simpleforecast.forecastday[1].qpf_day.mm,"0") fcstday2 = jsonTable.forecast.txt_forecast.forecastday[2].title -- Evening Meteo fcst2 = jsonTable.forecast.txt_forecast.forecastday[2].fcttext_metric fcst2icon = jsonTable.forecast.txt_forecast.forecastday[2].icon_url fcst2SmallTxt = jsonTable.forecast.simpleforecast.forecastday[2].conditions fcst2Tmax = jsonTable.forecast.simpleforecast.forecastday[2].high.celsius fcst2Tmin = jsonTable.forecast.simpleforecast.forecastday[2].low.celsius fcst2avewind =jsonTable.forecast.simpleforecast.forecastday[2].avewind.kph fcst2avewinddir =jsonTable.forecast.simpleforecast.forecastday[2].avewind.dir fcst2mm = WU.cleanJson(jsonTable.forecast.simpleforecast.forecastday[1].qpf_night.mm,"0") fcstday3 = jsonTable.forecast.txt_forecast.forecastday[3].title -- Tomorrow fcst3 = jsonTable.forecast.txt_forecast.forecastday[3].fcttext_metric fcst3icon = jsonTable.forecast.txt_forecast.forecastday[1].icon_url fcst3SmallTxt = jsonTable.forecast.simpleforecast.forecastday[1].conditions fcst3Tmax = jsonTable.forecast.simpleforecast.forecastday[1].high.celsius fcst3Tmin = jsonTable.forecast.simpleforecast.forecastday[1].low.celsius fcst3avewind =jsonTable.forecast.simpleforecast.forecastday[1].avewind.kph fcst3avewinddir =jsonTable.forecast.simpleforecast.forecastday[1].avewind.dir fcst3mm = WU.cleanJson(jsonTable.forecast.simpleforecast.forecastday[2].qpf_allday.mm,"0") fcstday5 = jsonTable.forecast.txt_forecast.forecastday[5].title -- In 2 days fcst5 = jsonTable.forecast.txt_forecast.forecastday[5].fcttext_metric fcst5icon = jsonTable.forecast.txt_forecast.forecastday[1].icon_url fcst5SmallTxt = jsonTable.forecast.simpleforecast.forecastday[1].conditions fcst5Tmax = jsonTable.forecast.simpleforecast.forecastday[1].high.celsius fcst5Tmin = jsonTable.forecast.simpleforecast.forecastday[1].low.celsius fcst5avewind =jsonTable.forecast.simpleforecast.forecastday[1].avewind.kph fcst5avewinddir =jsonTable.forecast.simpleforecast.forecastday[1].avewind.dir fcst5mm = WU.cleanJson(jsonTable.forecast.simpleforecast.forecastday[3].qpf_allday.mm,"0") if (stationID ~= nil) and decode_error == false then fibaro:call(WU.selfId , "setProperty", "ui.lblStation.value", locationID); if temperature < 5 then cTemperature = WU.HtmlColor(temperature,"blue") elseif temperature > 18 then cTemperature = WU.HtmlColor(temperature,"red") else cTemperature = WU.HtmlColor(temperature,"yellow") end fibaro:call(WU.selfId , "setProperty", "ui.lblTempHum.value", WU.translation[WU.language]["Temperature"]..": "..cTemperature.." °C - "..WU.translation[WU.language]["Humidity"]..": "..humidity); fibaro:call(WU.selfId , "setProperty", "ui.lblWindRain.value", WU.translation[WU.language]["Wind"]..": "..wind.." km/h - "..WU.translation[WU.language]["Rain"]..": "..rain.." mm"); if (WU.now >= "00:00" and WU.now <= "15:59") then -- donne meteo du jour entre 00:00 (ou 3h) et 15:59. permet de garder la météo du soir jusqu'a 3h du matin, sinon change à minuit fibaro:call(WU.selfId , "setProperty", "ui.lblFcst.value", WU.translation[WU.language]["Forecast"].." "..WU.HtmlColor(fcstday1,"yellow")..": "..WU.HtmlColor(fcst1.." ("..fcst1mm.." mm)","green")); fibaro:setGlobal("Meteo_Day", WU.substPercent(WU.translation[WU.language]["Forecast"].." "..fcstday1..": ".." "..fcst1.." ("..fcst1mm.." mm)") ); fibaro:call(WU.selfId , "setProperty", "ui.lblIcon.value",WU.IconOrText(fcst1icon,fcst1SmallTxt)); elseif (WU.now >= "16:00" and WU.now <= "23:59") then -- donne meteo soirée entre 16:00 et 23:59 fibaro:call(WU.selfId , "setProperty", "ui.lblFcst.value", WU.translation[WU.language]["Forecast"].." "..WU.HtmlColor(fcstday2,"yellow")..": "..WU.HtmlColor(fcst2.." ("..fcst2mm.." mm)","green")); fibaro:setGlobal("Meteo_Day", WU.substPercent(WU.translation[WU.language]["Forecast"].." "..fcstday2..": ".." "..fcst2.." ("..fcst2mm.." mm)") ); fibaro:call(WU.selfId , "setProperty", "ui.lblIcon.value",WU.IconOrText(fcst2icon,fcst2SmallTxt)); end -- Meteo of Tomorrow fibaro:call(WU.selfId , "setProperty", "ui.lblFcstTomorrow.value", WU.translation[WU.language]["Forecast"].." "..WU.HtmlColor(fcstday3,"yellow")..": "..WU.HtmlColor(fcst3.." ("..fcst3mm.." mm)","green")); fibaro:setGlobal("Meteo_Tomorrow", WU.substPercent(WU.translation[WU.language]["Forecast"].." "..fcstday3..": ".." "..fcst3.." ("..fcst3mm.." mm)") ); fibaro:call(WU.selfId , "setProperty", "ui.lblIconTomorrow.value",WU.IconOrText(fcst3icon,fcst3SmallTxt)); -- Meteo in 2 Days fibaro:call(WU.selfId , "setProperty", "ui.lblFcst2Days.value", WU.translation[WU.language]["Forecast"].." "..WU.HtmlColor(fcstday5,"yellow")..": "..WU.HtmlColor(fcst5.." ("..fcst5mm.." mm)","green")); fibaro:setGlobal("Meteo_In_2_Days", WU.substPercent(WU.translation[WU.language]["Forecast"].." "..fcstday5..": ".." "..fcst5.." ("..fcst5mm.." mm)") ); fibaro:call(WU.selfId , "setProperty", "ui.lblIcon2Days.value",WU.IconOrText(fcst5icon,fcst5SmallTxt)); if WU.sendPush then if (os.date("%H:%M") == WU.push_fcst1) then -- fibaro:call(WU.smartphoneID , "sendPush", fcstday1.." - "..fcst1) -- envoie meteo du matin elseif (os.date("%H:%M") == WU.push_fcst2) then fibaro:call(WU.smartphoneID , "sendPush", fcstday2.." - "..fcst2) -- envoie meteo du soir end end if WU.sendPush then fibaro:call(WU.selfId , "setProperty", "ui.lblNotify.value", WU.translation[WU.language]["Push_forecast"].." = true"); else fibaro:call(WU.selfId , "setProperty", "ui.lblNotify.value",WU.translation[WU.language]["Push_forecast"].." = false"); end WU.scheduler = os.time()+updateEvery*60 fibaro:call(WU.selfId, "setProperty", "ui.lblUpdate.value", WU.translation[WU.language]["Last_updated"]..": "..os.date("%c")); Debug( "cyan", WU.translation[WU.language]["Data_processed"]) Debug( "white", WU.translation[WU.language]["Update_interval"].." "..updateEvery) else Debug( "red", WU.translation[WU.language]["NO_STATIONID_FOUND"]) end else fibaro:debug("status:" .. status .. ", errorCode:" .. errorCode); end end sleepAndcheckslider = 0 while sleepAndcheckslider <= 20*updateEvery do fibaro:sleep(3000) WU.checkMobileOrWeb() sleepAndcheckslider = sleepAndcheckslider+1 if (DoNotRecheckBefore <= os.time()) and ((WU.scheduler == os.time) or (os.date("%H:%M") == WU.push_fcst1) or (os.date("%H:%M") == WU.push_fcst2)) then Debug("orange", WU.translation[WU.language]["Exiting_loop_push"]); DoNotRecheckBefore = os.time()+60 sleepAndcheckslider = 20*updateEvery end end end Debug( "orange", "WU Weather - Original LUA Scripting by Jonny Larsson 2015"); Debug( "orange", "YAMS WU - Fork by Sébastien Jauquet 11/2015"); Debug( "orange", "Version: "..WU.version); if WU.station == "LOCID" then locationID = WU.LOCID elseif WU.station == "PWS" then locationID = WU.PWS end if WU.CreateVG then WU.createGlobalIfNotExists("Meteo_Day", "") WU.createGlobalIfNotExists("Meteo_Tomorrow", "") WU.createGlobalIfNotExists("Meteo_In_2_Days", "") end while true do WU.fetchWU() end
  11. sebcbien

    Jeedom Smart

    Oui elle est sympa apparemment, 'fodra que je re-essaie. Ceci dit sur ce screenshot, ... Can pourrait être un peu plus compact ;-) Envoyé avec mon pouce.
  12. sebcbien

    Bricolette chez BenjyNet

    Si, c'est justement ce que je vends, mais pour la df 700. La 500 permet de faire de plus petites épaisseurs.
  13. sebcbien

    Bricolette chez BenjyNet

    Oui c'est pas le même guide... Une pièce pour faire quoi ?
  14. sebcbien

    Bricolette chez BenjyNet

    il y a mes plaques pour la domino que je vends qui ont besoin d'être très solides. https://www.youtube.com/watch?v=tkRCm46oLgY et https://www.youtube.com/watch?v=VNfSikGc2LQ et aussi plein de petites pièces, généralement comme benji, pour adapter, réparer, remplacer des pièces cassées, manquantes etc. Elles remplacent souvent des pièces coulées et/ou métalliques. en compression ça va, mais dès qu'il y a traction ou cisaillement dans deux directions, ça casse.
  15. sebcbien

    Bricolette chez BenjyNet

    Moi j'utilise principalement de l'ABS, Donc t° extrusion,245° Couches de 0,2mm T° plaque 95° 7 lignes de murs, 8 de fond et de plafond Vitesse 30mm/s Imprimante fermée (pour garder la t° quand la pièce mont) Ventilateur au minimum(3%) Infill ca depends Tout ça aide a l'adhésion entre les couches mais pour certaines pièces, il en manque encore... Envoyé avec mon pouce.
  16. sebcbien

    Bricolette chez BenjyNet

    c'est clair que c'est le plus gros point faible... enfin pour mes pièces, si elles cassent, c'est toujours dans ce sens là. J'ai une Ultimaker 3 et je pense avoir trouvé les meilleurs réglages. Sinon, question remplissage, je ne sais pas si vous avez déjà essayé le remplissage "gyroïd" TOP, peu de matière et très résistant.
  17. De rien, je me souviens de comment j'ai galéré a l'époque, y'avait pas de scènes existantes d'armement désarmement etc. ;-) Envoyé avec mon pouce.
  18. Salut, le voici :-) integration satel a fibaro - integracja_Satel_HC2_V1_ang.pdf La partition Fibaro se réarme automatiquement, c'est normal, je l'ai simplement exclue des déclencheurs de l'alarme. pour les détections, j'utilise GEA. exemple: GEA.add({"Value", id2["SI"],1}, -1, "OUTPUT Sirène Intérieure Activée à #time# le #date#") -- 1 = Active, 0 = OK GEA.add({"Value", id2["SI"],0}, -1, "OUTPUT Sirène Intérieure Désactivée à #time# le #date#") -- 1 = Active, 0 = OK GEA.add({"Value", id2["COMMANDE"],0}, -1, "OUTPUT Sirène Extérieure Activée à #time# le #date#") -- 0 = Active, 1 = OK GEA.add({"Value", id2["COMMANDE"],1}, -1, "OUTPUT Sirène Extérieure Désactivée à #time# le #date#") -- 0 = Active, 1 = OK GEA.add({"Value", id2["INCENDIE"],1}, -1, "OUTPUT Détection Incendie à #time# le #date#") -- 1 = Incendie, 0 = ok, RAS GEA.add({"Value", id2["INCENDIE"],0}, -1, "OUTPUT Détection Incendie à #time# le #date#") -- 1 = Incendie, 0 = ok, RAS Pour armer/désarmer, j'ai écrit une scène: --[[ %% properties %% globals PresentState --]] -- DERNIERE MISE A JOUR 04/09/2015 21h30 -- DERNIERE MISE A JOUR 27/09/2015 23h59 -- DERNIERE MISE A JOUR 07/10/2017 17h46 -- add Note8 -- DERNIERE MISE A JOUR 26/01/2019 17h46 -- add S7 GG local id = { --User Phones and Scenes ADMIN = 2, PHONE_SEB = 2213, PHONE_GG = 2232, PHONE_FAKE = 97, SCENE_EMAIL_DNODES = 71, SCENE_REVEIL_DOUCEUR = 66, --Cameras CAM_ENTREE = 62, CAM_GARAGE = 1352, CAM_PARKING = 95, CAM_TERRASSE = 101, CAM_CUISINE = 102, --Partitions PARTITION_REZ = 1741, PARTITION_1ER = 1742, PARTITION_FIBARO = 1743, PARTITION_REZ_MVT = 1744, PARTITION_1ER_MVT = 1745, PARTITION_NOTIF_AND_UNUSED = 1746, PARTITION_TAG_KEYPAD = 1747 } -- SI = OUTPUT_SIRENE_INT -- COMMANDE = OUTPUT_SIRENE_EXT -- INCENDIE = OUTPUT INCENDIE -- FULL_ARMED_DAY = OUTPUT_FULL_ARMED_DAY -- ARMED = OUTPUT_ARMED -- SABOTAGE = OUTPUT_SABOTAGE -- ALARME_SUR_BATTERIE = OUTPUT_AC_BATT_OFF -- ALL_ZONES_READY = OUTPUT_ALL_ZONES_READY -- ALL_SF_MVT1ER_READY = OUTPUT_ALL_SF_MVT1ER_READY -- ALL_CONTACTS_READY = OUTPUT_ALL_CONTACTS_READY -- FULL_ARMED_NIGHT = OUTPUT_FULL_ARMED_NIGHT -- ALL_CONTACTS_1ER = OUTPUT_ALL_CONTACTS_1ER -- ALL_REZ_READY = OUTPUT_ALL_REZ_READY -- IDs générés le : 25/08/15 à 18:09:04 -- IDs générés le : 04/09/15 à 21:29:29 local id2 = { --Alarme SABOTAGE = 1620, ALL_SF_MVT1ER_READY = 1623, ALL_ZONES_READY = 1622, ALARME_SUR_BATTERIE = 1621, ALL_CONTACTS_READY = 1624, BOITIER_AL_SAB = 1492, ALL_CONTACTS_1ER = 1626, REMOTE_GARAGE = 1637, FULL_ARMED_NIGHT = 1625, DISARMED = 1628, ARMED = 1619, ALL_REZ_READY = 1627, FULL_ARMED_DAY = 1618, ALIM = 1613, LEDS = 1616, ALIM_MOTEUR_GARAGE = 1638, ZONE__23 = 1507, INCENDIE_1_2_3 = 1498, SIR_EXT_SAB = 1491, INCENDIE = 1617, ZONE__24 = 1508, KEY_DISARM = 1510, COMMANDE = 1615, KEY_ARM = 1509, SI = 1614, KEY_DISARM_OPEN = 1511, LAMPES_GARAGE = 1639, } Present_State_Start = fibaro:getGlobalValue("PresentState"); local startSource = fibaro:getSourceTrigger(); if (fibaro:getGlobalValue("PresentState") == "Away") then fibaro:debug(os.date("%a %d/%m", os.time()).." Activating alarm for " .. fibaro:getGlobalValue("PresentState") .. " mode -----------------") fibaro:setGlobal("Lock_Away", "Locked"); fibaro:debug("Status of ALL_ZONES_READY before While: " .. fibaro:getValue(id2["ALL_ZONES_READY"], "value")) fibaro:call(id["PARTITION_TAG_KEYPAD"], "arm") -- For outside notification fibaro:sleep(3000) fibaro:call(id["PARTITION_TAG_KEYPAD"], "disarm") local counterexitready = 24 -- 24 = 12 secondes while ((counterexitready > 0) and (fibaro:getGlobalValue("PresentState") == "Away" )) do counterexitready = counterexitready - 1; if (tonumber(fibaro:getValue(id2["ALL_ZONES_READY"], "value")) == 0 ) then -- Teste si partition pas ready et ajoute 40sec counterexitready = 80 -- 80 = 40 secondes fibaro:debug("violation, adding 40 seconds") end --fibaro:debug("waiting for no violation before arming. Loop to 0: " .. counterexitready) fibaro:sleep(500) end fibaro:debug("Status of ALL_ZONES_READY after while: " .. fibaro:getValue(id2["ALL_ZONES_READY"], "value")) fibaro:debug("Status PresentState after while/do: " .. fibaro:getGlobalValue("PresentState")) if -- recheck after while/do if alarm should still be armed ( fibaro:getGlobalValue("PresentState") == "Away" ) then fibaro:debug("Activating SATEL alarm") fibaro:call(id["PARTITION_REZ"], "arm") fibaro:call(id["PARTITION_1ER"], "arm") fibaro:call(id["PARTITION_REZ_MVT"], "arm") fibaro:call(id["PARTITION_1ER_MVT"], "arm") fibaro:call(id["PARTITION_TAG_KEYPAD"], "arm") -- For outside notification fibaro:debug("Activated alarm for away mode") fibaro:setGlobal("Simu_presence", "1") fibaro:debug(os.date("%a %d/%m", os.time()).." Boucle Away. Trigger: "..startSource["type"].."(PresentState au lancement de la scène:"..Present_State_Start..") Now Waiting 6 minutes for Lock_Away") fibaro:sleep(2000) fibaro:call(id["PARTITION_TAG_KEYPAD"], "disarm") fibaro:sleep(7*60*1000); -- attends 7 minutes de plus que délai armement avant de permettre au smartphone de délocker alarme -- Amelioration: -- Si disarme pendant attente, puis ré-arme, si toujours présent, cette boucle va de-locker avant que le gsm ne soit parti -- verifier sataus unlocked pendant attente et abort si changé ?? else fibaro:debug(os.date("%a %d/%m", os.time()).." Boucle Away. Trigger: "..startSource["type"].."(PresentState au lancement de la scène:"..Present_State_Start..") Present state has changed, exiting Away loop") end fibaro:setGlobal("Lock_Away", "Unlocked"); -- smartphone peut maintenant delocker alarme fibaro:debug("Lock_Away -> Unlocked") end if (fibaro:getGlobalValue("PresentState") == "Night_All_Off") then fibaro:debug(os.date("%a %d/%m", os.time()).." Activating alarm for " .. fibaro:getGlobalValue("PresentState") .. " mode -----------------") fibaro:call(id["PARTITION_1ER"], "disarm") -- if comming from away, de activate partitions first before wait loop fibaro:call(id["PARTITION_FIBARO"], "disarm") fibaro:call(id["PARTITION_1ER_MVT"], "disarm") fibaro:debug("Status of ALL_REZ_READY before While: " .. fibaro:getValue(id2["ALL_REZ_READY"], "value")) local counterexitready = 80 -- 80 = 40 secondes while ((counterexitready > 0) and (fibaro:getGlobalValue("PresentState") == "Night_All_Off" )) do counterexitready = counterexitready - 1; if (tonumber(fibaro:getValue(id2["ALL_REZ_READY"], "value")) == 0 ) then -- Teste si partition pas ready et ajoute 40sec counterexitready = 80 fibaro:debug("violation, adding 40 seconds") end --fibaro:debug("waiting for no violation before arming. Loop to 0: " .. counterexitready) fibaro:sleep(500) end fibaro:debug("Status of ALL_REZ_READY after while: " .. fibaro:getValue(id2["ALL_REZ_READY"], "value")) fibaro:debug("Status PresentState after while/do: " .. fibaro:getGlobalValue("PresentState")) if -- recheck after while/do if alarm should still be armed ( fibaro:getGlobalValue("PresentState") == "Night_All_Off" ) then fibaro:debug("Activating SATEL alarm") fibaro:call(id["PARTITION_REZ"], "arm") fibaro:call(id["PARTITION_1ER"], "disarm") fibaro:call(id["PARTITION_FIBARO"], "disarm") fibaro:call(id["PARTITION_REZ_MVT"], "arm") fibaro:call(id["PARTITION_1ER_MVT"], "disarm") fibaro:debug("Activated alarm for Night all off mode") fibaro:setGlobal("Lock_Away", "Unlocked"); -- smartphone peut maintenant delocker alarme end fibaro:debug(os.date("%a %d/%m", os.time()).." Boucle Night_All_Off. Trigger: "..startSource["type"].."(PresentState au lancement de la scène:"..Present_State_Start..")") end Tu peux voir aussi ma gestion de porte de garage, les capteurs sont des Satel: Bon amusement !
  19. sebcbien

    Remettre une HC2 pffff

    je n'en utilises pas beaucoup, je verrai bien à l'usage, mais en fait je m'en fiche, je n'utilises jamais l'interface pour "actionner" ma domotique tout est automagique.
  20. sebcbien

    Remettre une HC2 pffff

    Bon, j'ai ré-essayé la mises à jour, apparemment chez moi c'est le plugin TTS Web Server qui fout le boxon... https://www.jeedom.com/forum/viewtopic.php?f=142&amp;t=26184&amp;p=710789#p710789 Le dev va fixer ça, en attendant hop, un p'tit coup de snapshot et je reviens en arrière J'adore les VM, je serre plus jamais les fesses aux mises à jour !
  21. sebcbien

    Bricolette chez BenjyNet

    En impression 3D il faut souvent repenser les pièces en fonction de la résistance. Par exemple la résistance d'une couche de fil est forte en perpendiculaire, mais les couches entre elles n'ont pas une aussi bonne résistance car elles sont collées entre elles et l'adhésion est moins bonne que dans le sens du fil. Pas sur que je me sois fait comprendre, mais parfois simplement pivoter l'axe d’impression de 90° fait que on aura une pièce fragile ou résistante. Maîtriser aussi tous les paramètres est important... diamètre du fil, débit, température refroidissement ou non, vitesse du ventilo etc. etc... et y'en a par exemple pour la pièce que j'ai faite ci-dessus, imprimée a plat, il est impossible de la casser en la pliant. Par contre, si je l'avais imprimée verticalement, (bizarre mais bon) en la pliant, elle aurait cassée rapidement.
  22. sebcbien

    Bricolette chez BenjyNet

    T'est ou @Lazer ?
  23. sebcbien

    Bricolette chez BenjyNet

    Clair, parfois 'fo savoir la fermer La mienne tourne bien et thingiverse est plein de mods pour Traxxas 'fo que j'y mette d'ailleurs ma dernière pièce pour tenir l'ESC, bien pratique ! Ces ESC maintenant c'est des trucs de ouf, ça tiens 150A en continu et des pointes à 750 AMPERES !!! Avec une bonne batterie LIPO 3S 10.000mAh ... je vous laisse imaginer ce que ça dépotte
  24. sebcbien

    Bricolette chez BenjyNet

    lol, je viens juste de m'y remettre.... acheté un lot, une voiture fonctionnait +- Et la je suis occupé tout doucement à terminer la reconstruction de 3 voitures... Une pour mon fils qui l'a construite +- tout seul (la noir/orange) Une pour moi la slash rouge Et la rally probablement pour revendre. Et j'ai pris mon pied, les deux qui roulent roulent d'enfer !!!! (Wheelings, jusqu'à 100km/h, drifting toussa toussa ) de la bombe .... ça a bien changé de mes Tamiya d'y a 30 ans...
  25. sebcbien

    Remettre une HC2 pffff

    Effectivement, je viens de faire une mise à jour et beaucoup de choses plantent... comme je suis en VM, retour au snapshot que j'ai fait juste avant la mise à jour... je ré-essaierai plus tard quand ils auront tout corrigé, là j'ai vraiment pas le temps de chercher. Bizarre car habituellement ç'est bien propre... Ceci dit, tu devrais au moins avoir un backup non ?
×