diff --git a/README.md b/README.md index 077372103aa..e2b8a035e7e 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ >**IMPORTANT** > ->A lire impérativement avant toute intervention : [**Comment contribuer aux documentations Jeedom ?**](https://doc.jeedom.com/fr_FR/contribute/doc) +>A lire impérativement avant toute intervention : [**Comment contribuer aux documentations Jeedom ?**](contribute/doc) ### Documentation générale @@ -30,7 +30,7 @@ Comme pour le core Jeedom, la documentation des plugins officiels est automatiqu >**IMPORTANT** > ->A lire impérativement avant toute intervention : [**Comment contribuer au développement du core Jeedom ?**](https://doc.jeedom.com/fr_FR/contribute/core) +>A lire impérativement avant toute intervention : [**Comment contribuer au développement du core Jeedom ?**](contribute/core) Tout comme la documentation, le core Jeedom est open source et ouvert aux contributions. L'intégralité du code est consultable à cette adresse : . Sauf indication contraire, **les modifications doivent impérativement être soumises sur la branche `alpha`**. diff --git a/fr_FR/beta/index.md b/fr_FR/beta/index.md index 7e977754b05..9778b7d8f67 100644 --- a/fr_FR/beta/index.md +++ b/fr_FR/beta/index.md @@ -60,7 +60,7 @@ En version **Beta** et **Alpha**, les changements sont beaucoup plus fréquents ### Changelog -Dès le début du développement de la version **Alpha**, l'équipe essaye de tenir à jour le futur [Changelog](/fr_FR/core/4.5/changelog). Les nouveautés pouvant évoluer fortement voir être supprimées ou reportées, celui-ci n'est donc pas forcément à jour et n'a pas valeur de référence. +Dès le début du développement de la version **Alpha**, l'équipe essaye de tenir à jour le futur [Changelog](../core/4.5/changelog). Les nouveautés pouvant évoluer fortement voir être supprimées ou reportées, celui-ci n'est donc pas forcément à jour et n'a pas valeur de référence. En version **Stable**, le changelog reprend chaque version mineure (4.1.26 -> 4.1.27 etc). En version **Beta** et **Alpha** le changelog est numéroté x.0.0 et ne correspond donc pas forcément à la version mineure en cours. Par exemple, lors du développement de la v4.2, le changelog est uniquement noté 4.2.0 alors qu'une beta peut être en 4.2.7. Lors du passage en **Stable**, le changelog tiendra alors compte de chaque future version mineure. @@ -70,8 +70,8 @@ En version **Stable**, le changelog reprend chaque version mineure (4.1.26 -> 4. Community [beta-testeurs](https://community.jeedom.com/c/salon-des-beta-testeurs/6) -[Doc contribuer](/fr_FR/contribute/) +[Doc contribuer](../contribute/) -[Doc Développeurs](/fr_FR/dev/) +[Doc Développeurs](../dev/) [Github](https://github.com/jeedom/core) diff --git a/fr_FR/compatibility/index.md b/fr_FR/compatibility/index.md index 19d149cd0c2..b69f5e50cbc 100644 --- a/fr_FR/compatibility/index.md +++ b/fr_FR/compatibility/index.md @@ -1,7 +1,7 @@ # Matériels -Hardware | Etat | Remarques ---- | --- | --- +Hardware | Etat | Remarques +---------------- | ------------- | ---------- Jeedomboard | Stable | Hummingboard | Stable | Odroid C2 | Stable | @@ -25,55 +25,53 @@ L’équipe Jeedom vous recommande (en fonction de votre budget) : Vous pouvez retrouver toutes les images Jeedom [ici](https://images.jeedom.com/) -| Images | Hardware | Etat | Accès SSH | Remarques | Documentations | -|----------------|----------------|----------------|----------------|----------------|---------------------| -| Jeedomboard | Jeedomboard et Hummingboard | Stable | root/Mjeedom96 | | [Jeedomboard](https://doc.jeedom.com/fr_FR/installation/mini) | -| Smart | Jeedom Smart | Stable | root/Mjeedom96 | | [Smart](https://doc.jeedom.com/fr_FR/installation/smart) | -| RPI | RPI1/2/3/4 | Beta | root/Mjeedom96 | Pour RPI il est conseillé de prendre la version rpi-64 pour les RPI 4 uniquement | [RPI](https://doc.jeedom.com/fr_FR/installation/rpi) | -| x86_64 | Tout systeme x86_64 (Intel, AMD, VM...)* | Stable | root/Mjeedom96 | | [x86_64](https://doc.jeedom.com/fr_FR/installation/vm) | -| Docker | | Beta | root/Mjeedom96 | | [Docker](https://doc.jeedom.com/fr_FR/installation/docker) | -| Freebox | Freebox Delta | Stable | root/Mjeedom96 | A installer directement depuis la Freebox | [Freebox](https://doc.jeedom.com/fr_FR/installation/freeboxdelta) | -| Synology (Docker)| Nas Synology | Beta | root/Mjeedom96 | | [Synology](https://doc.jeedom.com/fr_FR/installation/synology) | +| Images | Hardware | Etat | Accès SSH | Remarques | Documentations | +|------------------|-----------------------------|---------|----------------|----------------|---------------------| +| Jeedomboard | Jeedomboard et Hummingboard | Stable | root/Mjeedom96 | | [Jeedomboard](../installation/mini) | +| Smart | Jeedom Smart | Stable | root/Mjeedom96 | | [Smart](../installation/smart) | +| RPI | RPI1/2/3/4 | Beta | root/Mjeedom96 | Pour RPI il est conseillé de prendre la version rpi-64 pour les RPI 4 uniquement | [RPI](../installation/rpi) | +| x86_64 | Tout système x86_64 (Intel, AMD, VM...)* | Stable | root/Mjeedom96 | | [x86_64](../installation/vm) | +| Docker | | Beta | root/Mjeedom96 | | [Docker](../installation/docker) | +| Freebox | Freebox Delta | Stable | root/Mjeedom96 | A installer directement depuis la Freebox | [Freebox](../installation/freeboxdelta) | +| Synology (Docker)| Nas Synology | Beta | root/Mjeedom96 | | [Synology](../installation/synology) | > **Informations** > -> Vous pouvez aussi installer manuellement Jeedom sur tout système Debian en suivant cette [documentation](https://doc.jeedom.com/fr_FR/installation/cli). +> Vous pouvez aussi installer Jeedom manuellement sur tout système Debian en suivant cette [documentation](../installation/cli). # Logiciel > **Important** > -> Jeedom ne prend en charge que Debian Stretch (non recommandé),Buster (en fin de vie) et Bullseye (recommandé). Toute autre version (Wheezy, Jessie…) ou distribution (Ubuntu…) n’est pas prise en charge par Jeedom. +> Jeedom ne prend en charge que Debian 11 "Bullseye". Toute autre version (Stretch, Buster,…) ou distribution (Ubuntu…) n’est pas prise en charge par Jeedom. -| Nom | Etat | Remarques | +| Nom | État | Remarques | |-------------------------|-------------------------|--------------------------| | PHP 5.5 ou moins | Non supporté | | | PHP 5.6 | Fin de support (en 4.1) | | | PHP 7.0/7.1/7.2/7.3/7.4 | Stable | | -| PHP 8.0 et plus | Non supporté (pour le moment)| | +| PHP 8.0 et plus | Non supporté (pour le moment)| | | Mysql 7.4 | Beta | | | Mysql 5.5/5.6 | Stable | | | Mysql 5.7 | Stable | | | MariaBD | Stable | | - # Equipements compatibles Vous trouverez ici pour les protocoles principaux les liens vers les équipements compatibles. Pour les autres nous vous invitons à regarder directement la documentation du plugin. - ## Bluetooth -Vous trouverez [ici](https://compatibility.jeedom.com/index.php?p=home&plugin=blea) la liste des modules Bluetooth compatibles Jeedom. +Vous trouverez la liste des modules Bluetooth compatibles Jeedom [ici](https://compatibility.jeedom.com/index.php?p=home&plugin=blea). ## Caméras -Vous trouverez [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=camera) la liste des caméras compatibles Jeedom. +Vous trouverez la liste des caméras compatibles Jeedom [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=camera). ## Edisio -Vous trouverez [ici](https://doc.jeedom.com/fr_FR/edisio/equipement.compatible) la liste des modules Edisio compatibles Jeedom et [ici](https://doc.jeedom.com/fr_FR/edisio/) la documentation pour certains modules. +Vous trouverez la liste des modules Edisio compatibles Jeedom [ici](../edisio/equipement.compatible) et la documentation pour certains modules [ici](../edisio/). ## EnOcean @@ -82,7 +80,7 @@ Contrôleur EnOcean : - [Clef USB EnOcean USB300](https://www.domadoo.fr/fr/interface-domotique/3206-enocean-controleur-usb-enocean-avec-connecteur-sma-3700527400280.html) - [Clef USB EnOcean USB310 (Recommandé)](https://www.domadoo.fr/fr/interface-domotique/2433-enocean-controleur-usb-enocean-3700527400273.html) -Vous trouverez [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=openenocean) la liste des modules EnOcean compatibles Jeedom. +Vous trouverez la liste des modules EnOcean compatibles Jeedom [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=openenocean). ## RFXcom @@ -91,7 +89,7 @@ Contrôleur RFXcom : - RFXtrx433 USB - [RFXtrx433E USB (Recommandé)](https://www.domadoo.fr/fr/interface-domotique/4659-rfxcom-interface-radio-recepteuremetteur-xl-43392mhz-usb-chacon-somfy-rts-oregon-et-autres.html) -Vous trouverez [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=rfxcom) la liste des modules Rfxcom compatibles Jeedom et [ici](https://doc.jeedom.com/fr_FR/rfxcom/) la documentation pour certains modules. +Vous trouverez la liste des modules Rfxcom compatibles Jeedom [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=rfxcom) et la documentation pour certains modules [ici](../rfxcom/). ## SMS (GSM) @@ -107,7 +105,7 @@ Contrôleur Zigbee : - [Zigate (beta)](https://www.domadoo.fr/fr/interface-domotique/5734-lixee-dongle-usb-zigbee-zigate-v2-compatible-jeedom-eedomus-domoticz-3770014375094.html?search_query=zigate&results=106) - [Popp (Elelabs) - Recommandée](https://www.domadoo.fr/fr/interface-domotique/5431-popp-dongle-usb-zigbee-zb-stick-chipset-efr32mg13-4251295701554.html) -Vous trouverez [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=zigbee) la liste des modules Zigbee compatibles Jeedom. +Vous trouverez la liste des modules Zigbee compatibles Jeedom [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=zigbee). ## Zwave @@ -118,4 +116,4 @@ Contrôleur Z-WAVE : - AEON LABS Contrôleur Z-Wave Aeon Labs Z-Stick S2 - [AEON LABS - Contrôleur USB Z-Wave Plus Z-Stick GEN5 (Recommandé)](https://www.domadoo.fr/fr/interface-domotique/2917-aeotec-controleur-usb-z-wave-plus-z-stick-gen5-1220000012813.html?search_query=sigma&results=4) -Vous trouverez [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=openzwave) la liste des modules Z-Wave compatibles Jeedom et [ici](https://doc.jeedom.com/fr_FR/zwave/) la documentation pour certains modules. +Vous trouverez la liste des modules Z-Wave compatibles Jeedom [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=openzwave) et la documentation pour certains modules [ici](../zwave/). diff --git a/fr_FR/concept/index.md b/fr_FR/concept/index.md index d9b014bfef6..e1a6cf67bc2 100644 --- a/fr_FR/concept/index.md +++ b/fr_FR/concept/index.md @@ -14,19 +14,19 @@ Jeedom permet d'interfacer de très nombreux périphériques ensemble, que ceux- Vous pouvez afficher ces périphériques de plusieurs manières : -- Sur le [Dashboard](/fr_FR/core/4.5/dashboard) -- Sur la [Synthèse](/fr_FR/core/4.5/overview) (v4.5) -- Sur une [Vue](/fr_FR/core/4.5/view) -- Sur un [Design](/fr_FR/core/4.5/design) -- Sur un [Design 3D](/fr_FR/core/4.5/design3d) +- Sur le [Dashboard](../core/4.5/dashboard) +- Sur la [Synthèse](../core/4.5/overview) (v4.5) +- Sur une [Vue](../core/4.5/view) +- Sur un [Design](../core/4.5/design) +- Sur un [Design 3D](../core/4.5/design3d) ![Synthese](images/concept-synthese.jpg) -Ceux-ci sont consultables dans un navigateur sur un ordinateur de bureau, sur un smartphone avec la WebApp ou l'application mobile : [Version Mobile](/fr_FR/mobile/index) +Ceux-ci sont consultables dans un navigateur sur un ordinateur de bureau, sur un smartphone avec la WebApp ou l'application mobile : [Version Mobile](../mobile/index) ## Les Objets -Afin d'organiser vos périphériques, vous pouvez créer des [Objets](/fr_FR/core/4.5/object). +Afin d'organiser vos périphériques, vous pouvez créer des [Objets](../core/4.5/object). Ces objets peuvent représenter des pièces de l'habitation (Salon, Chambre, Atelier). Chaque objet peut avoir un objet parent. Cette hiérarchie servira à l'affichage sur le Dashboard. Par exemple, vous pouvez avoir un objet **Maison**, puis des objets **Salon** et **Chambre** enfants de l'objet **Maison**. Une fois sur le Dashboard, l'objet **Maison** affichera aussi, en dessous, ses objets enfants. @@ -34,7 +34,7 @@ Ces objets peuvent représenter des pièces de l'habitation (Salon, Chambre, Ate > **Conseil** > -> Dans **Réglages → Préférences**, vous pouvez définir sur quel objet vous souhaitez arriver sur le Dashboard. [Préférences](/fr_FR/core/4.5/profils) +> Dans **Réglages → Préférences**, vous pouvez définir sur quel objet vous souhaitez arriver sur le Dashboard. [Préférences](../core/4.5/profils) ![Dashboard](images/concept-dashboard.jpg) @@ -50,9 +50,9 @@ Pour interagir avec notre domotique, il faut des commandes ! Celles-ci sont de d - Les commandes *info* : Ces commandes stockent des informations issues de capteurs. Par exemple la température d'une sonde, un mouvement d'un capteur de présence, etc. -Ces commandes peuvent être historisées afin de conserver ces informations dans le temps sous forme de courbe : [Historique](/fr_FR/core/4.5/history) +Ces commandes peuvent être historisées afin de conserver ces informations dans le temps sous forme de courbe : [Historique](../core/4.5/history) -Ces commandes peuvent aussi servir à déclencher des [scénarios](/fr_FR/core/4.5/scenario) afin d'automatiser des actions en fonction des informations remontées par vos capteurs. Par exemple, un capteur de mouvement détecte une présence, ce qui va déclencher un scénario qui allumera la lumière. +Ces commandes peuvent aussi servir à déclencher des [scénarios](../core/4.5/scenario) afin d'automatiser des actions en fonction des informations remontées par vos capteurs. Par exemple, un capteur de mouvement détecte une présence, ce qui va déclencher un scénario qui allumera la lumière. - Les commandes *action* : Ces commandes permettent de piloter vos actionneurs. Par exemple, les commandes ``on`` et ``off`` d'une prise commandée vous permettront de l'allumer et de l'éteindre. @@ -63,7 +63,7 @@ Les commandes action sont généralement liées à des commandes info. Ici, notr Ces deux types de commandes sont rattachées sous la forme d'un équipement. L'équipement possède donc des commandes info et/ou action, et c'est cet équipement qui aura pour parent un Objet, vous permettant de l'afficher où vous le souhaitez. -Chaque commande peux également posséder ce qu'on appelle un type générique, permettant à Jeedom et à certains plugins de connaitre le type de commande (Etat d'une prise, bouton d'une lumière, etc). [**Outils → Types d'équipement**](/fr_FR/core/4.5/types). +Chaque commande peux également posséder ce qu'on appelle un type générique, permettant à Jeedom et à certains plugins de connaitre le type de commande (Etat d'une prise, bouton d'une lumière, etc). [**Outils → Types d'équipement**](../core/4.5/types). ### Équipement @@ -72,13 +72,13 @@ Chaque commande peux également posséder ce qu'on appelle un type générique, Ces équipements sont créés par des plugins. Par exemple, le plugin Z-Wave vous permettra d'inclure votre prise Z-Waze, ce qui créera un équipement avec ses commandes que vous pourrez nommer et lier à un Objet. -En terme d'affichage, chaque commande est affichée grâce à un Widget. Le Core propose les principaux Widgets, ainsi qu'un outil pour en créer (V4) : [Widgets](/fr_FR/core/4.5/widgets). +En terme d'affichage, chaque commande est affichée grâce à un Widget. Le Core propose les principaux Widgets, ainsi qu'un outil pour en créer (V4) : [Widgets](../core/4.5/widgets). Ces commandes sont regroupées dans une tuile correspondant à votre équipement. Et cette tuile sera donc affichée sur le Dashboard dans l'Objet que vous lui aurez assigné. ![Commandes](images/concept-equipment.jpg) -Quel que soit votre périphérique, il sera donc créé sous forme d'un équipement, à partir d'un [Plugin](/fr_FR/core/4.5/plugin). +Quel que soit votre périphérique, il sera donc créé sous forme d'un équipement, à partir d'un [Plugin](../core/4.5/plugin). Ce périphérique comportera ses propres commandes *info* ou *action*. Ces commandes seront affichées sous forme de Widgets formant la tuile de l'équipement, dans son objet parent. @@ -90,8 +90,7 @@ L’intérêt de la domotique, au delà du contrôle centralisé et à distance Un scénario est une suite d'actions définies qui s’exécuteront à certains moments de la journée. L’exécution peut-être programmée (tous les Lundis à telle heure), ou provoquée par un événement. Comme vue plus haut, cet événement peut par exemple être notre commande info *Présence* d'un détecteur de mouvement, suite à une détection. -Le but ici n'est pas d'être exhaustif mais de découvrir les scénarios au travers d'exemples simples. La [documentation du manuel d'utilisation](/fr_FR/core/4.5/scenario) est beaucoup plus complète. - +Le but ici n'est pas d'être exhaustif mais de découvrir les scénarios au travers d'exemples simples. La [documentation du manuel d'utilisation](../core/4.5/scenario) est beaucoup plus complète. ### Allumage de la lumière sur détection de mouvement. @@ -116,7 +115,6 @@ Nous n'avons fait ici qu’effleurer les possibilités des scénarios. Vous pouv Nous avons utilisé ici le mode de déclenchement *provoqué* avec une commande. Mais vous pouvez également utiliser (et combiner) le mode *programmé* pour exécuter un scénario tous les matins ou toutes les heures, etc. - ### Programmation du jour. Un sujet récurrent pour les débutants sur Jeedom, la programmation d’événements journaliers comme : @@ -126,4 +124,3 @@ Un sujet récurrent pour les débutants sur Jeedom, la programmation d’événe - Fermer les volets au coucher du soleil, si je ne suis pas là. Pour ce type de scénario, voici une très bonne introduction : [Programmation du jour](https://kiboost.github.io/jeedom_docs/jeedomV4Tips/Tutos/ProgDuJour/fr_FR/) - diff --git a/fr_FR/contribute/dev_env.md b/fr_FR/contribute/dev_env.md index 2d0eecc2480..afac00dff58 100644 --- a/fr_FR/contribute/dev_env.md +++ b/fr_FR/contribute/dev_env.md @@ -20,7 +20,7 @@ Cette méthode est également possible avec d'autres outils, comme **Atom** (qui La première chose à faire si vous développez des fonctions du Core ou un plugin : Mettre en place une configuration de test. En effet, on ne développe pas sur une configuration de production ! -Pour l'installation de Jeedom, la doc est là : [Installation sur Raspberry Pi](https://doc.jeedom.com/fr_FR/installation/rpi). +Pour l'installation de Jeedom, la doc est là : [Installation sur Raspberry Pi](../installation/rpi). Attention, préférez un SSD à une carte SD ! diff --git a/fr_FR/contribute/doc.md b/fr_FR/contribute/doc.md index 5641762f9fd..83923c9ef18 100644 --- a/fr_FR/contribute/doc.md +++ b/fr_FR/contribute/doc.md @@ -14,9 +14,9 @@ Les pages de documentation générale sont celles qui ne proviennent pas directe Par exemple : -- [Présentation](https://doc.jeedom.com/fr_FR/presentation/) -- [Concepts](https://doc.jeedom.com/fr_FR/concept/) -- [Contribuer à la documentation](https://doc.jeedom.com/fr_FR/contribute/doc) +- [Présentation](../presentation/) +- [Concepts](../concept/) +- [Contribuer à la documentation](../contribute/doc) Ces pages sont disponibles sur le [dépôt de la documentation](https://github.com/jeedom/documentations/tree/master/fr_FR) @@ -51,7 +51,7 @@ Sur le même principe que la documentation du Core, celle des plugins est récup Par exemple, pour le plugin OpenZWave -- Accès à la doc ici : https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/ +- Accès à la doc ici : [../plugins/automation%20protocol/openzwave/](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/) - dépôt du plugin : https://github.com/jeedom/plugin-openzwave/blob/beta/docs/fr_FR/index.md Là il faut trouver le dépôt du plugin en question, puis aller dans son répertoire doc/fr_FR. Tout en distinguant les [plugins officiels](https://github.com/jeedom) des plugins tiers. De plus, les plugins payants (officiels ou tiers) ne sont pas accessibles, car sur des dépôt privés. Dans ce cas, vous pouvez toujours faire un message sur le [forum](https://community.jeedom.com/), avec le tag documentation-jeedom ou du plugin. @@ -71,6 +71,4 @@ En JavaScript : ``{% raw %}var myString = '{{Ma phrase qui sera traduite}}'{% en Le système de traduction se chargera alors de leur traduction et de leur référencement dans les fichiers json (`docs/i18n/`) et le Core de leur remplacement dans l'interface. -Si vous souhaitez faire un lien vers une autre page de documentation, vous pouvez ajouter `/fr_FR/contribute/doc`. A la traduction, la partie fr_FR sera automatiquement adaptée. - - +Si vous souhaitez faire un lien vers une autre page de documentation, vous pouvez ajouter `/fr_FR/contribute/doc`. A la traduction, la partie fr_FR sera automatiquement adaptée. Les liens relatifs fonctionnent également, `/fr_FR/contribute/doc` peut être remplacé par `../contribute/doc` en fonction du répertoire dans lequel le document édité se trouve. diff --git a/fr_FR/contribute/index.md b/fr_FR/contribute/index.md index 1abc6c1af56..8088818e11d 100644 --- a/fr_FR/contribute/index.md +++ b/fr_FR/contribute/index.md @@ -10,11 +10,11 @@ Avant de développer du code de votre coté, nous conseillons d'en discuter sur La documentation de Jeedom est centralisée sur ce site, par plusieurs mécanismes. Comme le Core de Jeedom, la documentation est accessible sur Github et Open-Source. -- [Contribuer à la documentation](/fr_FR/contribute/doc) +- [Contribuer à la documentation](doc) ### Core Comment contribuer au développement du Core de Jeedom, sa structure, l'organisation des versions. -- [Contribuer au développement du Core](/fr_FR/contribute/core) -- [Environnement de développement](/fr_FR/contribute/dev_env) +- [Contribuer au développement du Core](core) +- [Environnement de développement](dev_env) diff --git a/fr_FR/core/3.3/faq.md b/fr_FR/core/3.3/faq.md index 1484fe2aa2b..2449fc00b3a 100644 --- a/fr_FR/core/3.3/faq.md +++ b/fr_FR/core/3.3/faq.md @@ -65,7 +65,7 @@ Peut-on mettre Jeedom en https ? ================================ Oui : Soit vous avez un pack power ou plus, dans ce cas il vous -suffit d’utiliser le [DNS Jeedom](https://doc.jeedom.com/fr_FR/howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. +suffit d’utiliser le [DNS Jeedom](../../howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. Comment se connecter en SSH ? ============================= @@ -179,7 +179,7 @@ Je n’ai plus accès à Jeedom, ni par l’interface web ni en console par SSH Cette erreur n’est pas due à Jeedom, mais à un problème avec le système. Si celui-ci persiste suite à une réinstallation, il est conseillé de -voir avec le SAV pour un souci hardware. Voici la [documentation](https://doc.jeedom.com/fr_FR/installation/smart) pour la Smart +voir avec le SAV pour un souci hardware. Voici la [documentation](../../installation/smart) pour la Smart Mon scénario ne s’arrête plus/pas ================================= diff --git a/fr_FR/core/4.0/dashboard.md b/fr_FR/core/4.0/dashboard.md index a5791a27d66..bc401dfdbe8 100644 --- a/fr_FR/core/4.0/dashboard.md +++ b/fr_FR/core/4.0/dashboard.md @@ -1,7 +1,7 @@ # Dashboard **Accueil → Dashboard** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Le dashboard est une des pages principales de Jeedom, il affiche un compte-rendu de toute votre domotique. Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedom, et comprend l'ensemble des objets visibles et leurs équipements. diff --git a/fr_FR/core/4.0/faq.md b/fr_FR/core/4.0/faq.md index ccd9b104aea..6990b464e6a 100644 --- a/fr_FR/core/4.0/faq.md +++ b/fr_FR/core/4.0/faq.md @@ -14,13 +14,13 @@ Jeedom possède une version mobile adaptée à l’utilisation sur mobile et tab Lors de votre première connexion à Jeedom (et même après si vous ne les avez pas modifiés), le nom d’utilisateur et le mot de passe par défaut sont admin/admin. A la première connexion, il vous est fortement recommandé de modifier ces identifiants pour plus de sécurité. ### Je n'arrive plus à me connecter à mon Jeedom -Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](https://doc.jeedom.com/fr_FR/howto/reset.password). +Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](../../howto/reset.password). ### Je ne vois pas tous mes équipements sur le Dashboard Souvent cela est dû au fait que les équipements sont affectés à un objet qui n’est pas le fils ou l’objet lui-même du premier objet sélectionné à gauche dans l’arbre (vous pouvez configurer celui-ci dans votre profil). ### L'interface de Jeedom a-t-elle des raccourcis ? -Oui, la liste des raccourcis clavier / souris est [ici](shortcuts.md). +Oui, la liste des raccourcis clavier / souris est [ici](shortcuts). ### Peut-on réordonner les commandes d’un équipement ? Oui c’est possible, il suffit de glisser/déposer les commandes de votre objet sur sa configuration. @@ -42,7 +42,7 @@ Elles sont dans le dossier /var/www/html/backup ### Peut-on mettre Jeedom en https ? Oui : Soit vous avez un pack power ou plus, dans ce cas il vous -suffit d’utiliser le [DNS Jeedom](https://jeedom.github.io/documentation/howto/fr_FR/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. +suffit d’utiliser le [DNS Jeedom](../../howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. ### Comment se connecter en SSH ? Voila une [documentation](https://www.alsacreations.com/tuto/lire/612-Premiere-connexion-SSH.html), partie "Sous Windows : Putty". Le "hostname" étant l'ip de votre Jeedom, les identifiants étant : @@ -117,7 +117,7 @@ Encore une fois cela est souvent dû à un plugin en beta alors que Jeedom est e ### Je n’ai plus accès à Jeedom, ni par l’interface web ni en console par SSH Cette erreur n’est pas due à Jeedom, mais à un problème avec le système. -Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](https://doc.jeedom.com/fr_FR/installation/smart) pour la Smart +Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](../../installation/smart) pour la Smart ### Mon scénario ne s’arrête plus/pas Il est conseillé de regarder les commandes exécutées par le scénario, souvent cela vient d’une commande qui ne se termine pas. diff --git a/fr_FR/core/4.0/scenario.md b/fr_FR/core/4.0/scenario.md index c80b5d41a23..177d4d4d53a 100644 --- a/fr_FR/core/4.0/scenario.md +++ b/fr_FR/core/4.0/scenario.md @@ -1,7 +1,7 @@ # Scénarios **Outils → Scénarios** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Véritable cerveau de la domotique, les scénarios permettent d’interagir avec le monde réel de manière *intelligente*. @@ -233,7 +233,7 @@ Il existe des déclencheurs spécifiques (autre que ceux fournis par les command - ``#end_restore#`` : Événement envoyé à la fin d’une restauration. - ``#user_connect#`` : Connexion d'un utilisateur -Vous pouvez aussi déclencher un scénario quand une variable est mise à jour en mettant : #variable(nom_variable)# ou en utilisant l’API HTTP décrite [ici](https://doc.jeedom.com/fr_FR/core/4.1/api_http). +Vous pouvez aussi déclencher un scénario quand une variable est mise à jour en mettant : #variable(nom_variable)# ou en utilisant l’API HTTP décrite [ici](../4.1/api_http). ### Opérateurs de comparaison et liens entre les conditions diff --git a/fr_FR/core/4.1/administration.md b/fr_FR/core/4.1/administration.md index 83984a7ecb4..0e0922c4ca3 100644 --- a/fr_FR/core/4.1/administration.md +++ b/fr_FR/core/4.1/administration.md @@ -159,7 +159,7 @@ En dessous vous retrouvez un tableau permettant de gérer finement le niveau de ## Onglet Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) ## Onglet Equipements diff --git a/fr_FR/core/4.1/changelog.md b/fr_FR/core/4.1/changelog.md index 792daee3101..b715eb32820 100644 --- a/fr_FR/core/4.1/changelog.md +++ b/fr_FR/core/4.1/changelog.md @@ -11,7 +11,7 @@ - **Synthèse** : Possibilité de paramétrage des objets pour aller vers un *design* ou une *vue* depuis la synthèse. - **Dashboard** : La fenêtre de configuration d'un équipement (mode édition) permet maintenant de configurer les widgets mobile et les types génériques. -- **Widgets** : Internationalisation des Widgets tiers (code utilisateur). voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2). +- **Widgets** : Internationalisation des Widgets tiers (code utilisateur). voir [Doc dev](../../dev/core4.2). - **Analyse / Historique** : Possibilité de comparer un historique sur une période donnée. - **Analyse / Historique** : Affichage des axes multiples en Y. Option pour que chaque axe ait sa propre échelle, groupés par unité ou pas. - **Analyse / Historique** : Possibilité de masquer les axes Y. Menu contextuel sur les légendes avec affichage seul, masquage d'axe, changement de couleur de courbe. @@ -22,11 +22,11 @@ - **Résumés** : Possibilité de définir une icône différente quand le résumé est nul (aucun volets ouvert, aucune lumière allumée, etc). - **Résumés** : Possibilité de ne jamais afficher le numéro à droite de l'icône, ou seulement s'il est positif. - **Résumés** : Le changement de paramètre de résumé en configuration et sur les objets est maintenant visible, sans attendre un changement de valeur du résumé. -- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](/fr_FR/concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. +- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](../../concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. - **Rapport** : Prévisualisation des fichiers PDF. -- **Types d'équipement** : [Nouvelle page](/fr_FR/core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2)). +- **Types d'équipement** : [Nouvelle page](../../core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](../../dev/core4.2)). - **Sélection d'illustrations** : Nouvelle fenêtre globale pour le choix des illustrations *(icônes, images, fonds)*. -- **Affichage en tableau** : Ajout d'un bouton à droite de la recherche sur les pages *Objets* *Scénarios* *Interactions* *Widgets* et *Plugins* pour basculer en mode tableau. Celui-ci est conservé par un cookie ou dans **Réglages → Système → Configuration / Interface, Options**. Les plugins peuvent faire appel à cette nouvelle fonction du Core. voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2). +- **Affichage en tableau** : Ajout d'un bouton à droite de la recherche sur les pages *Objets* *Scénarios* *Interactions* *Widgets* et *Plugins* pour basculer en mode tableau. Celui-ci est conservé par un cookie ou dans **Réglages → Système → Configuration / Interface, Options**. Les plugins peuvent faire appel à cette nouvelle fonction du Core. voir [Doc dev](../../dev/core4.2). - **Configuration Equipement** : Possibilité de paramétrer une courbe d'historique en fond de tuile d'un équipement. - **Commande** : Possibilité de faire un calcul sur une commande action de type slider avant exécution de la commande. - **Plugins / Gestion** : Affichage de la catégorie du plugin, et d'un lien pour ouvrir directement la page de celui-ci sans passer par le menu Plugins. @@ -80,7 +80,7 @@ Nous avons ajouté une confirmation du mot de passe de backup cloud pour préven - Renforcement des sessions : Passage en sha256 avec 64 caractères en mode strict. L'équipe Jeedom a bien conscience que ces changements peuvent avoir un impact et être gênant pour vous mais nous ne pouvons transiger sur la sécurité. -Les plugins doivent respecter les recommandations sur l'arborescence des dossiers et fichiers : [Doc](https://doc.jeedom.com/fr_FR/dev/plugin_template). +Les plugins doivent respecter les recommandations sur l'arborescence des dossiers et fichiers : [Doc](../../dev/plugin_template). [Blog: Introduction Jeedom 4.2 : la sécurité](https://blog.jeedom.com/6165-introduction-jeedom-4-2-la-securite/) diff --git a/fr_FR/core/4.1/dashboard.md b/fr_FR/core/4.1/dashboard.md index c6bbcc99194..010f3091041 100644 --- a/fr_FR/core/4.1/dashboard.md +++ b/fr_FR/core/4.1/dashboard.md @@ -1,7 +1,7 @@ # Dashboard **Accueil → Dashboard** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Le dashboard est une des pages principales de Jeedom, il affiche un compte-rendu de toute votre domotique. Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedom, et comprend l'ensemble des objets visibles et leurs équipements. @@ -9,7 +9,7 @@ Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedo {% include lightbox.html src="images/doc-dashboard-legends.png" data="Dashboard" title="Dashboard" imgstyle="width:450px;display: block;margin: 0 auto;" %} - 1 : Menu principal de Jeedom. -- 2 : Résumé global [Documentation sur les résumés.](/fr_FR/concept/summary). +- 2 : Résumé global [Documentation sur les résumés.](../../concept/summary). - 3 : Heure du navigateur, raccourci vers la Timeline. - 4 : Bouton pour accéder à la documentation de la page en cours. - 5 : Nom de votre Jeedom, raccourci vers la configuration. diff --git a/fr_FR/core/4.1/faq.md b/fr_FR/core/4.1/faq.md index afc74eeb3dc..13103a05a32 100644 --- a/fr_FR/core/4.1/faq.md +++ b/fr_FR/core/4.1/faq.md @@ -14,13 +14,13 @@ Jeedom possède une version mobile adaptée à l’utilisation sur mobile et tab Lors de votre première connexion à Jeedom (et même après si vous ne les avez pas modifiés), le nom d’utilisateur et le mot de passe par défaut sont admin/admin. A la première connexion, il vous est fortement recommandé de modifier ces identifiants pour plus de sécurité. ### Je n'arrive plus à me connecter à mon Jeedom -Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](https://doc.jeedom.com/fr_FR/howto/reset.password). +Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](../../howto/reset.password). ### Je ne vois pas tous mes équipements sur le Dashboard Souvent cela est dû au fait que les équipements sont affectés à un objet qui n’est pas le fils ou l’objet lui-même du premier objet sélectionné à gauche dans l’arbre (vous pouvez configurer celui-ci dans votre profil). ### L'interface de Jeedom a-t-elle des raccourcis ? -Oui, la liste des raccourcis clavier / souris est [ici](shortcuts.md). +Oui, la liste des raccourcis clavier / souris est [ici](shortcuts). ### Peut-on réordonner les commandes d’un équipement ? Oui c’est possible, il suffit de glisser/déposer les commandes de votre objet sur sa configuration. @@ -42,7 +42,7 @@ Elles sont dans le dossier /var/www/html/backup ### Peut-on mettre Jeedom en https ? Oui : Soit vous avez un pack power ou plus, dans ce cas il vous -suffit d’utiliser le [DNS Jeedom](https://jeedom.github.io/documentation/howto/fr_FR/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. +suffit d’utiliser le [DNS Jeedom](../../howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. ### Comment se connecter en SSH ? Voila une [documentation](https://www.alsacreations.com/tuto/lire/612-Premiere-connexion-SSH.html), partie "Sous Windows : Putty". Le "hostname" étant l'ip de votre Jeedom, les identifiants étant : @@ -117,7 +117,7 @@ Encore une fois cela est souvent dû à un plugin en beta alors que Jeedom est e ### Je n’ai plus accès à Jeedom, ni par l’interface web ni en console par SSH Cette erreur n’est pas due à Jeedom, mais à un problème avec le système. -Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](https://doc.jeedom.com/fr_FR/installation/smart) pour la Smart +Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](../../installation/smart) pour la Smart ### Mon scénario ne s’arrête plus/pas Il est conseillé de regarder les commandes exécutées par le scénario, souvent cela vient d’une commande qui ne se termine pas. diff --git a/fr_FR/core/4.1/object.md b/fr_FR/core/4.1/object.md index 7049c48e632..7483c7bf3e0 100644 --- a/fr_FR/core/4.1/object.md +++ b/fr_FR/core/4.1/object.md @@ -85,6 +85,6 @@ Voici donc les différentes caractéristiques pour configurer un objet : ## Onglets Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) diff --git a/fr_FR/core/4.1/overview.md b/fr_FR/core/4.1/overview.md index d9422854c23..b7193097ae0 100644 --- a/fr_FR/core/4.1/overview.md +++ b/fr_FR/core/4.1/overview.md @@ -5,7 +5,7 @@ La page *Synthèse* vous propose une synthèse visuelle et centralisée de vos o ![Synthèse](./images/synthesis_intro.gif) -Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](/fr_FR/concept/summary) +Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](../../concept/summary) Vous pouvez la configurer comme page par défaut dans **Réglages → Préférences**, en desktop et/ou mobile. diff --git a/fr_FR/core/4.1/scenario.md b/fr_FR/core/4.1/scenario.md index 1b842e05d85..03607e0195c 100644 --- a/fr_FR/core/4.1/scenario.md +++ b/fr_FR/core/4.1/scenario.md @@ -1,7 +1,7 @@ # Scénarios **Outils → Scénarios** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Véritable cerveau de la domotique, les scénarios permettent d’interagir avec le monde réel de manière *intelligente*. @@ -236,7 +236,7 @@ Il existe des déclencheurs spécifiques (autre que ceux fournis par les command - ``#variable(nom_variable)#`` : Changement de valeur de la variable nom_variable. - ``#genericType(GENERIC, #[Object]#)#`` : Changement d'une commande info de Type Generic GENERIC, dans l'objet Object. -Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](https://doc.jeedom.com/fr_FR/core/4.1/api_http). +Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](../4.1/api_http). ### Opérateurs de comparaison et liens entre les conditions diff --git a/fr_FR/core/4.2/administration.md b/fr_FR/core/4.2/administration.md index 2b44cf96f04..90f6e59e2aa 100644 --- a/fr_FR/core/4.2/administration.md +++ b/fr_FR/core/4.2/administration.md @@ -161,7 +161,7 @@ En dessous vous retrouvez un tableau permettant de gérer finement le niveau de ## Onglet Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) ## Onglet Equipements diff --git a/fr_FR/core/4.2/changelog.md b/fr_FR/core/4.2/changelog.md index f7bcd8373ad..713bfc9e5a4 100644 --- a/fr_FR/core/4.2/changelog.md +++ b/fr_FR/core/4.2/changelog.md @@ -20,7 +20,7 @@ - Correction de bugs (impactant un futur plugin en cours de développement). - Correction de bugs d'affichage sur certains widgets en fonction de l'unité. -- Ajout de la description **source** pour les actions messages (voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.3)). +- Ajout de la description **source** pour les actions messages (voir [Doc dev](../../dev/core4.3)). ## 4.3.6 @@ -88,7 +88,7 @@ Il faut maintenant utiliser: ``

  • `` -cf [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.3). +cf [Doc dev](../../dev/core4.3). Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) @@ -208,7 +208,7 @@ Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) - **Synthèse** : Possibilité de paramétrage des objets pour aller vers un *design* ou une *vue* depuis la synthèse. - **Dashboard** : La fenêtre de configuration d'un équipement (mode édition) permet maintenant de configurer les widgets mobile et les types génériques. -- **Widgets** : Internationalisation des Widgets tiers (code utilisateur). voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2). +- **Widgets** : Internationalisation des Widgets tiers (code utilisateur). voir [Doc dev](../../dev/core4.2). - **Analyse / Historique** : Possibilité de comparer un historique sur une période donnée. - **Analyse / Historique** : Affichage des axes multiples en Y. Option pour que chaque axe ait sa propre échelle, groupés par unité ou pas. - **Analyse / Historique** : Possibilité de masquer les axes Y. Menu contextuel sur les légendes avec affichage seul, masquage d'axe, changement de couleur de courbe. @@ -219,11 +219,11 @@ Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) - **Résumés** : Possibilité de définir une icône différente quand le résumé est nul (aucun volets ouvert, aucune lumière allumée, etc). - **Résumés** : Possibilité de ne jamais afficher le numéro à droite de l'icône, ou seulement s'il est positif. - **Résumés** : Le changement de paramètre de résumé en configuration et sur les objets est maintenant visible, sans attendre un changement de valeur du résumé. -- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](/fr_FR/concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. +- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](../../concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. - **Rapport** : Prévisualisation des fichiers PDF. -- **Types d'équipement** : [Nouvelle page](/fr_FR/core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2)). +- **Types d'équipement** : [Nouvelle page](../../core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](../../dev/core4.2)). - **Sélection d'illustrations** : Nouvelle fenêtre globale pour le choix des illustrations *(icônes, images, fonds)*. -- **Affichage en tableau** : Ajout d'un bouton à droite de la recherche sur les pages *Objets* *Scénarios* *Interactions* *Widgets* et *Plugins* pour basculer en mode tableau. Celui-ci est conservé par un cookie ou dans **Réglages → Système → Configuration / Interface, Options**. Les plugins peuvent faire appel à cette nouvelle fonction du Core. voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2). +- **Affichage en tableau** : Ajout d'un bouton à droite de la recherche sur les pages *Objets* *Scénarios* *Interactions* *Widgets* et *Plugins* pour basculer en mode tableau. Celui-ci est conservé par un cookie ou dans **Réglages → Système → Configuration / Interface, Options**. Les plugins peuvent faire appel à cette nouvelle fonction du Core. voir [Doc dev](../../dev/core4.2). - **Configuration Equipement** : Possibilité de paramétrer une courbe d'historique en fond de tuile d'un équipement. - **Commande** : Possibilité de faire un calcul sur une commande action de type slider avant exécution de la commande. - **Plugins / Gestion** : Affichage de la catégorie du plugin, et d'un lien pour ouvrir directement la page de celui-ci sans passer par le menu Plugins. @@ -277,7 +277,7 @@ Nous avons ajouté une confirmation du mot de passe de backup cloud pour préven - Renforcement des sessions : Passage en sha256 avec 64 caractères en mode strict. L'équipe Jeedom a bien conscience que ces changements peuvent avoir un impact et être gênant pour vous mais nous ne pouvons transiger sur la sécurité. -Les plugins doivent respecter les recommandations sur l'arborescence des dossiers et fichiers : [Doc](https://doc.jeedom.com/fr_FR/dev/plugin_template). +Les plugins doivent respecter les recommandations sur l'arborescence des dossiers et fichiers : [Doc](../../dev/plugin_template). [Blog: Introduction Jeedom 4.2 : la sécurité](https://blog.jeedom.com/6165-introduction-jeedom-4-2-la-securite/) diff --git a/fr_FR/core/4.2/dashboard.md b/fr_FR/core/4.2/dashboard.md index c6bbcc99194..010f3091041 100644 --- a/fr_FR/core/4.2/dashboard.md +++ b/fr_FR/core/4.2/dashboard.md @@ -1,7 +1,7 @@ # Dashboard **Accueil → Dashboard** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Le dashboard est une des pages principales de Jeedom, il affiche un compte-rendu de toute votre domotique. Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedom, et comprend l'ensemble des objets visibles et leurs équipements. @@ -9,7 +9,7 @@ Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedo {% include lightbox.html src="images/doc-dashboard-legends.png" data="Dashboard" title="Dashboard" imgstyle="width:450px;display: block;margin: 0 auto;" %} - 1 : Menu principal de Jeedom. -- 2 : Résumé global [Documentation sur les résumés.](/fr_FR/concept/summary). +- 2 : Résumé global [Documentation sur les résumés.](../../concept/summary). - 3 : Heure du navigateur, raccourci vers la Timeline. - 4 : Bouton pour accéder à la documentation de la page en cours. - 5 : Nom de votre Jeedom, raccourci vers la configuration. diff --git a/fr_FR/core/4.2/faq.md b/fr_FR/core/4.2/faq.md index afc74eeb3dc..13103a05a32 100644 --- a/fr_FR/core/4.2/faq.md +++ b/fr_FR/core/4.2/faq.md @@ -14,13 +14,13 @@ Jeedom possède une version mobile adaptée à l’utilisation sur mobile et tab Lors de votre première connexion à Jeedom (et même après si vous ne les avez pas modifiés), le nom d’utilisateur et le mot de passe par défaut sont admin/admin. A la première connexion, il vous est fortement recommandé de modifier ces identifiants pour plus de sécurité. ### Je n'arrive plus à me connecter à mon Jeedom -Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](https://doc.jeedom.com/fr_FR/howto/reset.password). +Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](../../howto/reset.password). ### Je ne vois pas tous mes équipements sur le Dashboard Souvent cela est dû au fait que les équipements sont affectés à un objet qui n’est pas le fils ou l’objet lui-même du premier objet sélectionné à gauche dans l’arbre (vous pouvez configurer celui-ci dans votre profil). ### L'interface de Jeedom a-t-elle des raccourcis ? -Oui, la liste des raccourcis clavier / souris est [ici](shortcuts.md). +Oui, la liste des raccourcis clavier / souris est [ici](shortcuts). ### Peut-on réordonner les commandes d’un équipement ? Oui c’est possible, il suffit de glisser/déposer les commandes de votre objet sur sa configuration. @@ -42,7 +42,7 @@ Elles sont dans le dossier /var/www/html/backup ### Peut-on mettre Jeedom en https ? Oui : Soit vous avez un pack power ou plus, dans ce cas il vous -suffit d’utiliser le [DNS Jeedom](https://jeedom.github.io/documentation/howto/fr_FR/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. +suffit d’utiliser le [DNS Jeedom](../../howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. ### Comment se connecter en SSH ? Voila une [documentation](https://www.alsacreations.com/tuto/lire/612-Premiere-connexion-SSH.html), partie "Sous Windows : Putty". Le "hostname" étant l'ip de votre Jeedom, les identifiants étant : @@ -117,7 +117,7 @@ Encore une fois cela est souvent dû à un plugin en beta alors que Jeedom est e ### Je n’ai plus accès à Jeedom, ni par l’interface web ni en console par SSH Cette erreur n’est pas due à Jeedom, mais à un problème avec le système. -Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](https://doc.jeedom.com/fr_FR/installation/smart) pour la Smart +Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](../../installation/smart) pour la Smart ### Mon scénario ne s’arrête plus/pas Il est conseillé de regarder les commandes exécutées par le scénario, souvent cela vient d’une commande qui ne se termine pas. diff --git a/fr_FR/core/4.2/object.md b/fr_FR/core/4.2/object.md index 7049c48e632..7483c7bf3e0 100644 --- a/fr_FR/core/4.2/object.md +++ b/fr_FR/core/4.2/object.md @@ -85,6 +85,6 @@ Voici donc les différentes caractéristiques pour configurer un objet : ## Onglets Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) diff --git a/fr_FR/core/4.2/overview.md b/fr_FR/core/4.2/overview.md index d9422854c23..b7193097ae0 100644 --- a/fr_FR/core/4.2/overview.md +++ b/fr_FR/core/4.2/overview.md @@ -5,7 +5,7 @@ La page *Synthèse* vous propose une synthèse visuelle et centralisée de vos o ![Synthèse](./images/synthesis_intro.gif) -Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](/fr_FR/concept/summary) +Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](../../concept/summary) Vous pouvez la configurer comme page par défaut dans **Réglages → Préférences**, en desktop et/ou mobile. diff --git a/fr_FR/core/4.2/scenario.md b/fr_FR/core/4.2/scenario.md index c4a2c7b64d0..e51f43d3d3e 100644 --- a/fr_FR/core/4.2/scenario.md +++ b/fr_FR/core/4.2/scenario.md @@ -1,7 +1,7 @@ # Scénarios **Outils → Scénarios** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Véritable cerveau de la domotique, les scénarios permettent d’interagir avec le monde réel de manière *intelligente*. @@ -236,7 +236,7 @@ Il existe des déclencheurs spécifiques (autre que ceux fournis par les command - ``#variable(nom_variable)#`` : Changement de valeur de la variable nom_variable. - ``#genericType(GENERIC, #[Object]#)#`` : Changement d'une commande info de Type Generic GENERIC, dans l'objet Object. -Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](https://doc.jeedom.com/fr_FR/core/4.1/api_http). +Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](../4.1/api_http). ### Opérateurs de comparaison et liens entre les conditions diff --git a/fr_FR/core/4.3/administration.md b/fr_FR/core/4.3/administration.md index d5ad42e0245..2ee10a4e505 100644 --- a/fr_FR/core/4.3/administration.md +++ b/fr_FR/core/4.3/administration.md @@ -161,7 +161,7 @@ En dessous vous retrouvez un tableau permettant de gérer finement le niveau de ## Onglet Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) ## Onglet Equipements diff --git a/fr_FR/core/4.3/changelog.md b/fr_FR/core/4.3/changelog.md index 7f4fc0923fc..aa670dfe89f 100644 --- a/fr_FR/core/4.3/changelog.md +++ b/fr_FR/core/4.3/changelog.md @@ -69,9 +69,9 @@ ### 4.4 : Autre -- **Core** : Début du développement en pure js, sans jQuery. Voir [doc dev](https://doc.jeedom.com/fr_FR/dev/core4.4). +- **Core** : Début du développement en pure js, sans jQuery. Voir [doc dev](../../dev/core4.4). - **Core** : Listing plus détaillé des périphériques USB. -- **Core** : Un menu contextuel a été ajouté à différents endroits au niveau des cases à cocher pour les sélectionner toutes, aucunes, ou inverser la sélection *(voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.4))*. +- **Core** : Un menu contextuel a été ajouté à différents endroits au niveau des cases à cocher pour les sélectionner toutes, aucunes, ou inverser la sélection *(voir [Doc dev](../../dev/core4.4))*. - **Lib** : Update Highchart v9.3.2 vers v10.3.2 (Le module *solid-gauge* n'est plus importé). - **Commandes** : Ajout d'une option *(alpha)* pour ne pas exécuter une action si l'équipement est déjà dans l'état attendu. @@ -80,7 +80,7 @@ > **Dashboard** > > Sur le **Dashboard** et les **Vues**, le Core v4.4 redimensionne maintenant automatiquement les tuiles pour construire une grille homogène. Les unités (plus petite hauteur et plus petite largeur d'une tuile) de cette grille sont définies dans **Réglages → Système → Configuration / Interface** par les valeurs *Pas:Hauteur (mini 60px)* et *Pas:Largeur (mini 80px)*. La valeur *Marge* définissant l'espace entre les tuiles. -> Les tuiles s'adaptent aux dimensions de la grille et peuvent faire une fois, deux fois etc. ces valeurs en hauteur ou largeur. Il faudra certainement passer en [mode Edition du Dashboard](https://doc.jeedom.com/fr_FR/core/4.4/dashboard#Mode%20%C3%A9dition) pour affiner la taille de certaines tuiles après la mise à jour. +> Les tuiles s'adaptent aux dimensions de la grille et peuvent faire une fois, deux fois etc. ces valeurs en hauteur ou largeur. Il faudra certainement passer en [mode Edition du Dashboard](../4.4/dashboard#Mode%20%C3%A9dition) pour affiner la taille de certaines tuiles après la mise à jour. > **Widgets** @@ -150,7 +150,7 @@ - Correction de bugs (impactant un futur plugin en cours de développement). - Correction de bugs d'affichage sur certains widgets en fonction de l'unité. -- Ajout de la description **source** pour les actions messages (voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.3)). +- Ajout de la description **source** pour les actions messages (voir [Doc dev](../../dev/core4.3)). ## 4.3.6 @@ -218,7 +218,7 @@ Il faut maintenant utiliser: ``

  • `` -cf [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.3). +cf [Doc dev](../../dev/core4.3). Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) @@ -338,7 +338,7 @@ Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) - **Synthèse** : Possibilité de paramétrage des objets pour aller vers un *design* ou une *vue* depuis la synthèse. - **Dashboard** : La fenêtre de configuration d'un équipement (mode édition) permet maintenant de configurer les widgets mobile et les types génériques. -- **Widgets** : Internationalisation des Widgets tiers (code utilisateur). voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2). +- **Widgets** : Internationalisation des Widgets tiers (code utilisateur). voir [Doc dev](../../dev/core4.2). - **Analyse / Historique** : Possibilité de comparer un historique sur une période donnée. - **Analyse / Historique** : Affichage des axes multiples en Y. Option pour que chaque axe ait sa propre échelle, groupés par unité ou pas. - **Analyse / Historique** : Possibilité de masquer les axes Y. Menu contextuel sur les légendes avec affichage seul, masquage d'axe, changement de couleur de courbe. @@ -349,11 +349,11 @@ Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) - **Résumés** : Possibilité de définir une icône différente quand le résumé est nul (aucun volets ouvert, aucune lumière allumée, etc). - **Résumés** : Possibilité de ne jamais afficher le numéro à droite de l'icône, ou seulement s'il est positif. - **Résumés** : Le changement de paramètre de résumé en configuration et sur les objets est maintenant visible, sans attendre un changement de valeur du résumé. -- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](/fr_FR/concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. +- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](../../concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. - **Rapport** : Prévisualisation des fichiers PDF. -- **Types d'équipement** : [Nouvelle page](/fr_FR/core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2)). +- **Types d'équipement** : [Nouvelle page](../../core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](../../dev/core4.2)). - **Sélection d'illustrations** : Nouvelle fenêtre globale pour le choix des illustrations *(icônes, images, fonds)*. -- **Affichage en tableau** : Ajout d'un bouton à droite de la recherche sur les pages *Objets* *Scénarios* *Interactions* *Widgets* et *Plugins* pour basculer en mode tableau. Celui-ci est conservé par un cookie ou dans **Réglages → Système → Configuration / Interface, Options**. Les plugins peuvent faire appel à cette nouvelle fonction du Core. voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2). +- **Affichage en tableau** : Ajout d'un bouton à droite de la recherche sur les pages *Objets* *Scénarios* *Interactions* *Widgets* et *Plugins* pour basculer en mode tableau. Celui-ci est conservé par un cookie ou dans **Réglages → Système → Configuration / Interface, Options**. Les plugins peuvent faire appel à cette nouvelle fonction du Core. voir [Doc dev](../../dev/core4.2). - **Configuration Equipement** : Possibilité de paramétrer une courbe d'historique en fond de tuile d'un équipement. - **Commande** : Possibilité de faire un calcul sur une commande action de type slider avant exécution de la commande. - **Plugins / Gestion** : Affichage de la catégorie du plugin, et d'un lien pour ouvrir directement la page de celui-ci sans passer par le menu Plugins. @@ -407,7 +407,7 @@ Nous avons ajouté une confirmation du mot de passe de backup cloud pour préven - Renforcement des sessions : Passage en sha256 avec 64 caractères en mode strict. L'équipe Jeedom a bien conscience que ces changements peuvent avoir un impact et être gênant pour vous mais nous ne pouvons transiger sur la sécurité. -Les plugins doivent respecter les recommandations sur l'arborescence des dossiers et fichiers : [Doc](https://doc.jeedom.com/fr_FR/dev/plugin_template). +Les plugins doivent respecter les recommandations sur l'arborescence des dossiers et fichiers : [Doc](../../dev/plugin_template). [Blog: Introduction Jeedom 4.2 : la sécurité](https://blog.jeedom.com/6165-introduction-jeedom-4-2-la-securite/) diff --git a/fr_FR/core/4.3/dashboard.md b/fr_FR/core/4.3/dashboard.md index c6bbcc99194..010f3091041 100644 --- a/fr_FR/core/4.3/dashboard.md +++ b/fr_FR/core/4.3/dashboard.md @@ -1,7 +1,7 @@ # Dashboard **Accueil → Dashboard** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Le dashboard est une des pages principales de Jeedom, il affiche un compte-rendu de toute votre domotique. Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedom, et comprend l'ensemble des objets visibles et leurs équipements. @@ -9,7 +9,7 @@ Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedo {% include lightbox.html src="images/doc-dashboard-legends.png" data="Dashboard" title="Dashboard" imgstyle="width:450px;display: block;margin: 0 auto;" %} - 1 : Menu principal de Jeedom. -- 2 : Résumé global [Documentation sur les résumés.](/fr_FR/concept/summary). +- 2 : Résumé global [Documentation sur les résumés.](../../concept/summary). - 3 : Heure du navigateur, raccourci vers la Timeline. - 4 : Bouton pour accéder à la documentation de la page en cours. - 5 : Nom de votre Jeedom, raccourci vers la configuration. diff --git a/fr_FR/core/4.3/faq.md b/fr_FR/core/4.3/faq.md index afc74eeb3dc..13103a05a32 100644 --- a/fr_FR/core/4.3/faq.md +++ b/fr_FR/core/4.3/faq.md @@ -14,13 +14,13 @@ Jeedom possède une version mobile adaptée à l’utilisation sur mobile et tab Lors de votre première connexion à Jeedom (et même après si vous ne les avez pas modifiés), le nom d’utilisateur et le mot de passe par défaut sont admin/admin. A la première connexion, il vous est fortement recommandé de modifier ces identifiants pour plus de sécurité. ### Je n'arrive plus à me connecter à mon Jeedom -Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](https://doc.jeedom.com/fr_FR/howto/reset.password). +Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](../../howto/reset.password). ### Je ne vois pas tous mes équipements sur le Dashboard Souvent cela est dû au fait que les équipements sont affectés à un objet qui n’est pas le fils ou l’objet lui-même du premier objet sélectionné à gauche dans l’arbre (vous pouvez configurer celui-ci dans votre profil). ### L'interface de Jeedom a-t-elle des raccourcis ? -Oui, la liste des raccourcis clavier / souris est [ici](shortcuts.md). +Oui, la liste des raccourcis clavier / souris est [ici](shortcuts). ### Peut-on réordonner les commandes d’un équipement ? Oui c’est possible, il suffit de glisser/déposer les commandes de votre objet sur sa configuration. @@ -42,7 +42,7 @@ Elles sont dans le dossier /var/www/html/backup ### Peut-on mettre Jeedom en https ? Oui : Soit vous avez un pack power ou plus, dans ce cas il vous -suffit d’utiliser le [DNS Jeedom](https://jeedom.github.io/documentation/howto/fr_FR/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. +suffit d’utiliser le [DNS Jeedom](../../howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. ### Comment se connecter en SSH ? Voila une [documentation](https://www.alsacreations.com/tuto/lire/612-Premiere-connexion-SSH.html), partie "Sous Windows : Putty". Le "hostname" étant l'ip de votre Jeedom, les identifiants étant : @@ -117,7 +117,7 @@ Encore une fois cela est souvent dû à un plugin en beta alors que Jeedom est e ### Je n’ai plus accès à Jeedom, ni par l’interface web ni en console par SSH Cette erreur n’est pas due à Jeedom, mais à un problème avec le système. -Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](https://doc.jeedom.com/fr_FR/installation/smart) pour la Smart +Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](../../installation/smart) pour la Smart ### Mon scénario ne s’arrête plus/pas Il est conseillé de regarder les commandes exécutées par le scénario, souvent cela vient d’une commande qui ne se termine pas. diff --git a/fr_FR/core/4.3/object.md b/fr_FR/core/4.3/object.md index 391baaf7efc..a58f32257d2 100644 --- a/fr_FR/core/4.3/object.md +++ b/fr_FR/core/4.3/object.md @@ -85,6 +85,6 @@ Voici donc les différentes caractéristiques pour configurer un objet : ## Onglets Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) diff --git a/fr_FR/core/4.3/overview.md b/fr_FR/core/4.3/overview.md index d9422854c23..b7193097ae0 100644 --- a/fr_FR/core/4.3/overview.md +++ b/fr_FR/core/4.3/overview.md @@ -5,7 +5,7 @@ La page *Synthèse* vous propose une synthèse visuelle et centralisée de vos o ![Synthèse](./images/synthesis_intro.gif) -Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](/fr_FR/concept/summary) +Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](../../concept/summary) Vous pouvez la configurer comme page par défaut dans **Réglages → Préférences**, en desktop et/ou mobile. diff --git a/fr_FR/core/4.3/scenario.md b/fr_FR/core/4.3/scenario.md index 6ef69d4d719..f5810e53e5d 100644 --- a/fr_FR/core/4.3/scenario.md +++ b/fr_FR/core/4.3/scenario.md @@ -1,7 +1,7 @@ # Scénarios **Outils → Scénarios** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Véritable cerveau de la domotique, les scénarios permettent d’interagir avec le monde réel de manière *intelligente*. @@ -236,7 +236,7 @@ Il existe des déclencheurs spécifiques (autre que ceux fournis par les command - ``#variable(nom_variable)#`` : Changement de valeur de la variable nom_variable. - ``#genericType(GENERIC, #[Object]#)#`` : Changement d'une commande info de Type Generic GENERIC, dans l'objet Object. -Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](https://doc.jeedom.com/fr_FR/core/4.4/api_http). +Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](../4.4/api_http). ### Opérateurs de comparaison et liens entre les conditions diff --git a/fr_FR/core/4.4/administration.md b/fr_FR/core/4.4/administration.md index 1aad038fc50..e7c56dae64a 100644 --- a/fr_FR/core/4.4/administration.md +++ b/fr_FR/core/4.4/administration.md @@ -161,7 +161,7 @@ En dessous vous retrouvez un tableau permettant de gérer finement le niveau de ## Onglet Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) ## Onglet Equipements diff --git a/fr_FR/core/4.4/changelog.md b/fr_FR/core/4.4/changelog.md index 6debcb0d199..78e0ae38008 100644 --- a/fr_FR/core/4.4/changelog.md +++ b/fr_FR/core/4.4/changelog.md @@ -190,7 +190,7 @@ ## 4.4.4 -- Ajout d'exemple de code sur la documentation de [personnalisation de jeedom](https://doc.jeedom.com/fr_FR/core/4.4/custom) (à consulter pour ceux voulant pousser la personnalisation) +- Ajout d'exemple de code sur la documentation de [personnalisation de jeedom](custom) (à consulter pour ceux voulant pousser la personnalisation) - Correction d'un bug sur la fenêtre de choix des dates pour la comparaison d'historique - Correction d'un bug sur le dashboard sur le déplacement des commandes qui n'étaient pas immédiatement reflété sur le widget - Correction de bugs divers (affichage et texte) @@ -249,9 +249,9 @@ ### 4.4 : Autre -- **Core** : Début du développement en pure js, sans jQuery. Voir [doc dev](https://doc.jeedom.com/fr_FR/dev/core4.4). +- **Core** : Début du développement en pure js, sans jQuery. Voir [doc dev](../../dev/core4.4). - **Core** : Listing plus détaillé des périphériques USB. -- **Core** : Un menu contextuel a été ajouté à différents endroits au niveau des cases à cocher pour les sélectionner toutes, aucunes, ou inverser la sélection *(voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.4))*. +- **Core** : Un menu contextuel a été ajouté à différents endroits au niveau des cases à cocher pour les sélectionner toutes, aucunes, ou inverser la sélection *(voir [Doc dev](../../dev/core4.4))*. - **Lib** : Update Highchart v9.3.2 vers v10.3.2 (Le module *solid-gauge* n'est plus importé). - **Commandes** : Ajout d'une option *(alpha)* pour ne pas exécuter une action si l'équipement est déjà dans l'état attendu. @@ -260,7 +260,7 @@ > **Dashboard** > > Sur le **Dashboard** et les **Vues**, le Core v4.4 redimensionne maintenant automatiquement les tuiles pour construire une grille homogène. Les unités (plus petite hauteur et plus petite largeur d'une tuile) de cette grille sont définies dans **Réglages → Système → Configuration / Interface** par les valeurs *Pas:Hauteur (mini 60px)* et *Pas:Largeur (mini 80px)*. La valeur *Marge* définissant l'espace entre les tuiles. -> Les tuiles s'adaptent aux dimensions de la grille et peuvent faire une fois, deux fois etc. ces valeurs en hauteur ou largeur. Il faudra certainement passer en [mode Edition du Dashboard](https://doc.jeedom.com/fr_FR/core/4.4/dashboard#Mode%20%C3%A9dition) pour affiner la taille de certaines tuiles après la mise à jour. +> Les tuiles s'adaptent aux dimensions de la grille et peuvent faire une fois, deux fois etc. ces valeurs en hauteur ou largeur. Il faudra certainement passer en [mode Edition du Dashboard](dashboard#Mode%20%C3%A9dition) pour affiner la taille de certaines tuiles après la mise à jour. > **Widgets** > @@ -327,7 +327,7 @@ - Correction de bugs (impactant un futur plugin en cours de développement). - Correction de bugs d'affichage sur certains widgets en fonction de l'unité. -- Ajout de la description **source** pour les actions messages (voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.3)). +- Ajout de la description **source** pour les actions messages (voir [Doc dev](../../dev/core4.3)). ## 4.3.6 @@ -395,7 +395,7 @@ Il faut maintenant utiliser : ``

  • `` -cf [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.3). +cf [Doc dev](../../dev/core4.3). Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) @@ -515,7 +515,7 @@ Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) - **Synthèse** : Possibilité de paramétrage des objets pour aller vers un *design* ou une *vue* depuis la synthèse. - **Dashboard** : La fenêtre de configuration d'un équipement (mode édition) permet maintenant de configurer les widgets mobile et les types génériques. -- **Widgets** : Internationalisation des Widgets tiers (code utilisateur). Voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2). +- **Widgets** : Internationalisation des Widgets tiers (code utilisateur). Voir [Doc dev](../../dev/core4.2). - **Analyse / Historique** : Possibilité de comparer un historique sur une période donnée. - **Analyse / Historique** : Affichage des axes multiples en Y. Option pour que chaque axe ait sa propre échelle, groupés par unité ou pas. - **Analyse / Historique** : Possibilité de masquer les axes Y. Menu contextuel sur les légendes avec affichage seul, masquage d'axe, changement de couleur de courbe. @@ -526,11 +526,11 @@ Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) - **Résumés** : Possibilité de définir une icône différente quand le résumé est nul (aucun volet ouvert, aucune lumière allumée, etc). - **Résumés** : Possibilité de ne jamais afficher le numéro à droite de l'icône, ou seulement s'il est positif. - **Résumés** : Le changement de paramètre de résumé en configuration et sur les objets est maintenant visible, sans attendre un changement de valeur du résumé. -- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](/fr_FR/concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. +- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](../../concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. - **Rapport** : Prévisualisation des fichiers PDF. -- **Types d'équipement** : [Nouvelle page](/fr_FR/core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2)). +- **Types d'équipement** : [Nouvelle page](../../core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](../../dev/core4.2)). - **Sélection d'illustrations** : Nouvelle fenêtre globale pour le choix des illustrations *(icônes, images, fonds)*. -- **Affichage en tableau** : Ajout d'un bouton à droite de la recherche sur les pages *Objets* *Scénarios* *Interactions* *Widgets* et *Plugins* pour basculer en mode tableau. Celui-ci est conservé par un cookie ou dans **Réglages → Système → Configuration / Interface, Options**. Les plugins peuvent faire appel à cette nouvelle fonction du Core. Voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2). +- **Affichage en tableau** : Ajout d'un bouton à droite de la recherche sur les pages *Objets* *Scénarios* *Interactions* *Widgets* et *Plugins* pour basculer en mode tableau. Celui-ci est conservé par un cookie ou dans **Réglages → Système → Configuration / Interface, Options**. Les plugins peuvent faire appel à cette nouvelle fonction du Core. Voir [Doc dev](../../dev/core4.2). - **Configuration Equipement** : Possibilité de paramétrer une courbe d'historique en fond de tuile d'un équipement. - **Commande** : Possibilité de faire un calcul sur une commande action de type slider avant exécution de la commande. - **Plugins / Gestion** : Affichage de la catégorie du plugin, et d'un lien pour ouvrir directement la page de celui-ci sans passer par le menu Plugins. @@ -584,7 +584,7 @@ Nous avons ajouté une confirmation du mot de passe de backup cloud pour préven - Renforcement des sessions : Passage en sha256 avec 64 caractères en mode strict. L'équipe Jeedom a bien conscience que ces changements peuvent avoir un impact et être gênant pour vous mais nous ne pouvons transiger sur la sécurité. -Les plugins doivent respecter les recommandations sur l'arborescence des dossiers et fichiers : [Doc](https://doc.jeedom.com/fr_FR/dev/plugin_template). +Les plugins doivent respecter les recommandations sur l'arborescence des dossiers et fichiers : [Doc](../../dev/plugin_template). [Blog: Introduction Jeedom 4.2 : la sécurité](https://blog.jeedom.com/6165-introduction-jeedom-4-2-la-securite/) diff --git a/fr_FR/core/4.4/dashboard.md b/fr_FR/core/4.4/dashboard.md index c6bbcc99194..010f3091041 100644 --- a/fr_FR/core/4.4/dashboard.md +++ b/fr_FR/core/4.4/dashboard.md @@ -1,7 +1,7 @@ # Dashboard **Accueil → Dashboard** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Le dashboard est une des pages principales de Jeedom, il affiche un compte-rendu de toute votre domotique. Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedom, et comprend l'ensemble des objets visibles et leurs équipements. @@ -9,7 +9,7 @@ Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedo {% include lightbox.html src="images/doc-dashboard-legends.png" data="Dashboard" title="Dashboard" imgstyle="width:450px;display: block;margin: 0 auto;" %} - 1 : Menu principal de Jeedom. -- 2 : Résumé global [Documentation sur les résumés.](/fr_FR/concept/summary). +- 2 : Résumé global [Documentation sur les résumés.](../../concept/summary). - 3 : Heure du navigateur, raccourci vers la Timeline. - 4 : Bouton pour accéder à la documentation de la page en cours. - 5 : Nom de votre Jeedom, raccourci vers la configuration. diff --git a/fr_FR/core/4.4/faq.md b/fr_FR/core/4.4/faq.md index afc74eeb3dc..13103a05a32 100644 --- a/fr_FR/core/4.4/faq.md +++ b/fr_FR/core/4.4/faq.md @@ -14,13 +14,13 @@ Jeedom possède une version mobile adaptée à l’utilisation sur mobile et tab Lors de votre première connexion à Jeedom (et même après si vous ne les avez pas modifiés), le nom d’utilisateur et le mot de passe par défaut sont admin/admin. A la première connexion, il vous est fortement recommandé de modifier ces identifiants pour plus de sécurité. ### Je n'arrive plus à me connecter à mon Jeedom -Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](https://doc.jeedom.com/fr_FR/howto/reset.password). +Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](../../howto/reset.password). ### Je ne vois pas tous mes équipements sur le Dashboard Souvent cela est dû au fait que les équipements sont affectés à un objet qui n’est pas le fils ou l’objet lui-même du premier objet sélectionné à gauche dans l’arbre (vous pouvez configurer celui-ci dans votre profil). ### L'interface de Jeedom a-t-elle des raccourcis ? -Oui, la liste des raccourcis clavier / souris est [ici](shortcuts.md). +Oui, la liste des raccourcis clavier / souris est [ici](shortcuts). ### Peut-on réordonner les commandes d’un équipement ? Oui c’est possible, il suffit de glisser/déposer les commandes de votre objet sur sa configuration. @@ -42,7 +42,7 @@ Elles sont dans le dossier /var/www/html/backup ### Peut-on mettre Jeedom en https ? Oui : Soit vous avez un pack power ou plus, dans ce cas il vous -suffit d’utiliser le [DNS Jeedom](https://jeedom.github.io/documentation/howto/fr_FR/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. +suffit d’utiliser le [DNS Jeedom](../../howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. ### Comment se connecter en SSH ? Voila une [documentation](https://www.alsacreations.com/tuto/lire/612-Premiere-connexion-SSH.html), partie "Sous Windows : Putty". Le "hostname" étant l'ip de votre Jeedom, les identifiants étant : @@ -117,7 +117,7 @@ Encore une fois cela est souvent dû à un plugin en beta alors que Jeedom est e ### Je n’ai plus accès à Jeedom, ni par l’interface web ni en console par SSH Cette erreur n’est pas due à Jeedom, mais à un problème avec le système. -Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](https://doc.jeedom.com/fr_FR/installation/smart) pour la Smart +Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](../../installation/smart) pour la Smart ### Mon scénario ne s’arrête plus/pas Il est conseillé de regarder les commandes exécutées par le scénario, souvent cela vient d’une commande qui ne se termine pas. diff --git a/fr_FR/core/4.4/object.md b/fr_FR/core/4.4/object.md index 391baaf7efc..a58f32257d2 100644 --- a/fr_FR/core/4.4/object.md +++ b/fr_FR/core/4.4/object.md @@ -85,6 +85,6 @@ Voici donc les différentes caractéristiques pour configurer un objet : ## Onglets Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) diff --git a/fr_FR/core/4.4/overview.md b/fr_FR/core/4.4/overview.md index d9422854c23..b7193097ae0 100644 --- a/fr_FR/core/4.4/overview.md +++ b/fr_FR/core/4.4/overview.md @@ -5,7 +5,7 @@ La page *Synthèse* vous propose une synthèse visuelle et centralisée de vos o ![Synthèse](./images/synthesis_intro.gif) -Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](/fr_FR/concept/summary) +Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](../../concept/summary) Vous pouvez la configurer comme page par défaut dans **Réglages → Préférences**, en desktop et/ou mobile. diff --git a/fr_FR/core/4.4/scenario.md b/fr_FR/core/4.4/scenario.md index 025b571981a..68e5073c0f1 100644 --- a/fr_FR/core/4.4/scenario.md +++ b/fr_FR/core/4.4/scenario.md @@ -2,7 +2,7 @@ **Outils → Scénarios** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Véritable cerveau de la domotique, les scénarios permettent d’interagir avec le monde réel de manière *intelligente*. @@ -241,7 +241,7 @@ Il existe des déclencheurs spécifiques (autre que ceux fournis par les command - ``#genericType(GENERIC, #[Object]#)#`` : Changement d'une commande info de Type Generic GENERIC, dans l'objet Object. - ``#new_eqLogic#`` : Événement envoyé lors de la création d'un nouvelle équipement, vous avez dans les tags id (id de l'équipement crée), name (nom de l'équipement crée) et eqType (type/plugin de l'équipement crée) -Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](https://doc.jeedom.com/fr_FR/core/4.4/api_http). +Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](api_http). ### Opérateurs de comparaison et liens entre les conditions diff --git a/fr_FR/core/4.5/administration.md b/fr_FR/core/4.5/administration.md index 76d241cfd53..8ca66a00fd1 100644 --- a/fr_FR/core/4.5/administration.md +++ b/fr_FR/core/4.5/administration.md @@ -161,7 +161,7 @@ En dessous vous retrouvez un tableau permettant de gérer finement le niveau de ## Onglet Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) ## Onglet Equipements diff --git a/fr_FR/core/4.5/backup.md b/fr_FR/core/4.5/backup.md index b8739371208..3c9709da801 100644 --- a/fr_FR/core/4.5/backup.md +++ b/fr_FR/core/4.5/backup.md @@ -2,8 +2,7 @@ **Réglages → Système → Sauvegardes** Jeedom offre la possibilité d’être sauvegardé et restauré depuis ou à partir de différents emplacements. -Cette page permet la gestion des sauvegardes, restaurations. - +Cette page permet la gestion des sauvegardes et des restaurations. Vous y trouvez, à gauche, les paramètres et les boutons d’action. Sur la droite, c’est le statut en temps réel de l’action en cours (sauvegarde ou restauration), si vous en avez lancé une. @@ -49,7 +48,7 @@ Vous y trouvez, à gauche, les paramètres et les boutons d’action. Sur la dro > **IMPORTANT** > -> Les backups de jeedom doivent être enregistrés absolument dans un dossier que pour lui ! Il supprimera tous ce qui n’est pas un backup jeedom du dossier. +> Les backups de jeedom doivent être enregistrés absolument dans un dossier que pour lui ! Il supprimera tout ce qui n’est pas un backup jeedom du dossier. # Qu’est-ce qui est sauvegardé ? @@ -60,7 +59,7 @@ Au niveau des protocoles, seul le Z-Wave (OpenZwave) est un peu différent car i > **Note** > -> Le système sur lequel est installé Jeedom n’est pas sauvegardé. Si vous avez modifié des paramètres de ce système (notamment via SSH), c’est à vous de trouver un moyen de les récupérer en cas de soucis. De même les dépendances ne le sont pas non plus il faudra donc les réinstaller après une restauration +> Le système sur lequel est installé Jeedom n’est pas sauvegardé. Si vous avez modifié des paramètres de ce système (notamment via SSH), c’est à vous de trouver un moyen de les récupérer en cas de soucis. De même les dépendances ne le sont pas non plus il faudra donc les réinstaller après une restauration. # Sauvegarde cloud diff --git a/fr_FR/core/4.5/changelog.md b/fr_FR/core/4.5/changelog.md index 03a71fe4f7b..8714a250d17 100644 --- a/fr_FR/core/4.5/changelog.md +++ b/fr_FR/core/4.5/changelog.md @@ -55,7 +55,7 @@ - Ajout d'une sécurité sur l'encodage json en ajax pour éviter les erreurs dues à des caractères invalides [LIEN](https://github.com/jeedom/core/commit/0784cbf9e409cfc50dd9c3d085c329c7eaba7042) - Si une commande d'un équipement est de type générique "Batterie" et a pour unité "%" alors le core va automatiquement affecter le niveau de batterie de l'équipement à la valeur de la commande [LIEN](https://github.com/jeedom/core/issues/2842) - Amélioration des textes et correction de fautes [LIEN](https://github.com/jeedom/core/pull/2834) -- Lors de l'installation de dépendances npm le cache est nettoyé avant [LIEN](https://github.com/jeedom/core/commit/1a151208e0a66b88ea61dca8d112d20bb045c8d9) +- Lors de l'installation de dépendances npm, le cache est nettoyé avant [LIEN](https://github.com/jeedom/core/commit/1a151208e0a66b88ea61dca8d112d20bb045c8d9) - Correction d'un bug sur les plan 3d pouvant bloquer complètement la configuration [LIEN](https://github.com/jeedom/core/pull/2849) - Correction d'un bug sur la fenêtre d'affichage des historiques [LIEN](https://github.com/jeedom/core/pull/2850) - Possibilité de choisir le port d'écoute d'Apache en mode docker [LIEN](https://github.com/jeedom/core/pull/2847) @@ -70,17 +70,17 @@ - Les paramètres spécifiques des widgets peuvent maintent être traduits [LIEN](https://github.com/jeedom/core/pull/2862) - Correction d'un bug sous mac sur les designs lors d'un clic droit [LIEN](https://github.com/jeedom/core/issues/2863) - Ajout de widget badge pour les commandes de type texte [LIEN](https://github.com/jeedom/core/issues/2864) -- Amélioration du systeme de lancement des scénarios programmés [LIEN](https://github.com/jeedom/core/issues/2875) +- Amélioration du système de lancement des scénarios programmés [LIEN](https://github.com/jeedom/core/issues/2875) - Amélioration des messages d'erreur d'exception si le niveau de log est debug [LIEN](https://github.com/jeedom/core/issues/2886) -- Sur la page de remplacement possibilité de demander la désactivation de l'équipement [LIEN](https://github.com/jeedom/core/issues/2893) -- Lors d'une mise à jour la sauvegarde avant prend maintenant en compte les exclusions des plugins [LIEN](https://github.com/jeedom/core/commit/22aa19b85028b0de6f7d3028ae0424d4f238f7df) +- Sur la page de remplacement, possibilité de demander la désactivation de l'équipement [LIEN](https://github.com/jeedom/core/issues/2893) +- Lors d'une mise à jour la *sauvegarde avant* prend maintenant en compte les exclusions des plugins [LIEN](https://github.com/jeedom/core/commit/22aa19b85028b0de6f7d3028ae0424d4f238f7df) - Si un plugin est en beta mais n'a pas de changelog beta alors le centre de mise à jour renverra vers le changelog stable [LIEN](https://github.com/jeedom/core/commit/2af7b0a4d8680f68810cf9d07c657c51fe9e40bd) - Ajout d'une alerte si la version de debian est 10 ou moins [LIEN](https://github.com/jeedom/core/issues/2912) - Correction d'une erreur de mise à jour DB sur la table cache [LIEN](https://github.com/jeedom/core/commit/a21f3498195f0003c5ead7cd5e8589f1c77c1c06) -- Si la page d'équipement a un élément img_device (balise de type img) alors le core peut lui même configurer l'url pour afficher la bonne image d'équipement (en reprenant celle de la page de présentation de tous les équipements du plugin) [LIEN](https://github.com/jeedom/core/commit/07708ba4cbed982af968919dac3e406707867417) +- Si la page d'équipement a un élément img_device (balise de type img) alors le core peut configurer l'url lui-même pour afficher la bonne image d'équipement (en reprenant celle de la page de présentation de tous les équipements du plugin) [LIEN](https://github.com/jeedom/core/commit/07708ba4cbed982af968919dac3e406707867417) - Correction d'un bug avec la fonction time_diff [LIEN](https://github.com/jeedom/core/issues/2915) - Correction de bug sur la gestion de dépendances composer [LIEN](https://github.com/jeedom/core/issues/2920) -- En cas de commande vide Jeedom force le retour en fonction du sous type de la commande (donc 0 pour numerique et binaire) [LIEN](https://github.com/jeedom/core/commit/442d47246373e4f52b1dde7d1c7fdc9f67ea143e) +- En cas de commande vide Jeedom force le retour en fonction du sous-type de la commande (donc 0 pour numérique et binaire) [LIEN](https://github.com/jeedom/core/commit/442d47246373e4f52b1dde7d1c7fdc9f67ea143e) - Prise en charge des évènements personnalisés de type #pluginClass::*# ou #pluginClass::customId# [LIEN](https://github.com/jeedom/core/pull/2964) - Ajout d'un bouton de mise à jour sur la ligne "core" en plus de celui en haut à droite [LIEN](https://github.com/jeedom/core/pull/2974) - Correction de l'écran "package" au niveau des packages python2 [LIEN](https://github.com/jeedom/core/pull/2973) diff --git a/fr_FR/core/4.5/dashboard.md b/fr_FR/core/4.5/dashboard.md index 42764ae5764..c3a141b7eec 100644 --- a/fr_FR/core/4.5/dashboard.md +++ b/fr_FR/core/4.5/dashboard.md @@ -1,7 +1,7 @@ # Dashboard **Accueil → Dashboard** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Le dashboard est une des pages principales de Jeedom, il affiche un compte-rendu de toute votre domotique. Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedom et comprend l'ensemble des objets visibles et leurs équipements. @@ -9,7 +9,7 @@ Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedo {% include lightbox.html src="images/doc-dashboard-legends.png" data="Dashboard" title="Dashboard" imgstyle="width:450px;display: block;margin: 0 auto;" %} - 1 : Menu principal de Jeedom. -- 2 : Résumé global [Documentation sur les résumés.](/fr_FR/concept/summary). +- 2 : Résumé global [Documentation sur les résumés.](../../concept/summary). - 3 : Heure du navigateur, raccourci vers la Timeline. - 4 : Bouton pour accéder à la documentation de la page en cours. - 5 : Nom de votre Jeedom, raccourci vers la configuration. diff --git a/fr_FR/core/4.5/faq.md b/fr_FR/core/4.5/faq.md index afc74eeb3dc..13103a05a32 100644 --- a/fr_FR/core/4.5/faq.md +++ b/fr_FR/core/4.5/faq.md @@ -14,13 +14,13 @@ Jeedom possède une version mobile adaptée à l’utilisation sur mobile et tab Lors de votre première connexion à Jeedom (et même après si vous ne les avez pas modifiés), le nom d’utilisateur et le mot de passe par défaut sont admin/admin. A la première connexion, il vous est fortement recommandé de modifier ces identifiants pour plus de sécurité. ### Je n'arrive plus à me connecter à mon Jeedom -Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](https://doc.jeedom.com/fr_FR/howto/reset.password). +Depuis Jeedom 3.2 il n'est plus possible de se connecter avec admin/admin à distance pour des raisons évidentes de sécurité. Les identifiants admin/admin ne marchent plus qu'en local. Attention si vous passer par le DNS même en local vous êtes forcement identifié comme à distance. Autre point par défaut seules les IP sur 192.168.*.* ou 127.0.0.1 sont reconnues comme locales. Cela se configure dans l'administration de Jeedom partie sécurité puis IP "blanche". Si malgré tout çà vous n'arrivez toujours pas à vous connecter il faut utiliser la procédure de remise à zéro de mot de passe, voir [ici](../../howto/reset.password). ### Je ne vois pas tous mes équipements sur le Dashboard Souvent cela est dû au fait que les équipements sont affectés à un objet qui n’est pas le fils ou l’objet lui-même du premier objet sélectionné à gauche dans l’arbre (vous pouvez configurer celui-ci dans votre profil). ### L'interface de Jeedom a-t-elle des raccourcis ? -Oui, la liste des raccourcis clavier / souris est [ici](shortcuts.md). +Oui, la liste des raccourcis clavier / souris est [ici](shortcuts). ### Peut-on réordonner les commandes d’un équipement ? Oui c’est possible, il suffit de glisser/déposer les commandes de votre objet sur sa configuration. @@ -42,7 +42,7 @@ Elles sont dans le dossier /var/www/html/backup ### Peut-on mettre Jeedom en https ? Oui : Soit vous avez un pack power ou plus, dans ce cas il vous -suffit d’utiliser le [DNS Jeedom](https://jeedom.github.io/documentation/howto/fr_FR/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. +suffit d’utiliser le [DNS Jeedom](../../howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. ### Comment se connecter en SSH ? Voila une [documentation](https://www.alsacreations.com/tuto/lire/612-Premiere-connexion-SSH.html), partie "Sous Windows : Putty". Le "hostname" étant l'ip de votre Jeedom, les identifiants étant : @@ -117,7 +117,7 @@ Encore une fois cela est souvent dû à un plugin en beta alors que Jeedom est e ### Je n’ai plus accès à Jeedom, ni par l’interface web ni en console par SSH Cette erreur n’est pas due à Jeedom, mais à un problème avec le système. -Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](https://doc.jeedom.com/fr_FR/installation/smart) pour la Smart +Si celui-ci persiste suite à une réinstallation, il est conseillé de voir avec le SAV pour un souci hardware. Voici la [documentation](../../installation/smart) pour la Smart ### Mon scénario ne s’arrête plus/pas Il est conseillé de regarder les commandes exécutées par le scénario, souvent cela vient d’une commande qui ne se termine pas. diff --git a/fr_FR/core/4.5/interact.md b/fr_FR/core/4.5/interact.md index 733a52501e1..4f2c7cb3b36 100644 --- a/fr_FR/core/4.5/interact.md +++ b/fr_FR/core/4.5/interact.md @@ -1,7 +1,7 @@ # Interactions **Outils → Interactions** -Le système d’interactions dans Jeedom permet de réaliser des actions à partir de commandes textes ou vocales. +Dans Jeedom, le système d’interactions permet de réaliser des actions à partir de commandes textes ou vocales. Ces commandes peuvent être obtenues par : @@ -16,15 +16,15 @@ L’intérêt des interactions réside dans l’intégration simplifiée dans d > > Vous pouvez ouvrir une interaction en faisant : > - Clic sur l'une d'entre elle. -> - Ctrl Clic ou Clic Centre pour l'ouvrir dans un nouvel onglet du navigateur. +> - Ctrl+Clic ou Clic Centre pour l'ouvrir dans un nouvel onglet du navigateur. Vous disposez d'un moteur de recherche permettant de filtrer l'affichage des interactions. La touche Echap annule la recherche. -A droite du champ de recherche, trois boutons que l'on retrouve à plusieurs endroits de Jeedom: +À droite du champ de recherche, trois boutons que l'on retrouve à plusieurs endroits de Jeedom: - La croix pour annuler la recherche. -- Le dossier ouvert pour déplier tout les panneaux et afficher toutes les interactions. -- Le dossier fermé pour replier tout les panneaux. +- Le dossier ouvert pour déplier tous les panneaux et afficher toutes les interactions. +- Le dossier fermé pour replier tous les panneaux. -Une fois sur la configuration d'une interaction, vous disposez d'un menu contextuel au Clic Droit sur les onglets de l’interaction. Vous pouvez également utiliser un Ctrl Clic ou Clic Centre pour ouvrir directement une autre interaction dans un nouvel onglet du navigateur. +Une fois sur la configuration d'une interaction, vous disposez d'un menu contextuel au Clic Droit sur les onglets de l’interaction. Vous pouvez également utiliser un Ctrl+Clic ou Clic Centre pour ouvrir directement une autre interaction dans un nouvel onglet du navigateur. ## Interactions @@ -63,7 +63,7 @@ La page de configuration est constituée de plusieurs onglets et de boutons : - **Demande** : La phrase modèle génératrice (obligatoire). - **Synonyme** : Permet de définir des synonymes sur les noms des commandes. - **Réponse** : La réponse à fournir. -- **Attendre avant de répondre (s)** : Permet d'ajouter un délai de X secondes avant de générer la réponse. Ca permet par exemple d'attendre que le retour d'état d'une lampe se fasse avant de répondre. +- **Attendre avant de répondre (s)** : Permet d'ajouter un délai de X secondes avant de générer la réponse. Ca permet par exemple d'attendre que le retour d'état d'une lampe soit actualisé avant de répondre. - **Conversion binaire** : Permet de convertir les valeurs binaires en ouvert/fermé par exemple (uniquement pour les commandes de type info binaire). - **Utilisateurs autorisés** : Limite l’interaction à certains utilisateurs (les logins séparés par des \|). @@ -95,13 +95,13 @@ Dans l’exemple qui suit, on peut voir dans le champ "Demande" la phrase exacte ![interact004](./images/interact004.png) -On peut voir, sur cette capture, la configuration pour avoir une interaction liée à une action spécifique. Cette action est définie dans la partie "Action" de la page. +Sur cette capture, on peut voir la configuration pour avoir une interaction liée à une action spécifique. Cette action est définie dans la partie "Action" de la page. On peut très bien imaginer faire de même avec plusieurs actions pour allumer plusieurs lampes dans le salon comme l’exemple qui suit : ![interact005](./images/interact005.png) -Dans les 2 exemples ci-dessus, la phrase modèle est identique mais les actions qui en découlent changent en fonction de ce qui est configuré dans la partie "Action", on peut donc déjà avec une interaction simple à phrase unique imaginer des actions combinées entre diverses commandes et divers scénarios (on peut aussi déclencher des scénarios dans la partie action des interactions). +Dans les 2 exemples ci-dessus, la phrase modèle est identique mais les actions qui en découlent changent en fonction de ce qui est configuré dans la partie "Action". Avec une interaction simple à phrase unique, on peut donc déjà imaginer des actions combinées entre diverses commandes et divers scénarios (on peut aussi déclencher des scénarios dans la partie action des interactions). > **Conseil** > @@ -109,9 +109,9 @@ Dans les 2 exemples ci-dessus, la phrase modèle est identique mais les actions #### Interaction multiple commandes -Nous allons ici voir tout l’intérêt et toute la puissance des interactions, avec une phrase modèle nous allons pouvoir générer des phrases pour tout un groupe de commandes. +Ici, nous allons voir tout l’intérêt et toute la puissance des interactions. Avec une phrase modèle nous allons pouvoir générer des phrases pour tout un groupe de commandes. -On va reprendre ce qui a été fait plus haut, supprimer les actions que l’on avait ajoutées, et à la place de la phrase fixe, dans "Demande", nous allons utiliser les tags **\#commande\#** et **\#equipement\#**. Jeedom va donc remplacer ces tags par le nom des commandes et le nom de l’équipement (on peut voir l’importance d’avoir des noms de commande/équipement cohérents). +On va reprendre ce qui a été fait plus haut, supprimer les actions que l’on avait ajoutées et, à la place de la phrase fixe, dans "Demande", nous allons utiliser les tags **\#commande\#** et **\#equipement\#**. Jeedom va donc remplacer ces tags par le nom des commandes et le nom de l’équipement (on peut voir l’importance d’avoir des noms de commande/équipement cohérents). ![interact006](./images/interact006.png) @@ -127,13 +127,13 @@ Dans les synonymes, on va donc indiquer le nom de la commande et le(s) synonyme( ![interact008](./images/interact008.png) -On peut voir ici une syntaxe un peu nouvelle pour les synonymes. Un nom de commande peut avoir plusieurs synonymes, ici "on" a comme synonyme "allume" et "allumer". La syntaxe est donc "*nom de la commande*" ***=*** "*synonyme 1*"***,*** "*synonyme 2*" (on peut mettre autant de synonyme que l’on veut). Puis, pour ajouter des synonymes pour un autre nom de commande, il suffit d’ajouter après le dernier synonyme une barre verticale "*\|*" à la suite de laquel vous pouvez à nouveau nommer la commande qui va avoir des synonymes comme pour la première partie, etc. +On peut voir ici une syntaxe un peu nouvelle pour les synonymes. Un nom de commande peut avoir plusieurs synonymes, ici "on" a comme synonyme "allume" et "allumer". La syntaxe est donc "*nom de la commande*" ***=*** "*synonyme 1*"***,*** "*synonyme 2*" (on peut mettre autant de synonyme que l’on veut). Puis, pour ajouter des synonymes pour un autre nom de commande, il suffit d’ajouter une barre verticale "*\|*" après le dernier synonyme et à la suite de laquelle vous pouvez à nouveau nommer la commande qui va avoir des synonymes comme pour la première partie, etc. -C’est déjà mieux, mais il manque encore pour la commande "on" "entrée" le "l' " et pour d’autres le "la" ou "le" ou "un", etc. On pourrait modifier le nom de l’équipement pour l’ajouter, ce serait une solution, sinon on peut utiliser les variations dans la demande. Cela consiste à lister une série de mots possibles à un emplacement de la phrase, Jeedom va donc générer des phrases avec ces variations. +C’est déjà mieux, mais pour la commande "on" il manque encore "entrée", le "l' " et pour d’autres le "la" ou "le" ou "un", etc. On pourrait modifier le nom de l’équipement pour l’ajouter, ce serait une solution, sinon on peut utiliser les variations dans la demande. Cela consiste à lister une série de mots possibles à un emplacement de la phrase, Jeedom va donc générer des phrases avec ces variations. ![interact009](./images/interact009.png) -On a maintenant des phrases un peu plus correctes avec des phrases qui ne sont pas justes, pour notre exemple "on" "entrée". on trouve donc "Allume entrée", "Allume un entrée", "Allume une entrée", "Allume l’entrée" etc. On a donc toutes les variantes possibles avec ce que l’on a ajouté entre les "\[ \]" et ceci pour chaque synonyme, ce qui génère rapidement beaucoup de phrases (ici 168). +On a maintenant des phrases un peu plus correctes avec des phrases qui ne sont pas justes, pour notre exemple "on" "entrée". On trouve donc "Allume entrée", "Allume un entrée", "Allume une entrée", "Allume l’entrée" etc. On a donc toutes les variantes possibles avec ce que l’on a ajouté entre les "\[ \]" et ceci pour chaque synonyme, ce qui génère rapidement beaucoup de phrases (ici 168). Afin d’affiner et de ne pas avoir des choses improbables telles que "allume l’télé", on peut autoriser Jeedom à supprimer les demandes syntaxiquement incorrectes. Il va donc supprimer ce qui est trop éloigné de la syntaxe réelle d’une phrase. Dans notre cas, on passe de 168 phrases à 130 phrases. @@ -183,7 +183,7 @@ On a 2 endroits pour appliquer une Regexp : - Dans l’interaction même dans le champ "Regexp d’exclusion". - Dans le menu Administration→Configuration→Interactions→champ "Regexp général d’exclusion pour les interactions". -Pour le champ "Regex général d’exclusion pour les interactions", cette règle sera appliquée à toutes les interactions, qui seront créées ou sauvegardées de nouveau par la suite. Si on veut l’appliquer à toutes les interactions existantes, il faut régénérer les interactions. Généralement, on l’utilise pour effacer des phrases incorrectement formées se retrouvant dans la plupart des interactions générées. +Pour le champ "Regex général d’exclusion pour les interactions", cette règle sera appliquée à toutes les interactions qui seront créées ou sauvegardées de nouveau par la suite. Si on veut l’appliquer à toutes les interactions existantes, il faut régénérer les interactions. Généralement, on l’utilise pour effacer des phrases incorrectement formées se retrouvant dans la plupart des interactions générées. Pour le champ "Regexp d’exclusion" dans la page de configuration de chaque interaction, on peut mettre une Regexp spécifique qui va agir uniquement sur ladite interaction. Elle vous permet donc de supprimer plus précisément pour une interaction. Cela peut aussi permettre d’effacer une interaction pour une commande spécifique pour laquelle on ne veut pas offrir cette possibilité dans le cadre d’une génération de multiples commandes. @@ -197,7 +197,7 @@ Une expression régulière se compose comme suit : - En premier, un délimiteur, ici c’est une barre oblique "/" placée en début et fin d’expression. - Le point qui suit la barre oblique représente n’importe quel caractère, espace ou nombre. -- Le "\*" quant à lui indique qu’il peut y avoir 0 ou plusieurs fois le caractère qui le précède, ici un point, donc en bon français n’importe quel élément. +- Le "\*" quant à lui indique qu’il peut y avoir 0 ou plusieurs fois le caractère qui le précède, ici un point, donc en bon français n’importe quel caractère. - Puis Julie, qui est le mot à rechercher (mot ou autre schéma d’expression), suivi à nouveau d’un point puis barre oblique. Si on traduit cette expression en une phrase, cela donnerait "cherche le mot Julie qui est précédé par n’importe quoi et suivi de n’importe quoi". @@ -216,7 +216,7 @@ Pour résoudre le problème de majuscule et minuscule, on peut ajouter à notre Avec l’ajout de l’option "i" on constate qu’il ne reste plus que 55 phrases générées et dans la liste de gauche avec le filtre julie pour rechercher les phrases qui contiennent ce mot, on constate qu’il y en a bien plus. -Comme c’est un sujet extrêmement complexe, je ne vais pas aller plus en détail ici, il y a suffisamment de tutos sur le net pour vous aider, et n’oubliez pas que Google est votre ami aussi car oui, c’est mon ami, c’est lui qui m’a appris à comprendre les Regexp et même à coder. Donc s’il m’a aidé, il peut aussi vous aider si vous y mettez de la bonne volonté. +Comme c’est un sujet extrêmement complexe, je ne vais pas aller plus en détail ici, il y a suffisamment de tutos sur le net pour vous aider et n’oubliez pas que Google est votre ami aussi car oui, c’est mon ami, c’est lui qui m’a appris à comprendre les Regexp et même à coder. Donc s’il m’a aidé, il peut aussi vous aider si vous y mettez de la bonne volonté. Liens utiles : @@ -230,7 +230,7 @@ Il est aussi possible de mettre plusieurs commandes info dans une réponse, par ![interact021](./images/interact021.png) -Dans cet exemple on voit une phrase simple qui va nous retourner une réponse avec 3 températures différentes, on peut donc ici mettre un peu tout ce que l’on veut afin d’avoir un ensemble d’informations en une seule fois. +Dans cet exemple on voit une phrase simple qui va nous retourner une réponse avec 3 températures différentes, ici on peut donc mettre un peu tout ce que l’on veut afin d’avoir un ensemble d’informations en une seule fois. ### Y a-t-il quelqu’un dans la chambre ? @@ -259,7 +259,7 @@ Sans le Regexp, on obtient ici 11 phrases, or mon interaction a pour but de gén #### Version basique -On pourrait écrire la phrase en dur comme par exemple "quelle est la température du salon", mais il faudrait en faire une pour chaque capteur de température, luminosité et humidité. Avec le système de génération de phrase Jeedom, on peut donc avec une seule interaction générer les phrases pour tous les capteurs de ces 3 types de mesure. +On pourrait écrire la phrase en dur comme par exemple "quelle est la température du salon", mais il faudrait en faire une pour chaque capteur de température, luminosité et humidité. Avec le système de génération de phrase Jeedom, avec une seule interaction on peut donc générer les phrases pour tous les capteurs de ces 3 types de mesure. Ici un exemple générique qui sert à connaître la température, l’humidité, la luminosité des différentes pièces (objet au sens Jeedom). @@ -273,7 +273,7 @@ Ici un exemple générique qui sert à connaître la température, l’humidité On peut donc ajouter des synonymes au nom de commande pour avoir quelque chose de plus naturel, ajouter un regexp pour filtrer les commandes qui n’ont rien à voir avec notre interaction. -Ajout de synonyme, permet de dire à Jeedom qu’une commande s’appelant "X" peut aussi s’appeler "Y" et donc dans notre phrase si on a "allume y", Jeedom sait que c’est allumer x. Cette méthode est très pratique pour renommer des noms de commande qui, quand elles sont affichées à l’écran, sont écrites d’une façon qui n’est pas naturelle vocalement ou dans une phrase écrite comme les "ON". Un bouton écrit comme cela est totalement logique mais pas dans le contexte d’une phrase. +Ajout de synonyme, permet de dire à Jeedom qu’une commande s’appelant "X" peut aussi s’appeler "Y" et donc dans notre phrase si on a "allume y", Jeedom sait que c’est allumer x. Cette méthode est très pratique pour renommer des commandes qui, quand elles sont affichées à l’écran, sont écrites d’une façon qui n’est pas naturelle vocalement ou dans une phrase écrite comme les "ON". Un bouton écrit comme cela est totalement logique mais pas dans le contexte d’une phrase. On peut aussi ajouter un filtre Regexp pour enlever quelques commandes. En reprenant l’exemple simple, on voit des phrases "batterie" ou encore "latence", qui n’ont rien à voir avec notre interaction température/humidité/luminosité. @@ -305,11 +305,11 @@ Comme on le voit, il y a ici dans la demande le tag **\#consigne\#** (on peut me #### Evolution -On peut vouloir piloter toutes les commandes de type curseur avec une seule interaction. Avec l’exemple qui suit, on va donc pouvoir commander plusieurs variateurs avec une seule interaction et donc générer un ensemble de phrases pour les contrôler. +On peut vouloir piloter toutes les commandes de type curseur avec une seule interaction. Avec l’exemple qui suit, on va pouvoir commander plusieurs variateurs avec une seule interaction et donc générer un ensemble de phrases pour les contrôler. ![interact033](./images/interact033.png) -Dans cette interaction, on n’a pas de commande dans la partie action, on laisse Jeedom générer à partir des tags la liste de phrases. On peut voir le tag **\#slider\#**. Il est impératif d’utiliser ce tag pour les consignes dans une interaction multiple commandes, il peut ne pas être le dernier mot de la phrase. On peut aussi voir dans l’exemple que l’on peut utiliser dans la réponse un tag qui ne fait pas partie de la demande. La majorité des tags disponibles dans les scénarios sont disponibles aussi dans les interactions et donc peuvent être utilisés dans une réponse. +Dans cette interaction, on n’a pas de commande dans la partie action, on laisse Jeedom générer la liste des phrases à partir des tags. On peut voir le tag **\#slider\#**. Il est impératif d’utiliser ce tag pour les consignes dans une interaction multiple commandes, il peut ne pas être le dernier mot de la phrase. On peut aussi voir dans l’exemple que l’on peut utiliser un tag qui ne fait pas partie de la demande dans la réponse. La majorité des tags disponibles dans les scénarios sont disponibles aussi dans les interactions et donc peuvent être utilisés dans une réponse. Résultat de l’interaction : @@ -331,9 +331,10 @@ Comme on peut le voir sur la capture, il n’y a pas de couleur configurée, il ![interact025](./images/interact025.png) -On peut en ajouter autant que bon nous semble, on peut mettre comme nom n’importe lequel, ainsi on pourrait imaginer attribuer une couleur pour le nom de chaque membre de la famille. +On peut en ajouter autant que bon nous semble, on peut leur donner n’importe quel nom, ainsi on pourrait imaginer attribuer une couleur pour le nom de chaque membre de la famille. Une fois configuré, vous dites "Allume le sapin en vert", Jeedom va rechercher dans la demande une couleur et l’appliquer à la commande. + ### Utilisation couplée à un scénario #### Version basique @@ -342,14 +343,14 @@ Il est possible de coupler une interaction à un scénario afin de réaliser des ![interact026](./images/interact026.png) -Cette exemple permet donc de lancer le scénario qui est lié dans la partie action, on peut bien sûr en avoir plusieurs. +Cette exemple permet de lancer le scénario qui est lié dans la partie action. On peut bien sûr en avoir plusieurs. ### Programmation d’une action avec les interactions -Les interactions permettent de faire beaucoup de choses en particulier. Vous pouvez programmer dynamiquement une action. Exemple : "Met le chauffage à 22 pour 14h50". Pour cela rien de plus simple, il suffit d’utiliser les tags \#time\# (si on définit une heure précise) ou \#duration\# (pour dans X temps, exemple dans 1 heure) : +Les interactions permettent de faire beaucoup de choses. Vous pouvez programmer dynamiquement une action. Exemple : "Met le chauffage à 22 pour 14h50". Pour cela rien de plus simple, il suffit d’utiliser les tags \#time\# (si on définit une heure précise) ou \#duration\# (pour dans X temps, exemple dans 1 heure) : ![interact23](./images/interact23.JPG) > **Note** > -> Vous remarquerez dans la réponse le tag \#value\# celui-ci contient dans le cas d’une interaction programmée l’heure de programmation effective +> Dans la réponse, vous remarquerez le tag \#value\#. Celui-ci contient l’heure de programmation effective dans le cas d’une interaction programmée. diff --git a/fr_FR/core/4.5/jsonrpc_api.md b/fr_FR/core/4.5/jsonrpc_api.md index b61182b418a..82e37ebfd01 100644 --- a/fr_FR/core/4.5/jsonrpc_api.md +++ b/fr_FR/core/4.5/jsonrpc_api.md @@ -5,7 +5,7 @@ Tout d’abord voici les spécifications (JSON RPC 2.0) : L’accès à l’API se fait par l’url : *URL\_JEEDOM*/core/api/jeeApi.php -Voici un example de configuration d'un objet Json utilisable dans le corps d'une requête faite par un agent HTTP: +Voici un exemple de configuration d'un objet Json utilisable dans le corps d'une requête faite par un agent HTTP: ``` json { "jsonrpc": "2.0", @@ -24,17 +24,17 @@ Divers ping ---- -Retourne pong, permet de tester la communication avec Jeedom +Retourne pong, permet de tester la communication avec Jeedom. version ------- -Retourne la version de Jeedom +Retourne la version de Jeedom. datetime -------- -Retourne le datetime de Jeedom en microsecondes +Retourne le datetime de Jeedom en microsecondes. API config ========== @@ -48,14 +48,14 @@ Paramètres Json : - string key : clef de la valeur de configuration à retourner -- string plugin : (optionnel), plugin de la valeur de configuration +- string plugin : (optionnel) plugin de la valeur de configuration -- string default : (optionnel), valeur à retourner si la clef n’existe pas +- string default : (optionnel) valeur à retourner si la clef n’existe pas config::save ------------ -Enregistre une valeur de configuration +Enregistre une valeur de configuration. Paramètres Json : @@ -63,7 +63,7 @@ Paramètres Json : - string key : clef de la valeur de configuration à enregistrer -- string plugin : (optionnel), plugin de la valeur de configuration à enregistrer +- string plugin : (optionnel) plugin de la valeur de configuration à enregistrer API JSON Event ============== @@ -71,7 +71,7 @@ API JSON Event event::changes -------------- -Retourne la liste des changements depuis le datetime passé en paramètre (doit être en microsecondes). Vous aurez aussi dans la réponse le datetime courant de Jeedom (à réutiliser pour l’interrogation suivante) +Retourne la liste des changements depuis le datetime passé en paramètre (doit être en microsecondes). Dans la réponse, vous aurez aussi le datetime courant de Jeedom (à réutiliser pour l’interrogation suivante). Paramètres Json : @@ -83,7 +83,7 @@ API JSON Plugin plugin::listPlugin ------------------ -Retourne la liste de tous les plugins +Retourne la liste de tous les plugins. Paramètres Json : @@ -97,17 +97,17 @@ API JSON Objet jeeObject::all ----------- -Retourne la liste de tous les objets +Retourne la liste de tous les objets. jeeObject::full ------------ -Retourne la liste de tous les objets, avec pour chaque objet tous ses équipements et pour chaque équipement toutes ses commandes ainsi que les états de celles-ci (pour les commandes de type info) +Retourne la liste de tous les objets, avec pour chaque objet tous ses équipements et pour chaque équipement toutes ses commandes ainsi que les états de celles-ci (pour les commandes de type info). jeeObject::fullById ---------------- -Retourne un objet avec tous ses équipements et pour chaque équipement toutes ses commandes ainsi que les états de celles-ci (pour les commandes de type info) +Retourne un objet avec tous ses équipements et pour chaque équipement toutes ses commandes ainsi que les états de celles-ci (pour les commandes de type info). Paramètres Json : @@ -116,7 +116,7 @@ Paramètres Json : jeeObject::byId ------------ -Retourne l’objet spécifié +Retourne l’objet spécifié. Paramètres: @@ -125,12 +125,12 @@ Paramètres: jeeObject::fullById ---------------- -Retourne un objet, ses équipements et pour chaque équipement toutes ses commandes ainsi que les états de cellse-ci (pour les commandes de type info) +Retourne un objet, ses équipements et pour chaque équipement toutes ses commandes ainsi que les états de cellse-ci (pour les commandes de type info). jeeObject::save ------------ -Retourne l’objet spécifié +Retourne l’objet spécifié. Paramètres: @@ -154,22 +154,22 @@ API JSON Summary summary::global --------------- -Retourne le résumé global pour la clef passée en paramètre +Retourne le résumé global pour la clef passée en paramètre. Paramètres: -- string key : (optionnel), clef du résumé voulu, si vide alors Jeedom vous renvoie le résumé pour toutes les clefs +- string key : (optionnel) clef du résumé voulu, si vide alors Jeedom vous renvoie le résumé pour toutes les clefs summary::byId ------------- -Retourne le résumé pour l’objet id +Retourne le résumé pour l’objet id. Paramètres: - int id : id de l’objet -- string key : (optionnel), clef du résumé voulu, si vide alors Jeedom vous renvoie le résumé pour toutes les clefs +- string key : (optionnel) clef du résumé voulu, si vide alors Jeedom vous renvoie le résumé pour toutes les clefs API JSON EqLogic ================ @@ -177,12 +177,12 @@ API JSON EqLogic eqLogic::all ------------ -Retourne la liste de tous les équipements +Retourne la liste de tous les équipements. eqLogic::fullById ----------------- -Retourne un équipement et ses commandes ainsi que les états de celles-ci (pour les commandes de type info) +Retourne un équipement et ses commandes ainsi que les états de celles-ci (pour les commandes de type info). Paramètres: @@ -191,7 +191,7 @@ Paramètres: eqLogic::byId ------------- -Retourne l’équipement spécifié +Retourne l’équipement spécifié. Paramètres: @@ -200,7 +200,7 @@ Paramètres: eqLogic::byType --------------- -Retourne tous les équipements appartenant au type (plugin) spécifié +Retourne tous les équipements appartenant au type (plugin) spécifié. Paramètres: @@ -209,7 +209,7 @@ Paramètres: eqLogic::byObjectId ------------------- -Retourne tous les équipements appartenant à l’objet spécifié +Retourne tous les équipements appartenant à l’objet spécifié. Paramètres: @@ -234,7 +234,7 @@ Paramètres: eqLogic::save ------------- -Retourne l’équipement enregistré/créé +Retourne l’équipement enregistré/créé. Paramètres: @@ -266,12 +266,12 @@ API JSON Cmd cmd::all -------- -Retourne la liste de toutes les commandes +Retourne la liste de toutes les commandes. cmd::byId --------- -Retourne la commande spécifiée +Retourne la commande spécifiée. Paramètres: @@ -280,7 +280,7 @@ Paramètres: cmd::byEqLogicId ---------------- -Retourne toutes les commandes appartenant à l’équipement spécifié +Retourne toutes les commandes appartenant à l’équipement spécifié. Paramètres: @@ -289,7 +289,7 @@ Paramètres: cmd::execCmd ------------ -Exécute la commande spécifiée +Exécute la commande spécifiée. Paramètres: @@ -300,7 +300,7 @@ Paramètres: cmd::getStatistique ------------------- -Retourne les statistiques sur la commande (ne marche que sur les commandes de type info et historisées) +Retourne les statistiques sur la commande (ne marche que sur les commandes de type info et historisées). Paramètres: @@ -313,7 +313,7 @@ Paramètres: cmd::getTendance ---------------- -Retourne la tendance sur la commande (ne marche que sur les commandes de type info et historisées) +Retourne la tendance sur la commande (ne marche que sur les commandes de type info et historisées). Paramètres: @@ -326,7 +326,7 @@ Paramètres: cmd::getHistory --------------- -Retourne l’historique de la commande (ne marche que sur les commandes de type info et historisées) +Retourne l’historique de la commande (ne marche que sur les commandes de type info et historisées). Paramètres: @@ -339,7 +339,7 @@ Paramètres: cmd::save --------- -Retourne l’objet spécifié +Retourne l’objet spécifié. Paramètres: @@ -380,7 +380,7 @@ Paramètres: cmd::event ------------------- -Permet d'envoyer une valeur à une commande +Permet d'envoyer une valeur à une commande. Paramètres: @@ -396,12 +396,12 @@ API JSON Scenario scenario::all ------------- -Retourne la liste de tous les scénarios +Retourne la liste de tous les scénarios. scenario::byId -------------- -Retourne le scénario spécifié +Retourne le scénario spécifié. Paramètres: @@ -410,7 +410,7 @@ Paramètres: scenario::export ---------------- -Retourne l’export du scénario ainsi que le *nom humain* du scénario +Retourne l’export du scénario ainsi que le *nom humain* du scénario. Paramètres: @@ -446,7 +446,7 @@ API JSON Log log::get -------- -Permet de récupérer un log +Permet de récupérer un log. Paramètres: @@ -459,7 +459,7 @@ Paramètres: log::add -------- -Permet d'écrire dans un log +Permet d'écrire dans un log. Paramètres: @@ -475,7 +475,7 @@ Paramètres: log::list --------- -Permet de récupérer la list des logs de Jeedom +Permet de récupérer la list des logs de Jeedom. Paramètres: @@ -484,7 +484,7 @@ Paramètres: log::empty ---------- -Permet de vider un log +Permet de vider un log. Paramètres: @@ -493,7 +493,7 @@ Paramètres: log::remove ----------- -Permet de supprimer un log +Permet de supprimer un log. Paramètres: @@ -505,7 +505,7 @@ API JSON datastore (variable) datastore::byTypeLinkIdKey -------------------------- -Récupère la valeur d’une variable stockée dans le datastore +Récupère la valeur d’une variable stockée dans le datastore. Paramètres: @@ -518,15 +518,14 @@ Paramètres: datastore::save --------------- -Enregistre la valeur d’une variable dans le datastore +Enregistre la valeur d’une variable dans le datastore. Paramètres: - string type : type de la valeur stockée (pour les scénarios c’est scenario) -- id linkId : -1 pour le global (valeur pour les scénarios par défaut, - ou l’id du scénario) +- id linkId : -1 pour le global (valeur pour les scénarios par défaut ou l’id du scénario) - string key : nom de la valeur @@ -538,12 +537,12 @@ API JSON Message message::all ------------ -Retourne la liste de tous les messages +Retourne la liste de tous les messages. message::add -------- -Permet d'écrire dans un log +Permet d'écrire dans un log. Paramètres: @@ -558,7 +557,7 @@ Paramètres: message::removeAll ------------------ -Supprime tous les messages +Supprime tous les messages. API JSON Interaction ==================== @@ -566,7 +565,7 @@ API JSON Interaction interact::tryToReply -------------------- -Essaie de faire correspondre une demande avec une interaction, exécute l’action et répond en conséquence +Essaie de faire correspondre une demande avec une interaction, exécute l’action et répond en conséquence. Paramètres: @@ -578,7 +577,7 @@ Paramètres: interactQuery::all ------------------ -Renvoi la liste complete de toute les interactions +Renvoi la liste complète de toutes les interactions. API JSON System =============== @@ -596,22 +595,22 @@ Permet de redémarrer Jeedom jeedom::isOk ------------ -Permet de savoir si l’état global de Jeedom est OK +Permet de savoir si l’état global de Jeedom est OK. jeedom::update -------------- -Permet de lancer un update de Jeedom +Permet de lancer une mise à jour de Jeedom. jeedom::backup -------------- -Permet de lancer un backup de Jeedom +Permet de lancer un backup de Jeedom. jeedom::getUsbMapping --------------------- -Liste des ports USB et des noms de clefs USB branchés dessus +Liste des ports USB et des noms de clefs USB branchés dessus. API JSON plugin =============== @@ -619,7 +618,7 @@ API JSON plugin plugin::install --------------- -Installation/Mise à jour d’un plugin donné +Installation/Mise à jour d’un plugin donné. Paramètres: @@ -629,7 +628,7 @@ Paramètres: plugin::remove -------------- -Suppression d’un plugin donné +Suppression d’un plugin donné. Paramètres: @@ -639,7 +638,7 @@ Paramètres: plugin::dependancyInfo ---------------------- -Renvoi les informations sur le status des dépendances du plugin +Renvoi les informations sur le status des dépendances du plugin. Paramètres: @@ -649,7 +648,7 @@ Paramètres: plugin::dependancyInstall ------------------------- -Force l’installation des dépendances du plugin +Force l’installation des dépendances du plugin. Paramètres: @@ -659,7 +658,7 @@ Paramètres: plugin::deamonInfo ------------------ -Renvoi les informations sur le status du démon du plugin +Renvoi les informations sur le status du démon du plugin. Paramètres: @@ -669,7 +668,7 @@ Paramètres: plugin::deamonStart ------------------- -Force le démarrage du démon +Force le démarrage du démon. Paramètres: @@ -679,7 +678,7 @@ Paramètres: plugin::deamonStop ------------------ -Force l’arret du démon +Force l’arret du démon. Paramètres: @@ -689,7 +688,7 @@ Paramètres: plugin::deamonChangeAutoMode ---------------------------- -Change le mode de gestion du démon +Change le mode de gestion du démon. Paramètres: @@ -703,17 +702,17 @@ API JSON update update::all ----------- -Retourne la liste de tous les composants installés, leurs versions et les informations associées +Retourne la liste de tous les composants installés, leurs versions et les informations associées. update::checkUpdate ------------------- -Permet de vérifier les mises à jour +Permet de vérifier les mises à jour. update::update -------------- -Permet de mettre à jour Jeedom et tous les plugins +Permet de mettre à jour Jeedom et tous les plugins. update::doUpdate -------------- @@ -729,12 +728,12 @@ API JSON network network::restartDns ------------------- -Force le (re)démarrage du DNS Jeedom +Force le (re)démarrage du DNS Jeedom. network::stopDns ---------------- -Force l’arret du DNS Jeedom +Force l’arrêt du DNS Jeedom. network::dnsRun --------------- @@ -745,17 +744,17 @@ API JSON timeline timeline::all ----------- -Retourne tous les éléments de la timeline +Retourne tous les éléments de la timeline. timeline::listFolder ----------- -Retourne tous les dossier (catégorie) de la timeline +Retourne tous les dossiers (catégorie) de la timeline. timeline::byFolder ----------- -Retourne tous les éléments du dossier demandé +Retourne tous les éléments du dossier demandé. Paramètres: @@ -767,7 +766,7 @@ API JSON User user::all ------------- -Retourne la liste de tous les utilisateurs +Retourne la liste de tous les utilisateurs. user::save --------------------- diff --git a/fr_FR/core/4.5/log.md b/fr_FR/core/4.5/log.md index 7ba55255499..e0a553ef8c9 100644 --- a/fr_FR/core/4.5/log.md +++ b/fr_FR/core/4.5/log.md @@ -1,9 +1,9 @@ # Logs **Analyse → Logs** -Les logs sont des fichiers de journaux, permettant de suivre ce qui se passe sur sa domotique. Dans la plupart des cas les logs ne serviront qu’à effectuer du debuggage et à résoudre des problèmes par l’équipe de support. +Les logs sont des fichiers de journaux, permettant de suivre ce qui se passe sur sa domotique. Dans la plupart des cas les logs ne serviront qu’à effectuer du debuggage et à résoudre des problèmes par l’équipe de support ou le développeur du plugin. -> **Conseil** +> **Info** > > A l'ouverture de la page, le premier log disponible est affiché. @@ -20,7 +20,7 @@ En haut à droite 5 boutons : > **Conseil** > -> A noter que le log http.error ne peut être supprimé. Il est essentiel si vous le supprimez (en ligne de commande par exemple) celui-ci ne se recréera pas tout seul, il faut redémarrer le système. +> A noter que le log http.error ne peut être supprimé. Il est essentiel. Si vous le supprimez (en ligne de commande par exemple) celui-ci ne se recréera pas tout seul, il faut redémarrer le système. ## Temps réel diff --git a/fr_FR/core/4.5/market.md b/fr_FR/core/4.5/market.md index 9d359036867..4d430da03be 100644 --- a/fr_FR/core/4.5/market.md +++ b/fr_FR/core/4.5/market.md @@ -1,26 +1,25 @@ # Market Jeedom - -Doc un peu particulière car elle va traiter uniquement de votre page profil du Market. -Disponible en allant sur votre nom d’utilisateur puis profil à partir du Market (un peu comme sur Jeedom). +Cette page de documentation est un peu particulière car elle va traiter uniquement de votre page profil du Market. +Disponible en allant sur votre nom d'utilisateur puis profil à partir du Market (un peu comme sur Jeedom). Celle-ci se décompose en plusieurs parties : ## Mon profil -C’est ici que vous allez pouvoir régler différents paramètres de votre profil : +C'est ici que vous allez pouvoir régler différents paramètres de votre profil : - **Profil** - **Login** : Votre login sur le Market, il ne peut être changé. - - **Nom** : Votre nom (cette information n’est utile que pour rendre les emails plus sympa). - - **Prénom** : Votre prénom (cette information n’est utile que pour rendre les emails plus sympa). - - **Nom d’utilisateur sur le forum** : Votre pseudo sur le forum. + - **Nom** : Votre nom (cette information n'est utile que pour rendre les emails plus sympas). + - **Prénom** : Votre prénom (cette information n'est utile que pour rendre les emails plus sympas). + - **Nom d'utilisateur sur le forum** : Votre pseudo sur le forum. - **Email** : Votre email. - **Langue** : Votre langue. - **Mot de passe && Confirmer le mot de passe** : Permet de changer votre mot passe. Pour les développeurs : -- **Nom d’utilisateur sur le forum** : Votre pseudo sur le forum. +- **Nom d'utilisateur sur le forum** : Votre pseudo sur le forum. - **Email public** : Votre email pour recevoir d'éventuelles communications de notre part. - **Compte paypal** : Votre email de compte Paypal (uniquement utilisé pour payer les développeurs). @@ -28,38 +27,38 @@ Pour les pros : - **Compte email installateur** : Votre email de contact pro. - **Destinataire des demandes de support** : savoir qui recevra les emails de support (client final, installateur ou les deux). - **CGU** -- **Utilisateur** : conditions générales d’utilisation (attention à bien les lire car elles vous engage). -- **Développeur** : conditions générales d’utilisation pour les développeurs. +- **Utilisateur** : conditions générales d'utilisation (attention à bien les lire car elles vous engagent). +- **Développeur** : conditions générales d'utilisation pour les développeurs. - **Tickets** - **Nombre de tickets** : Nombre de tickets pour le mois en cours ainsi que votre limite. -- **Support** : Bouton pour envoyer une demande de support (accessible aussi par le point d’exclamation en haut à droite sur le Market ou sur votre Jeedom). +- **Support** : Bouton pour envoyer une demande de support (accessible aussi par le point d'exclamation en haut à droite sur le Market ou sur votre Jeedom). - **Accès aux betas** -- **Activer l’accès aux plugins beta** : Permet d’activer l’accès aux plugins betas (attention cela vous interdira tout accès au support). +- **Activer l'accès aux plugins beta** : Permet d'activer l'accès aux plugins betas (attention cela vous interdira tout accès au support). - **Résumé** Ici vous retrouverez un résumé de vos différents droits et services. > **Conseil** > -> N’oubliez pas de sauvegarder. +> N'oubliez pas de sauvegarder. ## Mes Jeedoms - **Niveau** - **Jeedom** : Votre niveau de service pack. - - **Entrer un numéro de service pack** : Permet d’entrer votre numéro de service pack (il se trouve dans le mail envoyé par Jeedom lors de votre commande). -- **Clef d’installation** - - **Nombre de clefs d’installation** : Affiche le nombre d’installations Jeedom actuellement liées à votre compte ainsi que la limite autorisée. + - **Entrer un numéro de service pack** : Permet d'entrer votre numéro de service pack (il se trouve dans le mail envoyé par Jeedom lors de votre commande). +- **Clef d'installation** + - **Nombre de clefs d'installation** : Affiche le nombre d'installations Jeedom actuellement liées à votre compte ainsi que la limite autorisée. -> **Conseil** +> **Note** > -> Il est possible que le Market vous demande parfois de remettre à zéro vos clefs d’installation, c’est normal, il suffit de suivre ce qui est demandé. +> Il est possible que le Market vous demande parfois de remettre vos clefs d'installation à zéro, c'est normal, il suffit de suivre ce qui est demandé. -- **Mes Jeedoms** : C’est ici que sont listés tous vos Jeedom - - **Nom** : Le nom que vous voulez donner à votre Jeedom (se retrouve dans le nom du backup si vous avez l’abonnement de sauvegarde cloud). - - **Etat** : Permet de voir l’état du Jeedom en question. - - **IP locale / distante** : IP ou adresse de ce Jeedom, se configure dans Jeedom, si vous ne mettez rien ça sera la dernière IP connue. +- **Mes Jeedoms** : C'est ici que sont listés tous vos Jeedom + - **Nom** : Le nom que vous voulez donner à votre Jeedom (se retrouve dans le nom du backup si vous avez l'abonnement de sauvegarde cloud). + - **Etat** : Permet de voir l'état du Jeedom en question. + - **IP locale / distante** : IP ou adresse de ce Jeedom, se configure dans Jeedom, si vous ne mettez rien, la dernière adresse IP connue sera utilisée. - **DNS** : Permet de personnaliser le nom de votre DNS. - - **URL** : Liste les différentes URL d’accès au Jeedom. - - **Serveur DNS** : Vous indique le serveur DNS auquel vous êtes rattachés. + - **URL** : Liste les différentes URL d'accès au Jeedom. + - **Serveur DNS** : Vous indique le serveur DNS auquel vous êtes rattaché. - **Statut du DNS** : Permet de voir le statut du DNS. - **Date de création** : Date de création de ce Jeedom sur votre compte Market (pour rappel cela se fait automatiquement lorsque vous le liez au Market). - **Dernière mise à jour** : Dernière communication du Jeedom avec le Market. @@ -68,15 +67,15 @@ Pour les pros : > **Conseil** > -> N’oubliez pas de sauvegarder. +> N'oubliez pas de sauvegarder. ## Mes backups -Sur cette onglet vous pouvez consulter les backups présents sur le Market et en télécharger un. En dessous vous avez accès au lien pour acheter 1,3,6 ou 12 mois d’abonnement à la sauvegarde cloud. +Sur cette onglet vous pouvez consulter les backups présents sur le Market et en télécharger un. En dessous vous avez accès au lien pour acheter 1,3,6 ou 12 mois d'abonnement à la sauvegarde cloud. ## Mes SMS/Appels -Sur cette onglet vous pouvez consulter votre solde SMS/Appels (utilisable avec le plugin Phone market). En dessous vous avez les différentes options permettant d’acheter du solde supplémentaire. +Sur cette onglet vous pouvez consulter votre solde SMS/Appels (utilisable avec le plugin Phone market). En dessous vous avez les différentes options permettant d'acheter du solde supplémentaire. ## Mes achats/promos/dons @@ -84,10 +83,10 @@ Ici vous retrouvez tous vos achats et vous pouvez demander le renvoi du mail de > **Important** > -> Si vous achetez un plugin officiel vous recevrez une facture. En revanche pour un plugin tiers c’est un reçu, pour la facture il faut la demander au développeur. +> Si vous achetez un plugin officiel vous recevrez une facture. En revanche pour un plugin tiers c'est un reçu, pour la facture il faut la demander au développeur. -Vous pouvez aussi à partir de cet onglet entrer un code promo (un code pour un plugin par exemple que le développeur a pu vous transmettre) et faire un don. +À partir de cet onglet, vous pouvez aussi entrer un code promo (par exemple un code pour un plugin que le développeur a pu vous transmettre) et faire un don. ## Mes développements -Si vous êtes développeur vous retrouvez ici la liste de toutes vos ventes sur une période, la liste de vos versements ainsi qu’un résumé du nombre de téléchargements, du nombre de ventes…​ +Si vous êtes développeur vous retrouvez ici la liste de toutes vos ventes sur une période, la liste de vos versements ainsi qu'un résumé du nombre de téléchargements, du nombre de ventes… diff --git a/fr_FR/core/4.5/massedit.md b/fr_FR/core/4.5/massedit.md index 4d6a27398dd..002b1f7b86d 100644 --- a/fr_FR/core/4.5/massedit.md +++ b/fr_FR/core/4.5/massedit.md @@ -1,11 +1,11 @@ # Editeur en masse **Réglages → Système → Configuration | OS/DB** -Cet outil permet d'éditer un grand nombre d'équipements, de commandes, d'objets, ou de scénarios. Il est totalement générique, et reprend automatiquement le schéma et la structure de la base de données de Jeedom. Il supporte ainsi les plugins et la configuration de leurs équipements. +Cet outil permet d'éditer un grand nombre d'équipements, de commandes, d'objets, ou de scénarios. Il est totalement générique et reprend automatiquement le schéma et la structure de la base de données de Jeedom. Il supporte ainsi les plugins et la configuration de leurs équipements. > **Attention** > -> Si cet outil s'avère assez simple d'utilisation, celui-ci s'adresse à des utilisateurs avancés. En effet, il est de fait très simple de changer n'importe quel paramètre sur des dizaines d'équipements ou centaines de commandes et donc de rendre inopérantes certaines fonctions, voir même le Core. +> Si cet outil s'avère assez simple d'utilisation, celui-ci s'adresse à des utilisateurs avancés. En effet, il est de fait très simple de changer n'importe quel paramètre sur des dizaines d'équipements ou centaines de commandes et donc de rendre certaines fonctions inopérantes, voire même le Core. ## Utilisation @@ -23,16 +23,16 @@ La partie *Edition* permet de changer des paramètres sur ces items. - Dans la partie *Filtre*, sélectionnez **Scénario**. - Cliquez sur le bouton **+** pour ajouter un filtre. -- Dans ce filtre, sélectionnez la colonne *group*, et en valeur le nom du groupe à renommer. +- Dans ce filtre, sélectionnez la colonne *group* et en valeur le nom du groupe à renommer. - Cliquez sur le bouton *Test* pour afficher les scénarios de ce groupe. - Dans la partie *Edition*, sélectionnez la colonne *group*, puis mettez le nom que vous souhaitez dans la valeur. - Cliquez sur **Exécuter** en haut à droite. -#### Rendre invisible tous les équipements d'un objet/pièce: +#### Rendre tous les équipements d'un objet/pièce invisibles : - Dans la partie *Filtre*, sélectionnez **Equipement**. - Cliquez sur le bouton **+** pour ajouter un filtre. -- Dans ce filtre, sélectionnez la colonne *object_id*, et en valeur l'id de l'objet en question (visible depuis Outils/Objets, Vue d'ensemble). +- Dans ce filtre, sélectionnez la colonne *object_id* et en valeur l'id de l'objet en question (visible depuis Outils/Objets, Vue d'ensemble). - Cliquez sur le bouton *Test* pour afficher les scénarios de ce groupe. - Dans la partie *Edition*, sélectionnez la colonne *isvisible*, puis entrez la valeur 0. - Cliquez sur **Exécuter** en haut à droite. \ No newline at end of file diff --git a/fr_FR/core/4.5/message.md b/fr_FR/core/4.5/message.md index 3c9475a0191..fb279e613b9 100644 --- a/fr_FR/core/4.5/message.md +++ b/fr_FR/core/4.5/message.md @@ -1,14 +1,14 @@ # Centre de message **Barre de menu** -Le centre des messages regroupe tous les messages importants que vous devez consulter. Il se trouve à gauche de l’heure, sur la droite de la barre de menu de Jeedom. +Le centre de messages regroupe tous les messages importants que vous devez consulter. Il se trouve à gauche de l'heure, sur la droite de la barre de menu de Jeedom. -Il n’est accessible que lorsqu’il y a des messages, en cliquant sur le nombre de messages. +Il n'est accessible que lorsqu'il y a des messages, en cliquant sur le nombre de messages. -Il est assez simple. Il vous montre la date et l’heure du message, le plugin qui l’a émis et le message en question. Vous pouvez, en appuyant sur le bouton au tout début de la ligne d’un message, supprimer le message en question (il reviendra si le problème est toujours d’actualité). +Il est assez simple. Il vous montre la date et l'heure du message, le plugin qui l'a émis et le message en question. En appuyant sur le bouton au tout début de la ligne d'un message, vous pouvez supprimer le message en question (il reviendra si le problème est toujours d'actualité). En haut, on retrouve un sélecteur pour filtrer les messages sur un plugin particulier et tout à droite un bouton pour vider tous les messages. > **Conseil** > -> Lorsque vous avez une erreur dans le centre des messages, essayez d’abord de supprimer le message puis voir si l’erreur revient avant de contacter le support. Il arrive que ce soit juste dû à un souci de connexion réseau. +> Lorsque vous avez une erreur dans le centre de messages, essayez d'abord de supprimer le message puis voir si l'erreur revient avant de contacter le support. Il arrive que ce soit juste dû à un souci de connexion réseau. diff --git a/fr_FR/core/4.5/modaldisplay.md b/fr_FR/core/4.5/modaldisplay.md index 7ce7650b167..35242e72065 100644 --- a/fr_FR/core/4.5/modaldisplay.md +++ b/fr_FR/core/4.5/modaldisplay.md @@ -3,7 +3,7 @@ La page **ModalDisplay** est un simple container permettant de charger le contenu d'une fenêtre (*modal* ou *dialog*) en pleine page. Elle est notamment utilisée dans les cas suivants: -- Menu Analyse : Ctrl Clic / Clic Centre sur *Temps réel* -- Menu Outils : Ctrl Clic / Clic Centre sur *Notes*, *Testeur expression*, *Variables* +- Menu Analyse : Ctrl+Clic / Clic Centre sur *Temps réel* +- Menu Outils : Ctrl+Clic / Clic Centre sur *Notes*, *Testeur expression*, *Variables* -> Avec un clic normal (clic gauche), ces menus ouvrent une fenêtre, affichant le contenu par dessus le reste de l'interface. Ici, le contenu de la fenêtre s'affiche dans cette page, chargée dans un nouvel onglet du navigateur, pour faciliter son utilisation quand l'utilisateur le souhaite. +> Avec un clic normal (clic gauche), ces menus ouvrent une fenêtre affichant le contenu par dessus le reste de l'interface. Ici, le contenu de la fenêtre s'affiche dans cette page, chargée dans un nouvel onglet du navigateur, pour faciliter son utilisation quand l'utilisateur le souhaite. diff --git a/fr_FR/core/4.5/object.md b/fr_FR/core/4.5/object.md index f75cfa8414c..0d7393a9d2c 100644 --- a/fr_FR/core/4.5/object.md +++ b/fr_FR/core/4.5/object.md @@ -17,7 +17,7 @@ Deux options s’offrent à vous : ## Vue d’ensemble -La vue d’ensemble vous permet de visualiser l’ensemble des objets dans Jeedom, ainsi que leur configuration : +La vue d’ensemble vous permet de visualiser l’ensemble des objets ainsi que leur configuration dans Jeedom : - **ID** : ID de l’objet. - **Objet** : Nom de l’objet. @@ -36,16 +36,16 @@ Une fois que vous avez créé un objet, il apparaîtra dans cette partie. > > Vous pouvez ouvrir un objet en faisant : > - Clic sur l'un d'entre eux. -> - Ctrl Clic ou Clic Centre pour l'ouvrir dans un nouvel onglet du navigateur. +> - Ctrl+Clic ou Clic Centre pour l'ouvrir dans un nouvel onglet du navigateur. Vous disposez d'un moteur de recherche permettant de filtrer l'affichage des objets. La touche Echap annule la recherche. A droite du champ de recherche, trois boutons que l'on retrouve à plusieurs endroits de Jeedom: - La croix pour annuler la recherche. -- Le dossier ouvert pour déplier tout les panneaux et afficher touts les objets. -- Le dossier fermé pour replier tout les panneaux. +- Le dossier ouvert pour déplier tous les panneaux et afficher tous les objets. +- Le dossier fermé pour replier tous les panneaux. -Une fois sur la configuration d'un objet, vous disposez d'un menu contextuel au Clic Droit sur les onglets de l'objet. Vous pouvez également utiliser un Ctrl Clic ou Clic Centre pour ouvrir directement un autre objet dans un nouvel onglet du navigateur. +Une fois sur la configuration d'un objet, vous disposez d'un menu contextuel au Clic Droit sur les onglets de l'objet. Vous pouvez également utiliser un Ctrl+Clic ou Clic Centre pour ouvrir directement un autre objet dans un nouvel onglet du navigateur. ## Onglet Objet @@ -56,11 +56,11 @@ Voici donc les différentes caractéristiques pour configurer un objet : #### Paramètres : - **Nom de l’objet** : Le nom de votre objet. -- **Objet parent** : Indique le parent de l’objet courant, cela permet de définir une hiérarchie entre les objets. Par exemple : Le salon a pour parent l’appartement. Un objet ne peut avoir qu’un seul parent mais plusieurs objets peuvent avoir le même parent. -- **Visible** : Cochez cette case pour rendre visible cet objet. +- **Objet parent** : Indique le parent de l’objet courant, cela permet de définir une hiérarchie entre les objets. Par exemple : le salon a pour parent l’appartement. Un objet ne peut avoir qu’un seul parent mais plusieurs objets peuvent avoir le même parent. +- **Visible** : Cochez cette case pour rendre cet objet visible. - **Masquer sur le Dashboard** : Cochez cette case pour masquer l’objet sur le Dashboard. Il est tout de même conservé dans la liste, ce qui permet de l’afficher, mais uniquement de manière explicite. -- **Masquer sur la synthèse** : Cochez cette case pour masquer l’objet sur la synthèse'. Il est tout de même conservé dans la liste, ce qui permet de l’afficher, mais uniquement de manière explicite. -- **Action depuis la synthèse** : Vous pouvez ici indiquer une vue ou un design sur lequel aller quand vous cliquez sur l'objet depuis la Synthèse. *Defaut : Dashboard*. +- **Masquer sur la synthèse** : Cochez cette case pour masquer l’objet sur la synthèse. Il est tout de même conservé dans la liste, ce qui permet de l’afficher, mais uniquement de manière explicite. +- **Action depuis la synthèse** : Ici, vous pouvez indiquer une vue ou un design sur lequel aller quand vous cliquez sur l'objet depuis la Synthèse. *Defaut : Dashboard*. #### Affichage : @@ -68,12 +68,12 @@ Voici donc les différentes caractéristiques pour configurer un objet : - **Couleurs personnalisées** : Active la prise en compte des deux paramètres de couleurs personnalisées en dessous. - **Couleur du tag** : Permet de choisir la couleur de l’objet et des équipements qui lui sont rattachés. - **Couleur du texte du tag** : Permet de choisir la couleur du texte de l’objet. Ce texte sera par dessus la **couleur du tag**. A vous de choisir une couleur pour rendre le texte lisible. -- **Seulement sur la synthèse** : Permet de mettre une image pour la Synthèse sans qu'elle soit utilisée comme image de fond, notamment sur la page *Dashboard* de cet objet. +- **Seulement sur la synthèse** : Permet de mettre une image pour la Synthèse sans qu'elle ne soit utilisée comme image de fond, notamment sur la page *Dashboard* de cet objet. - **Image** : Vous avez la possibilité de télécharger une image ou la supprimer. Au format jpeg cette image sera l'image de fond de l'objet quand vous l'afficherez sur le Dashboard. Elle sera aussi utilisée pour la vignette de la pièce sur la Synthèse. > **Conseil** > -> Vous pouvez modifier l’ordre d’affichage des objets dans le Dashboard, par le Résumé Domotique (outils -> résumé domotique) , sélectionnez votre objet avec la souris avec un glisser/déposer pour lui donner une nouvelle place. +> Vous pouvez modifier l’ordre d’affichage des objets dans le Dashboard, par le Résumé Domotique (outils -> résumé domotique), sélectionnez votre objet avec la souris avec un glisser/déposer pour lui donner une nouvelle place. > **Conseil** > @@ -85,6 +85,6 @@ Voici donc les différentes caractéristiques pour configurer un objet : ## Onglets Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../../concept/summary) diff --git a/fr_FR/core/4.5/overview.md b/fr_FR/core/4.5/overview.md index 44c082f2e0f..32526ebacf3 100644 --- a/fr_FR/core/4.5/overview.md +++ b/fr_FR/core/4.5/overview.md @@ -5,7 +5,7 @@ La page *Synthèse* vous propose une synthèse visuelle et centralisée de vos o ![Synthèse](./images/synthesis_intro.gif) -Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](/fr_FR/concept/summary) +Pour qu'elle prenne tout son sens, sur chaque objet, il faut configurer les résumés et une image de fond : [Voir documentation sur les résumés.](../../concept/summary) Vous pouvez la configurer comme page par défaut dans **Réglages → Préférences**, en desktop et/ou mobile. @@ -14,21 +14,21 @@ Vous pouvez la configurer comme page par défaut dans **Réglages → Préféren Sur chaque objet, son image de fond et ses résumés sont affichés : En fonction du type de résumé (clé), visible dans **Réglages → Système → Configuration / Résumés** : -- En haut à gauche : Le nom de l'objet. -- En haut à droite : La température (*temperature*) et l'humidité (*humidity*). -- Sous le titre : Alerte (*security*) et Mouvement (*motion*), colorés en vert ou en rouge suivant qu'il y a une ou des alertes / mouvement en cours. -- En bas : Tous les autres résumés de l'objet. +- En haut à gauche : le nom de l'objet. +- En haut à droite : la température (*temperature*) et l'humidité (*humidity*). +- Sous le titre : Alerte (*security*) et Mouvement (*motion*), colorés en vert ou en rouge suivant s'il y a une ou des alertes / mouvement en cours. +- En bas : tous les autres résumés de l'objet. La configuration de l'affichage de l'objet se fait dans **Outils → Objets** : - Son nom. -- Si il est visible. Vous pouvez toutefois conserver un Objet visible y compris sur le Dashboard, mais cocher *Masquer sur la synthèse*. +- S'il est visible. Vous pouvez toutefois conserver un Objet visible y compris sur le Dashboard, mais cocher *Masquer sur la synthèse*. - Son image de fond. - Si l'image de fond doit être utilisée uniquement sur la page Synthèse ou aussi en fond une fois sur l'objet. - Les éléments de ses résumés, dans l'onglet *Résumé*. > **Conseil** > -> L'ordre d'affichage des objets est celui du *résumé domotique*, que vous pouvez réordonner (Analyse → Résumé domotique). +> L'ordre d'affichage des objets est celui du *résumé domotique* que vous pouvez réordonner (Analyse → Résumé domotique). > **Note** > @@ -39,12 +39,10 @@ La configuration de l'affichage de l'objet se fait dans **Outils → Objets** : Pour chaque objet, vous pouvez cliquer : - Sur le titre de l'objet pour afficher le Dashboard de cet objet avec ses objets enfants (également accessible par le menu *Accueil → Dashboard → Objet*). - Sur l'image, pour ouvrir la page des équipements de cet objet seulement. -- Sur un élément de résumé pour afficher les éléments de cet objet, de ce type. Ceux-ci s'affichent dans une modale, sans changer de page, et permet de rapidement fermer un volet, allumer une lumière, etc. La taille de la modale s'adapte aux équipements qu'elle doit afficher, mais vous pouvez la déplacer. Même avec la modale de résumés ouverte, vous pouvez cliquer sur d'autres résumés. - +- Sur un élément de résumé pour afficher les éléments de cet objet, de ce type. Ceux-ci s'affichent dans une modale, sans changer de page et permet de rapidement fermer un volet, allumer une lumière, etc. La taille de la modale s'adapte aux équipements qu'elle doit afficher, mais vous pouvez la déplacer. Même avec la modale de résumés ouverte, vous pouvez cliquer sur d'autres résumés. > **Conseil** > -> Ctrl Clic ou Clic Centre sur l'objet ou un élément de résumé ouvre un autre onglet de votre navigateur. +> Ctrl+Clic ou Clic Centre sur l'objet ou un élément de résumé ouvre un autre onglet de votre navigateur. Quand vous cliquez sur un objet à partir de la synthèse, le bouton à gauche de la barre de recherche est remplacé par un bouton permettant d'afficher un aperçu des pièces pour s'y rendre plus rapidement. - diff --git a/fr_FR/core/4.5/plugin.md b/fr_FR/core/4.5/plugin.md index b7c61626789..a1bb59e7c68 100644 --- a/fr_FR/core/4.5/plugin.md +++ b/fr_FR/core/4.5/plugin.md @@ -2,25 +2,25 @@ **Plugins → Gestion des plugins** Cette page permet d'accéder aux configurations des plugins. -Vous pouvez également manipuler les plugins, à savoir : les télécharger, les mettre à jour et les activer, …​ +Vous pouvez également manipuler les plugins, à savoir : les télécharger, les mettre à jour et les activer. -On y trouve donc la liste des plugins dans l’ordre alphabétique et un lien vers le market. +On y trouve la liste des plugins dans l’ordre alphabétique et un lien vers le market. - Les plugins désactivés sont grisés. - Les plugins qui ne sont pas en version *stable* on un point orange devant leur nom. -En cliquant sur un plugin, vous accédez à sa configuration. En haut, vous retrouvez le nom du plugin, puis entre parenthèses, son nom dans Jeedom (ID) et enfin, le type de version installée (stable, beta). +En cliquant sur un plugin, vous accédez à sa configuration. En haut, vous retrouvez le nom du plugin, puis entre parenthèses, son nom dans Jeedom (ID) et enfin le type de version installée (stable, beta). > **Important** > -> Lors du téléchargement d’un plugin, celui-ci est désactivé par défaut. Il faut donc que vous l’activiez par vous-même. +> Lors du téléchargement d’un plugin, celui-ci est désactivé par défaut. Il faut donc que vous l’activiez vous-même. ## Gestion Vous avez ici trois boutons : -- **Synchroniser Market** : Si vous installez un plugin depuis un navigateur internet sur votre compte Market (en dehors de Jeedom), vous pouvez forcer une synchronisation pour l'installer. -- **Market** : Ouvre le Market Jeedom, pour sélectionner un plugin et l'installer sur votre Jeedom. -- **Plugins** : Vous pouvez ici installer un plugin depuis une source Github, Samba, ... +- **Synchroniser Market** : si vous installez un plugin depuis un navigateur internet sur votre compte Market (en dehors de Jeedom), vous pouvez forcer une synchronisation pour l'installer. +- **Market** : ouvre le Market Jeedom, pour sélectionner un plugin et l'installer sur votre Jeedom. +- **Plugins** : ici vous pouvez installer un plugin depuis une source Github, Samba, ... ### Synchroniser Market @@ -28,15 +28,15 @@ Depuis un navigateur, rendez-vous sur le [Market](https://market.jeedom.com). Connectez vous à votre compte. Cliquez sur un plugin, puis choisissez *Installer stable* ou *Installer beta* (si votre compte Market le permet). -Si votre compte Market est bien configuré sur votre Jeedom (Configuration→Mises à jour/Market→Onglet Market), vous pouvez cliquer sur *Synchroniser Market* ou attendre qu'il s'installe tout seul. +Si votre compte Market est bien configuré sur votre Jeedom (Configuration → Mises à jour/Market → Onglet Market), vous pouvez cliquer sur *Synchroniser Market* ou attendre qu'il se synchronise tout seul. ### Market Pour installer un nouveau plugin, il suffit de cliquer sur le bouton "Market" (et que Jeedom soit relié à Internet). Après un petit temps de chargement, vous obtiendrez la page. -> **Conseil** +> **Note** > -> Vous devez avoir saisi les informations de votre compte du Market dans l’administration (Configuration→Mises à jour/Market→Onglet Market) afin de retrouver les plugins que vous avez déjà achetés par exemple. +> Vous devez avoir saisi les informations de votre compte du Market dans l’administration (Configuration → Mises à jour/Market → Onglet Market) afin de retrouver les plugins que vous avez déjà achetés par exemple. En haut de la fenêtre, vous avez des filtres : - **Gratuit/Payant** : permet d’afficher uniquement les gratuits ou les payants. @@ -45,7 +45,7 @@ En haut de la fenêtre, vous avez des filtres : - **Rechercher** : permet de rechercher un plugin (dans le nom ou la description de celui-ci). - **Nom d’utilisateur** : affiche le nom d’utilisateur utilisé pour la connexion au Market ainsi que le statut de la connexion. -> **Conseil** +> **Astuce** > > La petite croix permet de réinitialiser le filtre concerné @@ -58,7 +58,7 @@ Une fois que vous avez trouvé le plugin voulu, il suffit de cliquer sur celui-c - **Installer pro** : permet d’installer la version pro (très peu utilisé). - **Supprimer** : si le plugin est actuellement installé, ce bouton permet de le supprimer. -En dessous, vous retrouvez la description du plugin, la compatibilité (si Jeedom détecte une incompatibilité, il vous le signalera), les avis sur le plugin (vous pouvez ici le noter) et des informations complémentaires (l’auteur, la personne ayant fait la dernière mise à jour, un lien vers la doc, le nombre de téléchargements). Sur la droite vous retrouvez un bouton "Changelog" qui vous permet d’avoir tout l’historique des modifications, un bouton "Documentation" qui renvoie vers la documentation du plugin. Ensuite vous avez la langue disponible et les diverses informations sur la date de la dernière version stable. +En dessous, vous retrouvez la description du plugin, la compatibilité (si Jeedom détecte une incompatibilité, il vous le signalera), les avis sur le plugin (ici vous pouvez le noter) et des informations complémentaires (l’auteur, la personne ayant fait la dernière mise à jour, un lien vers la documentation, le nombre de téléchargements, la version debian minimale). Sur la droite vous retrouvez un bouton "Changelog" qui vous permet d’avoir tout l’historique des modifications, un bouton "Documentation" qui renvoie vers la documentation du plugin. Ensuite vous avez la langue disponible et les diverses informations sur la date de la dernière version stable. > **Important** > @@ -66,11 +66,11 @@ En dessous, vous retrouvez la description du plugin, la compatibilité (si Jeedo > **Important** > -> Certains plugins sont payants, dans ce cas la fiche du plugin vous proposera de l’acheter. Une fois cela fait, il faut attendre une dizaine de minutes (temps de validation du paiement), puis retourner sur la fiche du plugin pour l’installer normalement. +> Certains plugins sont payants, dans ce cas la fiche du plugin vous proposera de l’acheter. Une fois cela fait, il faut attendre une dizaine de minutes (temps de validation du paiement), puis retourner sur la fiche du plugin pour pouvoir l’installer normalement. ### Plugins -Vous pouvez ajouter un plugin à Jeedom à partir d’un fichier ou depuis un dépôt Github. Pour cela, il faut, dans la configuration de Jeedom, activer la fonction adéquate dans la partie "Mises à jour/Market". +Vous pouvez ajouter un plugin à Jeedom à partir d’un fichier ou depuis un dépôt Github. Pour cela, dans la configuration de Jeedom, il faut activer la fonction adéquate dans la partie "Mises à jour/Market". Attention, dans le cas de l’ajout par un fichier zip, le nom du zip doit être le même que l’ID du plugin et dès l’ouverture du ZIP un dossier plugin\_info doit être présent. @@ -80,73 +80,73 @@ En cliquant sur l'icône d'un plugin, vous ouvrez sa page de configuration. > **Conseil** > -> Vous pouvez faire un Ctrl Clic ou Clic Centre pour ouvrir sa configuration dans un nouvel onglet du navigateur. +> Vous pouvez faire un Ctrl+Clic ou Clic Centre pour ouvrir sa configuration dans un nouvel onglet du navigateur. ### En haut à droite, quelques boutons : -- **Détails** : Permet de retrouver la page du plugin sur le market. -- **Documentation** : Permet d’accéder directement à la page de documentation du plugin. -- **Changelog** : Permet de voir le changelog du plugin si il existe. -- **Assistance** : Permet de créer automatiquement une demande d'aide sur le forum. -- **Supprimer** : Supprime le plugin de votre Jeedom. Attention, cela supprime également définitivement tous les équipements de ce plugin. +- **Détails** : permet de retrouver la page du plugin sur le market. +- **Documentation** : permet d’accéder directement à la page de documentation du plugin. +- **Changelog** : permet de voir le changelog du plugin s'il existe. +- **Assistance** : permet de créer automatiquement une demande d'aide sur le forum. +- **Supprimer** : supprime le plugin de votre Jeedom. Attention, cela supprime également définitivement tous les équipements de ce plugin. ### En dessous à gauche, on retrouve une zone **état** avec : -- **Statut** : Permet de voir le statut du plugin (actif / inactif). -- **Catégorie** : La catégorie du plugin, indiquant dans quel sous-menu le trouver. -- **Auteur** : L’auteur du plugin, lien vers la market et les plugins de cet auteur. -- **Licence** : Indique la licence du plugin qui sera généralement AGPL. +- **Statut** : permet de voir le statut du plugin (actif / inactif). +- **Catégorie** : la catégorie du plugin, indiquant dans quel sous-menu le trouver. +- **Auteur** : l’auteur du plugin, lien vers le market et les plugins de cet auteur. +- **Licence** : indique la licence du plugin qui sera généralement AGPL. -- **Action** : Permet d’activer ou désactiver le plugin. Le bouton **Ouvrir** Permet de vous rendre directement sur la page du plugin. -- **Version** : La version du plugin installée. -- **Pré-requis** : Indique la version de Jeedom minimum requise pour le plugin. +- **Action** : permet d’activer ou désactiver le plugin. Le bouton **Ouvrir** permet de vous rendre directement sur la page du plugin. +- **Version** : la version du plugin installée. +- **Pré-requis** : indique la version de Jeedom minimum requise pour le plugin. ### A droite, on retrouve la zone **Log et surveillance** qui permet de définir : - Le niveau de logs spécifique au plugin (on retrouve cette même possibilité dans Administation → Configuration sur l’onglet logs, en bas de page). - Voir les logs du plugin. -- Heartbeat : Toute les 5 mins, Jeedom regarde si au moins un équipement du plugin a communiqué dans les X dernières minutes (si vous voulez désactiver la fonctionnalité, il suffit de mettre 0). -- Redémarrer démon : Si le hertbeat tombe en erreur alors Jeedom va redémarrer le démon. +- Heartbeat : Toutes les 5 mins, Jeedom regarde si au moins un équipement du plugin a communiqué dans les X dernières minutes (si vous voulez désactiver la fonctionnalité, il suffit de mettre 0). +- Redémarrer démon : Si le heartbeat tombe en erreur alors Jeedom va redémarrer le démon. Si le plugin possède des dépendances et/ou un démon, ces zones supplémentaires s’affichent sous les zones citées ci-dessus. ### Dépendances : -- **Nom** : Généralement sera local. -- **Statut** : Statut des dépendances, OK ou NOK. -- **Installation** : Permet d’installer ou réinstaller les dépendances (si vous ne le faites pas manuellement et qu’elles sont NOK, Jeedom s’en chargera de lui-même au bout d’un moment). -- **Dernière installation** : Date de la dernière installation des dépendances. +- **Nom** : sera généralement local. +- **Statut** : statut des dépendances, OK ou NOK. +- **Installation** : permet d’installer ou réinstaller les dépendances (si vous ne le faites pas manuellement et qu’elles sont NOK, Jeedom s’en chargera de lui-même au bout d’un moment). +- **Dernière installation** : date de la dernière installation des dépendances. ### Démon : -- **Nom** : Généralement sera local. -- **Statut** : Statut du démon, OK ou NOK. -- **Configuration** : OK si tous les critères pour que le démon tourne sont réunis, ou donne la cause du blocage. -- **(Re)Démarrer** : Permet de lancer ou relancer le démon. -- **Arrêter** : Permet d’arrêter le démon (Uniquement dans le cas où la gestion automatique est désactivée). -- **Gestion automatique** : Permet d’activer ou désactiver la gestion automatique (ce qui permet à Jeedom de gérer lui même le démon et le relancer si besoin. Sauf contre indication, il est conseillé de laisser la gestion automatique active). -- **Dernier lancement** : Date du dernier lancement du démon. +- **Nom** : sera généralement local. +- **Statut** : statut du démon, OK ou NOK. +- **Configuration** : OK si tous les critères pour que le démon tourne sont réunis ou donne la cause du blocage. +- **(Re)Démarrer** : permet de lancer ou de relancer le démon. +- **Arrêter** : permet d’arrêter le démon (Uniquement dans le cas où la gestion automatique est désactivée). +- **Gestion automatique** : permet d’activer ou de désactiver la gestion automatique (ce qui permet à Jeedom de gérer lui même le démon et le relancer si besoin. Sauf contre indication, il est conseillé de laisser la gestion automatique active). +- **Dernier lancement** : date du dernier lancement du démon. -> **Conseil** +> **Note** > > Certains plugins ont une partie configuration. Si tel est le cas, elle apparaîtra sous les zones dépendances et démon décrites ci-dessus. > Dans ce cas, il faut se référer à la documentation du plugin en question pour savoir comment le configurer. ### En dessous, on retrouve une zone fonctionnalités. Celle-ci permet de voir si le plugin utilise une des fonctions core Jeedom tel que : -- **Interact** : Des interactions spécifiques. -- **Cron** : Un cron à la minute. -- **Cron5** : Un cron toutes les 5 minutes. -- **Cron10** : Un cron toutes les 10 minutes. -- **Cron15** : Un cron toutes les 15 minutes. -- **Cron30** : Un cron toutes les 30 minutes. -- **CronHourly** : Un cron toutes les heures. -- **CronDaily** : Un cron journalier. -- **deadcmd** : Un cron pour les commanders dead. -- **health** : Un cron health. - -> **Conseil** +- **Interact** : des interactions spécifiques. +- **Cron** : un cron à la minute. +- **Cron5** : un cron toutes les 5 minutes. +- **Cron10** : un cron toutes les 10 minutes. +- **Cron15** : un cron toutes les 15 minutes. +- **Cron30** : un cron toutes les 30 minutes. +- **CronHourly** : un cron toutes les heures. +- **CronDaily** : un cron journalier. +- **deadcmd** : un cron pour les commandes dead. +- **health** : un cron health. + +> **Note** > > Si le plugin utilise une de ces fonctions, vous pourrez spécifiquement lui interdire de le faire en décochant la case "activer" qui sera présente à côté. diff --git a/fr_FR/core/4.5/profils.md b/fr_FR/core/4.5/profils.md index f34d3ff1425..770d725e6ca 100644 --- a/fr_FR/core/4.5/profils.md +++ b/fr_FR/core/4.5/profils.md @@ -7,39 +7,37 @@ La page Préférences vous permet de configurer certains comportements de Jeedom ### Interface -Définit certains comportements de l’interface +- **Page par défaut** : page à afficher par défaut lors de la connexion en desktop ou mobile. +- **Objet par défaut** : objet à afficher par défaut lors de l’arrivée sur le Dashboard / mobile. -- **Page par défaut** : Page à afficher par défaut lors de la connexion en desktop ou mobile. -- **Objet par défaut** : Objet à afficher par défaut lors de l’arrivée sur le Dashboard / mobile. +- **Vue par défaut** : vue à afficher par défaut lors de l’arrivée sur le Dashboard / mobile. +- **Déplier le panneau des vues** : permet de rendre visible par défaut le menu des vues (à gauche) sur les vues. -- **Vue par défaut** : Vue à afficher par défaut lors de l’arrivée sur le Dashboard / mobile. -- **Déplier le panneau des vues** : Permet de rendre visible par défaut le menu des vues (à gauche) sur les vues. +- **Design par défaut** : design à afficher par défaut lors de l’arrivée sur le Dashboard / mobile. +- **Design Plein écran** : affichage par défaut en plein écran lors de l’arrivée sur les designs. -- **Design par défaut** : Design à afficher par défaut lors de l’arrivée sur le Dashboard / mobile. -- **Design Plein écran** : Affichage par défaut en plein écran lors de l’arrivée sur les designs. - -- **Design 3D par défaut** : Design 3D à afficher par défaut lors de l’arrivée sur le Dashboard / mobile. -- **Design 3D Plein écran** : Affichage par défaut en plein écran lors de l’arrivée sur les designs 3D. +- **Design 3D par défaut** : design 3D à afficher par défaut lors de l’arrivée sur le Dashboard / mobile. +- **Design 3D Plein écran** : affichage par défaut en plein écran lors de l’arrivée sur les designs 3D. ### Notifications -- **Commande de notification utilisateur** : Commande par défaut pour vous joindre (commande de type message). +- **Commande de notification utilisateur** : commande par défaut pour vous joindre (commande de type message). ## Onglet Sécurité -- **Authentification en 2 étapes** : permet de configurer l’authentification en 2 étapes (pour rappel, c’est un code changeant toutes les X secondes qui s’affiche sur une application mobile, type *google authentificator*). A noter que la double authentification ne sera demandée que pour les connexions externes Pour les connexions locales le code ne sera donc pas demandé. +- **Authentification en 2 étapes** : permet de configurer l’authentification en 2 étapes (pour rappel, c’est un code changeant toutes les X secondes qui s’affiche sur une application mobile, type *google authentificator*). A noter que la double authentification ne sera demandée que pour les connexions externes. Pour les connexions locales le code ne sera pas demandé. **Important** si lors de la configuration de la double authentification vous avez une erreur, il faut vérifier que Jeedom (voir sur la page santé) et votre téléphone sont bien à la même heure (1 min de différence suffit pour que ça ne marche pas). -- **Mot de passe** : Permet de changer votre mot de passe (ne pas oublier de le retaper en dessous). +- **Mot de passe** : permet de changer votre mot de passe (ne pas oublier de le retaper en dessous). -- **Hash de l’utilisateur** : Votre clef API d’utilisateur. +- **Hash de l’utilisateur** : votre clef API d’utilisateur. ### Sessions actives -Vous avez ici la liste de vos sessions actuellement connectées, leur ID, leur IP ainsi que la date de dernière communication. En cliquant sur "Déconnecter" cela déconnectera l’utilisateur. Attention si il est sur un périphérique enregistré, cela supprimera également l’enregistrement. +Les sessions actuellement connectées sont listées, leur ID, leur IP ainsi que la date de la dernière communication. En cliquant sur "Déconnecter" cela déconnectera l’utilisateur. Attention s'il est sur un périphérique enregistré, cela supprimera également l’enregistrement. ### Périphériques enregistrés Vous retrouvez ici la liste de tous les périphériques enregistrés (qui se connectent sans authentification) à votre Jeedom ainsi que la date de dernière utilisation. -Vous pouvez ici supprimer l’enregistrement d’un périphérique. Attention cela ne le déconnecte pas mais empêchera juste sa reconnexion automatique. +Vous pouvez supprimer l’enregistrement d’un périphérique. Attention cela ne le déconnecte pas mais empêchera sa reconnexion automatique. diff --git a/fr_FR/core/4.5/replace.md b/fr_FR/core/4.5/replace.md index 84e558a0190..6e4ffacdf25 100644 --- a/fr_FR/core/4.5/replace.md +++ b/fr_FR/core/4.5/replace.md @@ -1,13 +1,15 @@ - # Remplacer +# Remplacer ## Pourquoi un tel outil ? ![1](./images/replace1.png) -Jeedom propose depuis la version 4.3.2 un nouvel outil Remplacer qui, en cas de problème ou de la nécessité de remplacer d’un équipement physique ou virtuel (un capteur de température, de présence, une commande de volume, un niveau d’eau,…), assurera la recopie de l’ensemble des commandes, informations, paramètres avancés et historique de cet équipement vers un nouvel équipement.
    -Il se chargera également de remplacer l’ID de l’ancien équipement par le nouveau dans tous les scénarios, designs, virtuels, etc… qui y faisait référence. +Jeedom propose un nouvel outil Remplacer depuis la version 4.3.2 qui, en cas de problème ou de la nécessité d’un équipement physique ou virtuel (un capteur de température, de présence, une commande de volume, un niveau d’eau, …), assurera la recopie de l’ensemble des commandes, informations, paramètres avancés et historique de cet équipement vers un nouvel équipement. + +Il se chargera également de remplacer l’ID de l’ancien équipement par le nouveau dans tous les scénarios, designs, virtuels, etc… qui y faisaient référence. + +En effet, si l’ancien équipement est supprimé, la référence à son numéro d'ID original sera définitivement effacée. Il faudra alors recréer toutes les commandes et les réintégrer dans l’ensemble des designs, widgets, etc… pour le nouveau module, et ce même si celui-ci est strictement de même type que l’original, voire le même mais avec un numéro d'ID différent. -En effet, si l’ancien équipement est supprimé, la référence à son numéro d'ID original sera définitivement effacée. Il faudra alors recréer toutes les commandes et les réintégrer dans l’ensemble des designs, widgets, etc… pour le nouveau module, et ce même si celui-ci est strictement de même type que l’original, voire le même mais avec un numéro d'ID différent.
    Aussi, avant toute suppression d’un équipement, Jeedom va prévenir des conséquences de cette suppression dans une fenêtre d’alerte : ![2](./images/replace2.png) @@ -15,157 +17,135 @@ Aussi, avant toute suppression d’un équipement, Jeedom va prévenir des cons Ici, la suppression de ce capteur de vibration va provoquer : - La suppression des affichages définis dans le design 'Alarmes zones', -- La suppression des informations vibration, niveau de batterie, et date de la dernière communication, y compris en ce qui concerne les historiques, +- La suppression des informations vibration, niveau de batterie et date de la dernière communication ainsi que les historiques, - La suppression de l’équipement dans le scénario ‘Alarme détection intru’. -Et à partir du moment où cet équipement sera définitivement supprimé, il sera remplacé dans toutes ces entités par son ancien numéro d’ID, ou un champ vide à la place de son appellation d’origine : +Et à partir du moment où cet équipement sera définitivement supprimé, il sera remplacé dans toutes ces entités par son ancien numéro d’ID ou un champ vide à la place de son appellation d’origine : ![3](./images/replace3.png) -

    ## Les opérations à effectuer au préalable avant d’utiliser cet outil -Même si l’outil Remplacer va vous proposer d'effectuer une sauvegarde de précaution avant, il est fortement conseillé d’en faire une avant de commencer cette procédure de remplacement.
    -Gardez à l’esprit que cet outil est en effet vraiment puissant dans la mesure où il va aller effectuer les remplacements à tous les niveaux, y compris sur ceux auxquels vous n’aviez pas pensé ou tout simplement oublié. De plus, il n’existe pas de fonction *undo* pour annuler ou revenir en arrière.

    +Même si l’outil Remplacer va vous proposer d'effectuer une sauvegarde de précaution avant, il est fortement conseillé d’en faire une avant de commencer cette procédure de remplacement. + +Gardez à l’esprit que cet outil est en effet vraiment puissant dans la mesure où il va aller effectuer les remplacements à tous les niveaux, y compris sur ceux auxquels vous n’aviez pas pensé ou tout simplement oublié. De plus, il n’existe pas de fonction *undo* pour annuler ou revenir en arrière. La phase suivante va être le renommage de l’ancien équipement. Pour ce faire, il suffit de lui changer son nom, en ajoutant le suffixe '**_old**' par exemple. ![4](./images/replace4.png) -
    N’oubliez pas de sauvegarder. -
    -Il faut ensuite effectuer l’inclusion du nouvel équipement s’il s’agit d’un équipement physique, ou la création du nouvel équipement virtuel, suivant la procédure standard propre à chaque plugin. -Cet équipement sera dénommé avec son nom définitif, puis l’objet parent et sa catégorie défini avant de l’activer. -
    +Ensuite il faut effectuer l’inclusion du nouvel équipement s’il s’agit d’un équipement physique, ou la création du nouvel équipement virtuel, suivant la procédure standard propre à chaque plugin. +Cet équipement sera nommé avec son nom définitif, puis l’objet parent et sa catégorie doivent être définis avant l’activation. + On obtient ainsi deux équipements : - L’ancien équipement, qui n’existe peut-être plus physiquement, mais qui reste néanmoins référencé dans toutes les structures de Jeedom avec ses historiques, - Et le nouvel équipement, sur lequel il s’agira de recopier les historiques et de le référencer à la place de l’ancien. -
    ![5](./images/replace5.png) -

    ## L’utilisation de l’outil Remplacer Ouvrir l’outil Remplacer, dans le menu Outils. ![6](./images/replace6.png) -
    -Dans le champ *Objet*, sélectionner le ou les objets parents. +Dans le champ *Objet*, sélectionnez le ou les objets parents. ![7](./images/replace7.png) -
    -Dans les options, sélectionner le mode souhaité (*Remplacer* ou *Copier*) dans la liste déroulante, et suivant les besoins, les options suivantes (qui sont toutes décochées par défaut), soit au minimum : +Dans les options, sélectionnez le mode souhaité (*Remplacer* ou *Copier*) dans la liste déroulante et, suivant les besoins, les options suivantes (qui sont toutes décochées par défaut), soit au minimum : - Copier la configuration de l’équipement source, - Copier la configuration de la commande source. -
    ![8](./images/replace8.png) -
    -Puis cliquer sur Filtrer +Puis cliquez sur Filtrer ![9](./images/replace9.png) -
    Dans le champ *Remplacements*, toutes les entités relatives à l’objet parent apparaissent : ![10](./images/replace10.png) -
    -Cocher l’équipement source (renommé en '**_old**'), c’est à dire celui à partir duquel on souhaite recopier les commandes, informations, historique… -Ici, l’équipement source sera donc : [Chambre ami][T°Chambre_old] (767 | z2m).
    -Cliquer sur la ligne pour faire apparaître les différents champs rattachés. +Cochez l’équipement source (renommé en '**_old**'), c’est à dire celui à partir duquel on souhaite recopier les commandes, informations, historique… +Ici, l’équipement source sera donc : [Chambre ami][T°Chambre_old] (767 | z2m). + +Cliquez sur la ligne pour faire apparaître les différents champs rattachés. ![11](./images/replace11.png) -
    -Dans la partie *Cible* à droite, dérouler la liste et sélectionner le nouvel équipement qui va le remplacer, c’est à dire [Chambre ami][T° chambre] dans notre exemple. +Dans la partie *Cible* à droite, déroulez la liste et sélectionnez le nouvel équipement qui va le remplacer, c’est à dire [Chambre ami][T° chambre] dans notre exemple. ![12](./images/replace12.png) -
    Dans les listes déroulantes qui s’affichent ensuite à droite, les informations sont présentées sur fond bleu, les actions sur fond orange (ci-dessous un autre exemple sur un luminaire où il y a des actions et des infos). ![13](./images/replace13.png) -
    Et s’il y a une correspondance directe (même nom en particulier), les différents paramètres seront définis automatiquement. ![14](./images/replace14.png) -
    Ici, tout est automatiquement reconnu. -Sinon, le champ sera vide, et il faudra sélectionner manuellement dans la liste déroulante l’information/action correspondante si pertinente. +Sinon, le champ sera vide et il faudra sélectionner manuellement dans la liste déroulante l’information/action correspondante si pertinente. ![15](./images/replace15.png) -
    Cliquer sur Remplacer, ![16](./images/replace16.png) -
    -Valider le remplacement, en vérifiant qu’une sauvegarde ait bien été faite auparavant (attention, il n’y a pas de retour en arrière possible !). +Valider le remplacement en vérifiant qu’une sauvegarde ait bien été faite auparavant (attention, il n’y a pas de retour en arrière possible !). ![17](./images/replace17.png) -
    -D’ailleurs, l’outil vous le proposera à cette étape. Mais en quittant cette fonction pour effectuer cette sauvegarde à ce moment, vous abandonnerez également tous les paramétrages déjà réalisés, d’où l’intérêt de faire cette sauvegarde dès le début de la procédure.

    +D’ailleurs, l’outil vous le proposera à cette étape. Mais en quittant cette fonction pour effectuer cette sauvegarde à ce moment, vous abandonnerez également tous les paramétrages déjà réalisés, d’où l’intérêt de faire cette sauvegarde dès le début de la procédure. -Après avoir lancé la commande, à l'issue d'une brève attente un pop-up d’alerte va apparaître et va indiquer le bon déroulement de la procédure.

    +Après avoir lancé la commande, à l'issue d'une brève attente un pop-up d’alerte va apparaître et va indiquer le bon déroulement de la procédure. ## Les vérifications Assurez-vous que le nouvel équipement ait bien été pris en compte dans les designs, scénarios, widgets, virtuels, plugs-in, etc… avec sa configuration (disposition, affichage, affectation des widgets,…), et (le cas échéant) l’historique associé. ![18](./images/replace18.png) -
    Pour bien vérifier qu’aucun problème supplémentaire n’ait été généré suite à ce remplacement, il est possible d’utiliser la fonction de détection des commandes orphelines. -Aller sur Analyse, Equipements, cliquer sur l’onglet *Commandes orphelines*. +Allez sur Analyse, Equipements, cliquerz sur l’onglet *Commandes orphelines*. ![19](./images/replace19.png) -
    ![20](./images/replace20.png) -
    -Si tout c’est bien passé, il ne doit y avoir aucune ligne présente dans ce compte rendu. +Si tout s’est bien passé, il ne doit y avoir aucune ligne présente dans ce compte rendu. ![21](./images/replace21.png) -
    Sinon, il faudra procéder à une analyse ligne par ligne pour chaque problème identifié pour y remédier. ![22](./images/replace22.png) -
    Mais si les commandes orphelines ne sont pas prises en compte par l’outil Remplacer, il est quand même possible d’opérer à des remplacements avec cette fonction Cette commande remplace l’ID qu’on retrouve ici dans la fenêtre de configuration de la commande : ![23](./images/replace23.png) -

    ## Finalisation Si tout est correct, l’ancien équipement (T°Chambre_old dans l’exemple) peut alors être supprimé définitivement. Plus aucune référence ne doit apparaître dans le pop-up d’avertissement lors de la suppression, excepté les commandes intrinsèques à cet équipement. ![24](./images/replace24.png) -
    -Ici, cet équipement n’est plus référencé que par son objet d’appartenance et ses propres commandes, ce qui est normal. On peut donc le supprimer sans regrets.

    +Ici, cet équipement n’est plus référencé que par son objet d’appartenance et ses propres commandes, ce qui est normal. On peut donc le supprimer sans regrets. ## Conclusion -Cet outil est pratique, mais il est tout aussi dangereux s’il est mal utilisé de part son implication multi-niveaux.
    +Cet outil est pratique, mais il est tout aussi dangereux s’il est mal utilisé de part son implication multi-niveaux. + Aussi, gardez bien à l'esprit ces fondamentaux : -- Effectuer systématiquement une sauvegarde de précaution, et ce avant même d'utiliser l'outil Remplacer, +- Effectuez systématiquement une sauvegarde de précaution, et ce avant même d'utiliser l'outil Remplacer, - Il n’y a pas d’annulation ou de retour en arrière possible après l'exécution de cette commande, - Et enfin, il est fortement conseillé de se familliariser à minima avec l'utilisation de cet outil. diff --git a/fr_FR/core/4.5/report.md b/fr_FR/core/4.5/report.md index b0c83bcd83a..f04d6871c50 100644 --- a/fr_FR/core/4.5/report.md +++ b/fr_FR/core/4.5/report.md @@ -5,20 +5,20 @@ Cette page permet de voir tous les rapports qui ont été générés par l'actio ## Principe -Un rapport est une capture d'écran de l'interface de Jeedom à un instant t. +Un rapport est une capture d'écran de l'interface de Jeedom à un instant T. > **Note** > > Cette capture est adaptée pour ne pas prendre la barre de menu et autres éléments inutiles sur ce type d'utilisation. -Vous pouvez le faire sur des vues, designs, pages de panel.... +Vous pouvez le faire sur des vues, designs, pages de panel... -La génération se déclenche à partir d'un scénario avec la commande report. +La génération se déclenche à partir d'un scénario avec la commande report. Vous pouvez choisir de vous faire envoyer ce rapport à l'aide d'une commande message (mail, télégram, etc). ## Utilisation -Son utilisation est très simple. Sélectionnez sur la gauche si vous voulez voir : +Son utilisation est très simple : sur la gauche, sélectionnez si vous voulez voir : - Les rapports des vues. - Les rapports des designs. @@ -35,10 +35,10 @@ Une fois le rapport sélectionné, vous pouvez le voir apparaître, le télécha Vous pouvez aussi supprimer toutes les sauvegardes d'un rapport donné -## FAQ +## Résolution d'erreur > Si vous avez une erreur du type Détails : -> *cutycapt: error while loading shared libraries: libEGL.so: cannot open shared object file: No such file or directory* -> Il faut en ssh ou dans Réglages → Système → Configuration : OS/DB / Système administration faire : -> ```sudo ln -s /usr/lib/aarch64-linux-gnu/libGLESv2.so.2 /usr/lib/aarch64-linux-gnu/libGLESv2.so``` +> *cutycapt: error while loading shared libraries: libEGL.so: cannot open shared object file: No such file or directory* +> Il faut lancer les commandes suivantes en ssh ou dans Réglages → Système → Configuration : OS/DB / Système administration : +> ```sudo ln -s /usr/lib/aarch64-linux-gnu/libGLESv2.so.2 /usr/lib/aarch64-linux-gnu/libGLESv2.so``` > ```sudo ln -s /usr/lib/aarch64-linux-gnu/libEGL.so.1 /usr/lib/aarch64-linux-gnu/libEGL.so``` diff --git a/fr_FR/core/4.5/scenario.md b/fr_FR/core/4.5/scenario.md index e002eafb7c6..bad9896c009 100644 --- a/fr_FR/core/4.5/scenario.md +++ b/fr_FR/core/4.5/scenario.md @@ -2,37 +2,36 @@ **Outils → Scénarios** -[Raccourcis clavier/souris](shortcuts.md) +[Raccourcis clavier/souris](shortcuts) Véritable cerveau de la domotique, les scénarios permettent d’interagir avec le monde réel de manière *intelligente*. ## Gestion -Vous y trouverez la liste des scénarios de votre Jeedom, ainsi que des fonctionnalités pour les gérer au mieux : +Vous y trouverez la liste des scénarios de votre Jeedom ainsi que des fonctionnalités pour les gérer : - **Ajouter** : Permet de créer un scénario. La procédure est décrite dans le chapitre suivant. -- **Désactiver scénarios** : Permet de désactiver tous les scénarios. Rarement utilisé et en connaissance de cause, puisqu'aucun scénario ne s’exécutera plus. +- **Désactiver scénarios** : Permet de désactiver tous les scénarios. Rarement utilisé ou en connaissance de cause, puisqu'aucun scénario ne s’exécutera plus. - **Vue d’ensemble** : Permet d’avoir une vue d’ensemble de tous les scénarios. Vous pouvez changer les valeurs **actif**, **visible**, **multi lancement**, **mode synchrone**, **Log** et **Timeline** (ces paramètres sont décrits dans le chapitre suivant). Vous pouvez également accéder aux logs de chaque scénario et les démarrer individuellement. ## Mes scénarios -Vous trouverez dans cette partie-là **liste des scénarios** que vous avez créés. Ils sont classés suivant leur **groupe**, éventuellement définis pour chacun d’eux. Chaque scénario est affiché avec son **nom** et son **objet parent**. Les **scénarios grisés** sont ceux qui sont désactivés. +Dans cette partie, vous trouverez la **liste des scénarios** que vous avez créés. Ils sont classés suivant leur **groupe**, éventuellement défini pour chacun d’eux. Chaque scénario est affiché avec son **nom** et son **objet parent**. Les **scénarios grisés** sont ceux qui sont désactivés. > **Conseil** > > Vous pouvez ouvrir un scénario en faisant : -> > - Clic sur l'un d'entre eux. -> - Ctrl Clic ou Clic Centre pour l'ouvrir dans un nouvel onglet du navigateur. +> - Ctrl+Clic ou Clic Centre pour l'ouvrir dans un nouvel onglet du navigateur. -Vous disposez d'un moteur de recherche permettant de filtrer l'affichage des scénarios. La touche Echap annule la recherche. +Vous disposez d'un moteur de recherche permettant de filtrer l'affichage des scénarios. La touche Echap annule la recherche. A droite du champ de recherche, trois boutons que l'on retrouve à plusieurs endroits de Jeedom : - La croix pour annuler la recherche. - Le dossier ouvert pour déplier tous les panneaux et afficher tous les scénarios. - Le dossier fermé pour replier tous les panneaux. -Une fois sur la configuration d'un scénario, vous disposez d'un menu contextuel au Clic Droit sur les onglets du scénario. Vous pouvez également utiliser un Ctrl Clic ou Clic Centre pour ouvrir directement un autre scénario dans un nouvel onglet du navigateur. +Une fois sur la configuration d'un scénario, vous disposez d'un menu contextuel au Clic Droit sur les onglets du scénario. Vous pouvez également utiliser un Ctrl+Clic ou Clic Centre pour ouvrir directement un autre scénario dans un nouvel onglet du navigateur. ## Création | Édition d’un scénario @@ -54,13 +53,13 @@ Avant cela, en haut de page, on retrouve certaines fonctions utiles pour gérer - **Supprimer** : Supprimer le scénario. - **Sauvegarder** : Sauvegarder les changements effectués. -> **Tips** +> **Conseil** > > Deux outils vous seront également précieux dans la mise en place de scénarios : - > - Les variables, visibles dans **Outils → Variables** - > - Le testeur d'expressions, accessible par **Outils → Testeur expression** +> - Les variables, visibles dans **Outils → Variables** +> - Le testeur d'expressions, accessible par **Outils → Testeur expression** > -> Un **Ctrl Clic sur le bouton Exécuter** vous permet directement de sauvegarder, exécuter et afficher le log du scénario (si le niveau de log n'est pas sur Aucun). +> Un Ctrl+Clic sur le bouton **Exécuter** vous permet directement de sauvegarder, exécuter et afficher le log du scénario (si le niveau de log n'est pas sur Aucun). ## Onglet Général @@ -68,9 +67,9 @@ Dans l’onglet **Général**, on retrouve les paramètres principaux du scénar - **Nom du scénario** : Le nom de votre scénario. - **Nom à afficher** : Le nom utilisé pour son affichage. Facultatif, s'il n'est pas renseigné, c'est le nom du scénario qui est utilisé. -- **Groupe** : Permet d’organiser les scénarios, en les classant dans des groupes (visibles sur la page des scénarios et dans leurs menus contextuels). +- **Groupe** : Permet d’organiser les scénarios en les classant dans des groupes (visibles sur la page des scénarios et dans leur menu contextuel). - **Actif** : Permet d’activer le scénario. Si non actif, il ne sera pas exécuté par Jeedom, quel que soit le mode de déclenchement. -- **Visible** : Permet de rendre visible le scénario (Dashboard). +- **Visible** : Permet de rendre le scénario visible (Dashboard). - **Objet parent** : Affectation à un objet parent. Il sera alors visible ou non selon ce parent. - **Timeout en secondes (0 = illimité)** : La durée d’exécution maximale autorisée pour ce scénario. Au-delà de ce temps, l'exécution du scénario est interrompue. - **Multi lancement** : Cochez cette case si vous souhaitez que le scénario puisse être lancé plusieurs fois en même temps. @@ -79,28 +78,28 @@ Dans l’onglet **Général**, on retrouve les paramètres principaux du scénar > >Le multi lancement marche à la seconde, c'est à dire que si vous avez 2 lancements dans la même seconde sans la case cochée il y aura quand même 2 lancements du scénario (alors qu'il ne devrait pas). De même lors de plusieurs lancements dans la même seconde il se peut que certains lancements perdent les tags. Conclusion il faut ABSOLUMENT éviter de multiples lancements dans la même seconde. -- **Mode synchrone** : Lance le scénario dans le thread courant au lieu d'un thread dédié. Permet d'augmenter la vitesse de lancement du scénario, mais peut rendre le système instable. Attention a ne surtout pas mettre de scénario complexe ou avec des pauses (sleep) ou wait en synchrone, cela engendre un comportement instable de jeedom et ne pourra être couvert par le support. +- **Mode synchrone** : Lance le scénario dans le thread courant au lieu d'un thread dédié. Permet d'augmenter la vitesse de lancement du scénario, mais peut rendre le système instable. Attention à ne surtout pas mettre de scénario complexe ou avec des pauses (sleep) ou wait en synchrone, cela engendre un comportement instable de jeedom et ne pourra être couvert par le support. - **Log** : Le type de log souhaité pour le scénario. Vous pouvez couper les logs du scénario ou au contraire le faire apparaître dans Analyse → Temps réel. -- **Timeline** : Permet de garder un suivi du scénario dans la timeline (voir doc Historique). +- **Timeline** : Permet de garder un suivi du scénario dans la timeline (voir [documentation Historique](history). - **Icône** : Permet de choisir une icône pour le scénario en lieu et place de l’icône standard. -- **Description** : Permet d’écrire un petit texte pour décrire votre scénario. +- **Description** : Permet de décrire votre scénario. - **Mode du scénario** : Le scénario peut être programmé, déclenché ou les deux à la fois. Vous aurez ensuite le choix d’indiquer le(s) déclencheur(s) (15 déclencheurs maximum) et la/les programmation(s). > **Conseil** > -> En mode déclenché, des conditions peuvent à présent être saisies. Par ex : ``#[Garage][Open Garage][Ouverture]# == 1`` +> En mode déclenché, des conditions peuvent à présent être saisies. Par ex : ``#[Garage][Open Garage][Ouverture]# == 1`` > Attention : vous pouvez avoir au maximum 28 déclencheurs/programmations pour un scénario. -> **Tip Mode programmé** +> **Conseil pour le Mode programmé** > -> Le mode programmé utilise la syntaxe **Cron**. Vous pourrez par exemple exécuter un scénario toutes les 20 minutes avec `*/20 * * * *`, ou à 5h du matin pour régler une multitude de choses pour la journée avec ``0 5 * * *``. Le ? à droite d'une programmation vous permet de régler celle-ci sans être un spécialiste de la syntaxe Cron. Il est aussi possible de mettre une heure de lancement sous la forme `Gi` (heure sans zero initial et minute, exemple pour `09h15` => `915` ou pour `23h40` => `2340`). Cette heure peut etre le résultat d'un calcul (utilisant une commande ou un tag), par exemple : `#sunset# + 10` pour un lancement 10 minutes après le couché du soleil. A noter que pour un lancement 1h30 après le couché du soleil il faut mettre `#sunset# + 130`. A noter que lors de l'utilisation d'une syntaxe autre qu'un cron jeedom ne sera pas en mesure de vous donner les dates des lancements précedent ou suivant. +> Le mode programmé utilise la syntaxe **Cron**. Vous pourrez par exemple exécuter un scénario toutes les 20 minutes avec `*/20 * * * *` ou à 5h du matin pour régler une multitude de choses pour la journée avec ``0 5 * * *``. Le ? à droite d'une programmation vous permet de régler celle-ci sans être un spécialiste de la syntaxe Cron. Il est aussi possible de mettre une heure de lancement sous la forme `Gi` (heure sans zero initial et minute, exemple pour `09h15` => `915` ou pour `23h40` => `2340`). Cette heure peut etre le résultat d'un calcul (utilisant une commande ou un tag), par exemple : `#sunset# + 10` pour un lancement 10 minutes après le couché du soleil. A noter que pour un lancement 1h30 après le couché du soleil il faut mettre `#sunset# + 130`. A noter que lors de l'utilisation d'une syntaxe autre qu'un cron, jeedom ne sera pas en mesure de vous donner les dates des lancements précedent ou suivant. ## Onglet Scénario C’est ici que vous allez construire votre scénario. Après la création du scénario, son contenu est vide, il ne fera donc ... rien. Il faut commencer par **ajouter un bloc**, avec le bouton situé à droite. Une fois un bloc créé, vous pourrez y ajouter un autre **bloc** ou une **action**. -Pour plus de praticité et ne pas avoir à constamment réordonner les blocs dans le scénario, l'ajout d'un bloc se fait après le champ dans lequel se situe le curseur de la souris. -*Par exemple, si vous avez une dizaine de blocs, et que vous cliquez dans la condition SI du premier bloc, le bloc ajouté le sera après ce bloc, au même niveau. Si aucun champ n'est actif, il sera ajouté à la fin du scénario.* +Pour plus de praticité et ne pas avoir à constamment réordonner les blocs dans le scénario, l'ajout d'un bloc se fait après le champ dans lequel se situe le curseur de la souris. +*Par exemple, si vous avez une dizaine de blocs et que vous cliquez dans la condition SI du premier bloc, le bloc ajouté le sera après ce bloc, au même niveau. Si aucun champ n'est actif, il sera ajouté à la fin du scénario.* > **Conseil** > @@ -108,7 +107,7 @@ Pour plus de praticité et ne pas avoir à constamment réordonner les blocs dan > **Conseil** > -> Un Ctrl Shift Z ou Ctrl Shift Y vous permet d'**annuler** ou de **refaire** une modification (ajout d'action, de bloc...). +> Un Ctrl+Shift+Z ou Ctrl+Shift+Y vous permet d'**annuler** ou de **refaire** une modification (ajout d'action, de bloc...). ## Les blocs @@ -116,7 +115,7 @@ Voici les différents types de blocs disponibles : - **Si/Alors/Sinon** : Permet de réaliser des actions sous condition (si ceci, alors cela). - **Action** : Permet de lancer des actions simples sans aucune condition. -- **Boucle** : Permet de réaliser des actions de manière répétitive de 1 jusqu’à un nombre défini (ou même la valeur d’un capteur, ou un nombre aléatoire…​). +- **Boucle** : Permet de réaliser des actions de manière répétitive de 1 jusqu’à un nombre défini (ou même la valeur d’un capteur ou un nombre aléatoire…​). - **Dans** : Permet de lancer une action dans X minute(s) (0 est une valeur possible). La particularité est que les actions sont lancées en arrière-plan, elles ne bloquent donc pas la suite du scénario. C’est donc un bloc non bloquant. - **A** : Permet de dire à Jeedom de lancer les actions du bloc à une heure donnée (sous la forme hhmm). Ce bloc est non bloquant. Ex : 0030 pour 00h30, ou 0146 pour 1h46 et 1050 pour 10h50. - **Code** : Permet d’écrire directement en code PHP (demande certaines connaissances et peut être risqué mais permet de n’avoir aucune contrainte). @@ -126,13 +125,13 @@ Chaque bloc a ses options pour mieux les manipuler : - Sur la gauche : - La flèche bidirectionnelle permet de déplacer un bloc ou une action pour les réordonner dans le scénario. - - L’œil permet de réduire un bloc (*collapse*) pour réduire son impact visuel. Ctrl Clic sur l’œil les réduit ou les affiche tous. + - L’œil permet de réduire un bloc (*collapse*) pour réduire son impact visuel. Ctrl+Clic sur l’œil les réduit ou les affiche tous. - La case à cocher permet de désactiver complètement le bloc sans pour autant le supprimer. Il ne sera donc pas exécuté. - Sur la droite : - - L’icône Copier permet de copier le bloc pour en faire une copie ailleurs. Ctrl Clic sur l’icône coupe le bloc (copie puis suppression). - - L’icône Coller permet de coller une copie du bloc précédemment copié après le bloc sur lequel vous utilisez cette fonction. Ctrl Clic sur l’icône remplace le bloc par le bloc copié. - - L'icône - permet de supprimer le bloc, avec une demande de confirmation. Ctrl Clic supprime le bloc sans confirmation. + - L’icône Copier permet de copier le bloc pour en faire une copie ailleurs. Ctrl+Clic sur l’icône coupe le bloc (copie puis suppression). + - L’icône Coller permet de coller une copie du bloc précédemment copié après le bloc sur lequel vous utilisez cette fonction. Ctrl+Clic sur l’icône remplace le bloc par le bloc copié. + - L'icône - permet de supprimer le bloc, avec une demande de confirmation. Ctrl+Clic supprime le bloc sans confirmation. ### Blocs Si/Alors/Sinon | Boucle | Dans | A @@ -205,7 +204,7 @@ Le bloc Code permet d’exécuter du code PHP. Il est donc très puissant mais n ### Bloc Commentaire -Le Bloc commentaire agît différemment quand il est masqué. Ses boutons sur la gauche disparaissent ainsi que le titre du bloc, et réapparaissent au survol. De même, la première ligne du commentaire est affichée en caractères gras. +Le Bloc commentaire agit différemment quand il est masqué. Ses boutons sur la gauche ainsi que le titre du bloc disparaissent et réapparaissent au survol. De même, la première ligne du commentaire est affichée en caractères gras. Ceci permet d'utiliser ce bloc comme séparation purement visuelle au sein du scénario. ### Les Actions @@ -217,7 +216,7 @@ Les actions ajoutées dans les blocs ont plusieurs options : - Une **double-flèche verticale** pour déplacer l’action. Il suffit de la glisser/déposer à partir de là. - Un bouton pour **supprimer** l’action. - Un bouton pour les actions spécifiques, avec à chaque fois la description (au survol) de cette action. -- Un bouton pour rechercher une commande d’action. +- Un bouton pour rechercher une commande action. > **Conseil** > @@ -236,12 +235,12 @@ Il existe des déclencheurs spécifiques (autre que ceux fournis par les command - ``#end_update#`` : Événement envoyé à la fin d’une mise à jour. - ``#begin_restore#`` : Événement envoyé au début d’une restauration. - ``#end_restore#`` : Événement envoyé à la fin d’une restauration. -- ``#user_connect#`` : Connexion d'un utilisateur +- ``#user_connect#`` : Connexion d'un utilisateur. - ``#variable(nom_variable)#`` : Changement de valeur de la variable nom_variable. - ``#genericType(GENERIC, #[Object]#)#`` : Changement d'une commande info de Type Generic GENERIC, dans l'objet Object. -- ``#new_eqLogic#`` : Événement envoyé lors de la création d'un nouvelle équipement, vous avez dans les tags id (id de l'équipement crée), name (nom de l'équipement crée) et eqType (type/plugin de l'équipement crée) +- ``#new_eqLogic#`` : Événement envoyé lors de la création d'un nouvelle équipement, vous avez dans les tags id (id de l'équipement crée), name (nom de l'équipement crée) et eqType (type/plugin de l'équipement créé). -Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](https://doc.jeedom.com/fr_FR/core/4.4/api_http). +Vous pouvez aussi déclencher un scénario en utilisant l’API HTTP décrite [ici](api_http). ### Opérateurs de comparaison et liens entre les conditions @@ -267,7 +266,7 @@ Que vous combiniez des comparaisons sur des équipements différents ou sur le m ### Les tags -Un tag est remplacé lors de l’exécution du scénario par sa valeur. Vous pouvez utiliser les tags suivants : +Un tag est remplacé par sa valeur lors de l’exécution du scénario. Vous pouvez utiliser les tags suivants : > **Conseil** > @@ -292,7 +291,7 @@ Un tag est remplacé lors de l’exécution du scénario par sa valeur. Vous pou - ``#jeedomName#`` : Nom du Jeedom. - ``#trigger#`` : Peut être : - ``api`` si le lancement a été déclenché par l'API, - - ``TYPEcmd`` si le lancement a été déclenché par une commande, avec TYPE remplacé l'id du plugin (ex virtualCmd), + - ``TYPEcmd`` si le lancement a été déclenché par une commande, avec TYPE remplacé par l'id du plugin (ex virtualCmd), - ``schedule`` s'il a été lancé par une programmation, - ``user`` s'il a été lancé manuellement, - ``start`` pour un lancement au démarrage de Jeedom. @@ -307,8 +306,8 @@ Un tag est remplacé lors de l’exécution du scénario par sa valeur. Vous pou Vous avez aussi les tags suivants en plus si votre scénario a été déclenché par une interaction : -- #query# : Interaction ayant déclenché le scénario. -- #profil# : Profil de l’utilisateur ayant déclenché le scénario (peut être vide). +- ``#query#`` : Interaction ayant déclenché le scénario. +- ``#profil#`` : Profil de l’utilisateur ayant déclenché le scénario (peut être vide). > **Important** > @@ -333,59 +332,58 @@ Plusieurs fonctions sont disponibles pour les équipements : - ``tendance(commande,période,seuil)`` : Donne la tendance de la commande sur la période (period=[month,day,hour,min] ou [expression PHP](https://www.php.net/manual/fr/datetime.formats.php#datetime.formats.relative)). - ``stateDuration(commande)`` : Donne la durée en secondes depuis le dernier changement de valeur. - -1 : Aucun historique n’existe ou la valeur n’existe pas dans l'historique. - -2 : La commande n’est pas historisée. + - -1 : Aucun historique n’existe ou la valeur n’existe pas dans l'historique. + - -2 : La commande n’est pas historisée. - ``lastChangeStateDuration(commande,valeur)`` : Donne la durée en secondes depuis le dernier changement d’état à la valeur passée en paramètre. - -1 : Aucun historique n’existe ou la valeur n’existe pas dans l'historique. - -2 La commande n’est pas historisée + - -1 : Aucun historique n’existe ou la valeur n’existe pas dans l'historique. + - -2 : La commande n’est pas historisée - ``lastStateDuration(commande,valeur)`` : Donne la durée en secondes pendant laquelle l’équipement a dernièrement eu la valeur choisie. - -1 : Aucun historique n’existe ou la valeur n’existe pas dans l'historique. - -2 : La commande n’est pas historisée. + - -1 : Aucun historique n’existe ou la valeur n’existe pas dans l'historique. + - -2 : La commande n’est pas historisée. - ``age(commande)`` : Donne l'âge en secondes de la valeur de la commande (``collecDate``) - -1 : La commande n’existe pas ou elle n'est pas de type info. + - -1 : La commande n’existe pas ou elle n'est pas de type info. - ``stateChanges(commande,[valeur], période)`` & ``stateChangesBetween(commande, [valeur], start, end)`` : Donnent le nombre de changements d’état (vers une certaine valeur si indiquée, ou si non indiqué par rapport à sa valeur actuelle) sur la période (period=[month,day,hour,min] ou [expression PHP](https://www.php.net/manual/fr/datetime.formats.php#datetime.formats.relative)) ou entre les 2 bornes demandées (sous la forme ``Y-m-d H:i:s`` ou [expression PHP](https://www.php.net/manual/fr/datetime.formats.php#datetime.formats.relative)). - ``lastBetween(commande,start,end)`` : Donne la dernière valeur enregistrée pour l’équipement entre les 2 bornes demandées (sous la forme ``Y-m-d H:i:s`` ou [expression PHP](https://www.php.net/manual/fr/datetime.formats.php#datetime.formats.relative)). -- ``variable(mavariable,valeur par défaut)`` : Récupère la valeur d’une variable ou de la valeur souhaitée par défaut. +- ``variable(mavariable,valeur par défaut)`` : Récupère la valeur d’une variable ou de la valeur par défaut si la variable n'existe pas. - ``genericType(GENERIC, #[Object]#)`` : Récupère la somme des infos de Type Générique GENERIC dans l'objet Object. -- ``scenario(scenario)`` : Renvoie le statut du scénario. - 1 : En cours, - 0 : Arrêté, - -1 : Désactivé, - -2 : Le scénario n’existe pas, - -3 : L’état n’est pas cohérent. - Pour avoir le nom "humain" du scénario, vous pouvez utiliser le bouton dédié à droite de la recherche de scénario. +- ``scenario(scenario)`` : Renvoie le statut du scénario. Pour avoir le nom "humain" du scénario, vous pouvez utiliser le bouton dédié à droite de la recherche de scénario. + - 1 : En cours, + - 0 : Arrêté, + - -1 : Désactivé, + - -2 : Le scénario n’existe pas, + - -3 : L’état n’est pas cohérent. - ``lastScenarioExecution(scenario)`` : Donne la durée en secondes depuis le dernier lancement du scénario. - 0 : Le scénario n'existe pas + - 0 : Le scénario n'existe pas - ``collectDate(cmd,[format])`` : Renvoie la date de la dernière collecte de données pour la commande placée en paramètre, le 2ème paramètre optionnel permet de spécifier le format de retour (détails [ici](https://www.php.net/manual/fr/datetime.format.php)). - -1 : La commande est introuvable, - -2 : La commande n’est pas de type info. + - -1 : La commande est introuvable, + - -2 : La commande n’est pas de type info. - ``valueDate(cmd,[format])`` : Renvoie la date de la dernière valeur connue pour la commande placée en paramètre, le 2ème paramètre optionnel permet de spécifier le format de retour (détails [ici](https://www.php.net/manual/fr/datetime.format.php)). - -1 : La commande est introuvable, - -2 : La commande n’est pas de type info. + - -1 : La commande est introuvable, + - -2 : La commande n’est pas de type info. - ``eqEnable(equipement)`` : Renvoie l’état de l’équipement. - -2 : L’équipement est introuvable, - 1 : L’équipement est actif, - 0 : L’équipement est inactif. + - -2 : L’équipement est introuvable, + - 0 : L’équipement est inactif, + - 1 : L’équipement est actif. - ``value(cmd)`` : Renvoie la valeur d'une commande si elle n'est pas donnée automatiquement par Jeedom (cas lors du stockage du nom de la commande dans une variable) -- ``tag(montag,[defaut])`` : Permet de récupérer la valeur d’un tag ou la valeur par défaut si il n’existe pas. +- ``tag(montag,[defaut])`` : Permet de récupérer la valeur d’un tag ou la valeur par défaut s'il n’existe pas. - ``name(type,commande)`` : Permet de récupérer le nom de la commande, de l’équipement ou de l’objet. Type : cmd, eqLogic ou object. -- ``lastCommunication(equipment,[format])`` : Renvoie la date de la dernière remontée d'information pour l'équipement donné en paramètre, le 2ème paramètre optionnel permet de spécifier le format de retour (détails [ici](https://www.php.net/manual/fr/datetime.format.php)). Un retour de -1 signifie que l’équipement est introuvable. La date de derniere information est calculé par rapport au commande de type information et de leur date de collecte. +- ``lastCommunication(equipment,[format])`` : Renvoie la date de la dernière remontée d'information pour l'équipement donné en paramètre, le 2ème paramètre optionnel permet de spécifier le format de retour (détails [ici](https://www.php.net/manual/fr/datetime.format.php)). Un retour de -1 signifie que l’équipement est introuvable. La date de derniere information est calculée par rapport aux commandes de type information et de leur date de collecte. - ``color_gradient(couleur_debut,couleur_fin,valuer_min,valeur_max,valeur)`` : Renvoie une couleur calculée par rapport à une valeur dans l'intervalle couleur_debut/couleur_fin. La valeur doit être comprise entre valeur_min et valeur_max. @@ -402,8 +400,7 @@ Voici des exemples pratiques pour comprendre les valeurs retournées par ces dif | Prise ayant pour valeurs : | 000 (pendant 10 minutes) 11 (pendant 1 heure) 000 (pendant 10 minutes) | |--------------------------------------|--------------------------------------| -| ``average(prise,période)`` | Renvoie la moyenne des 0 et 1 (peut | -| | être influencée par le polling) | +| ``average(prise,période)`` | Renvoie la moyenne des 0 et 1 (peut être influencée par le polling) | | ``averageBetween(#[Salle de bain][Hydrometrie][Humidité]#,2015-01-01 00:00:00,2015-01-15 00:00:00)`` | Renvoie la moyenne de la commande entre le 1er janvier 2015 et le 15 janvier 2015 | | ``min(prise,période)`` | Renvoie 0 : la prise a bien été éteinte dans la période | | ``minBetween(#[Salle de bain][Hydrometrie][Humidité]#,2015-01-01 00:00:00,2015-01-15 00:00:00)`` | Renvoie le minimum de la commande entre le 1er janvier 2015 et le 15 janvier 2015 | @@ -436,7 +433,7 @@ Voici des exemples pratiques pour comprendre les valeurs retournées par ces dif Une boîte à outils de fonctions génériques peut également servir à effectuer des conversions ou des calculs : - ``rand(1,10)`` : Donne un nombre aléatoire de 1 à 10. -- ``randText(texte1;texte2;texte…​..)`` : Permet de retourner un des textes aléatoirement (séparer les texte par un ; ). Il n’y a pas de limite dans le nombre de texte. +- ``randText(texte1;texte2;texte…​..)`` : Permet de retourner un des textes aléatoirement (séparer les texte par un ; ). Il n’y a pas de limite dans le nombre de textes. - ``randomColor(min,max)`` : Donne une couleur aléatoire comprise entre 2 bornes ( 0 => rouge, 50 => vert, 100 => bleu). - ``trigger(commande)`` : Permet de connaître le déclencheur du scénario ou de savoir si c’est bien la commande passée en paramètre qui a déclenché le scénario. **=> Deprecated il vaut mieux utiliser le tag #trigger#** - ``triggerValue()`` : Permet de connaître la valeur du déclencheur du scénario. **=> Deprecated il vaut mieux utiliser le tag #triggerValue#** @@ -446,7 +443,7 @@ Une boîte à outils de fonctions génériques peut également servir à effectu - ``avg(commande1,commande2…​.commandeN)`` : Renvoie la moyenne des valeurs. - ``time_op(time,value)`` : Permet de faire des opérations sur le temps, avec time=temps (ex : 1530) et value=valeur à ajouter ou à soustraire en minutes. - ``time_between(time,start,end)`` : Permet de tester si un temps est entre deux valeurs avec ``time=temps`` (ex : 1530), ``start=temps``, ``end=temps``. Les valeurs start et end peuvent être à cheval sur minuit. -- ``time_diff(date1,date2[,format, round])`` : Permet de connaître la différence entre deux dates (les dates doivent être au format AAAA/MM/JJ HH:MM:SS). Par défaut, la méthode retourne la différence en jour(s). Vous pouvez lui demander en secondes (s), minutes (m), heures (h). Exemple en secondes ``time_diff(2019-02-02 14:55:00,2019-02-25 14:55:00,s)``. La différence est retournée en absolu, sauf si vous spécifiez ``f`` (``sf``, ``mf``, ``hf``, ``df``). Vous pouvez aussi utiliser ``dhms`` qui ne retournera pas exemple ``7j 2h 5min 46s``. Le paramètre round, optionnel, arrondit à x chiffres après la virgule (2 par défaut). Ex: ``time_diff(2020-02-21 20:55:28,2020-02-28 23:01:14,df, 4)``. +- ``time_diff(date1,date2[,format, round])`` : Permet de connaître la différence entre deux dates (les dates doivent être au format AAAA/MM/JJ HH:MM:SS). Par défaut, la méthode retourne la différence en jour(s). Vous pouvez lui demander en secondes (s), minutes (m), heures (h). Exemple en secondes ``time_diff(2019-02-02 14:55:00,2019-02-25 14:55:00,s)``. La différence est retournée en absolu, sauf si vous spécifiez ``f`` (``sf``, ``mf``, ``hf``, ``df``). Vous pouvez aussi utiliser ``dhms`` qui retournera par exemple ``7j 2h 5min 46s``. Le paramètre round, optionnel, arrondit à x chiffres après la virgule (2 par défaut). Ex: ``time_diff(2020-02-21 20:55:28,2020-02-28 23:01:14,df, 4)``. - ``formatTime(time)`` : Permet de formater le retour d’une chaine ``#time#``. - ``floor(time/60)`` : Permet de convertir des secondes en minutes, ou des minutes en heures (``floor(time/3600)`` pour des secondes en heures). - ``convertDuration(secondes)`` : Permet de convertir des secondes en j/h/mn/s. @@ -469,8 +466,8 @@ Et les exemples pratiques : ### Les fonctions diverses -- ``sun(elevation)`` : Donne en ° l'élevation du soleil (attention il faut avoir renseigné vos coordonées géographique dans la configuration de jeedom) -- ``sun(azimuth)`` : Donne en ° l'azimuth du soleil (attention il faut avoir renseigné vos coordonées géographique dans la configuration de jeedom) +- ``sun(elevation)`` : Donne l'élevation du soleil en ° (attention il faut avoir renseigné vos coordonées géographiques dans la configuration de jeedom) +- ``sun(azimuth)`` : Donne l'azimuth du soleil en ° (attention il faut avoir renseigné vos coordonées géographiques dans la configuration de jeedom) ### Les commandes spécifiques @@ -486,7 +483,7 @@ En plus des commandes domotiques, vous avez accès aux actions suivantes : - Arrêter : Arrête le scenario. - Activer : Active un scénario désactivé. - Désactiver : Désactive le scénario. Il ne se lance plus quelque soit les déclencheurs. - - Remise à zéro des SI : Permet de remettre à zéro le statut des **SI**. Ce statut est utilisé pour la non répétition des actions d’un **SI**, si l’évaluation de la condition donne le même résultat que la précédente évaluation. + - Remise à zéro des SI : Permet de remettre le statut des **SI** à zéro. Ce statut est utilisé pour la non répétition des actions d’un **SI**, si l’évaluation de la condition donne le même résultat que la précédente évaluation. - **Stop** (stop) : Arrête le scénario. - **Attendre** (wait) : Attend jusqu’à ce que la condition soit valide (maximum 2h), le timeout est en seconde(s). - **Aller au design** (gotodesign) : Change le design affiché sur tous les navigateurs par le design demandé. @@ -494,20 +491,20 @@ En plus des commandes domotiques, vous avez accès aux actions suivantes : - **Créer un message** (message) : Permet d’ajouter un message dans le centre de messages. - **Activer/Désactiver Masquer/afficher un équipement** (equipement) : Permet de modifier les propriétés d’un équipement visible/invisible, actif/inactif. - **Faire une demande** (ask) : Permet d’indiquer à Jeedom qu’il faut poser une question à l’utilisateur. La réponse est stockée dans une variable, il suffit ensuite de tester sa valeur. - Pour le moment, seuls les plugins sms, slack, telegram et snips sont compatibles, ainsi que l'application mobile. + Pour le moment, seuls les plugins sms, slack, telegram et snips sont compatibles ainsi que l'application mobile. Attention, cette fonction est bloquante. Tant qu’il n’y a pas de réponse ou que le timeout n’est pas atteint, le scénario attend. Note pour une réponse libre mettre * dans la liste des réponses possible. - **Arrêter Jeedom** (jeedom_poweroff) : Demande à Jeedom de s’éteindre. - **Retourner un texte/une donnée** (scenario_return) : Retourne un texte ou une valeur pour une interaction par exemple. - **Icône** (icon) : Permet de changer l’icône de représentation du scénario. - **Alerte** (alert) : Permet d’afficher un petit message d’alerte sur tous les navigateurs qui ont une page Jeedom ouverte. Vous pouvez, en plus, choisir 4 niveaux d’alerte. - **Pop-up** (popup) : Permet d’afficher un pop-up qui doit absolument être validé sur tous les navigateurs qui ont une page jeedom ouverte. -- **Rapport** (report) : Permet d’exporter une vue au format (PDF,PNG, JPEG ou SVG) et de l’envoyer par le biais d’une commande de type message. Attention, si votre accès Internet est en HTTPS non-signé, cette fonctionnalité ne fonctionnera pas. Il faut du HTTP ou HTTPS signé. Le "delai" est en milli-seconde (ms). +- **Rapport** (report) : Permet d’exporter une vue au format (PDF, PNG, JPEG ou SVG) et de l’envoyer par le biais d’une commande de type message. Attention, si votre accès Internet est en HTTPS non-signé, cette fonctionnalité ne fonctionnera pas. Il faut du HTTP ou HTTPS signé. Le "delai" est en milli-seconde (ms). - **Supprimer bloc DANS/A programmé** (remove_inat) : Permet de supprimer la programmation de tous les blocs DANS et A d'un scénario. - **Evènement** (event) : Permet de pousser une valeur dans une commande de type information de manière arbitraire. - **Tag** (tag) : Permet d'ajouter/modifier un tag (le tag n'existe que pendant l'exécution en cours du scénario à la différence des variables qui survivent à la fin du scénario). - **Coloration des icônes du dashboard** (setColoredIcon) : Permet d'activer ou non la coloration des icônes sur le Dashboard. - **Changement de thème** (changetheme) : Permet de changer le thème en cours de l'interface en Dark ou Light. -- **Export historique** (exportHistory) : permet d'exporter l'historique en csv d'une commande sous forme d'un fichier (envoi par mail par exemple). Vous pouvez mettre plusieurs commandes (séparées par des &&). La selection de la période se fait sous la forme : +- **Export historique** (exportHistory) : permet d'exporter l'historique d'une commande en csv sous forme d'un fichier (envoi par mail par exemple). Vous pouvez mettre plusieurs commandes (séparées par des &&). La selection de la période se fait sous la forme : - "-1 month" => -1 mois - "-1 day midnight" => -1 jour à minuit - "now" => maintenant @@ -519,7 +516,7 @@ En plus des commandes domotiques, vous avez accès aux actions suivantes : ### Template de scénario -Cette fonctionnalité permet de transformer un scénario en template pour par exemple l’appliquer sur un autre Jeedom. +Cette fonctionnalité permet de transformer un scénario en template pour l’appliquer sur un autre Jeedom, par exemple. En cliquant sur le bouton **template** en haut de page, vous ouvrez la fenêtre de gestion des templates. @@ -534,17 +531,17 @@ En cliquant sur un template, vous pourrez : - **Partager** : Partager le template sur le Market. - **Supprimer** : Supprimer le template. -- **Télécharger** : Récupérer le template sous forme de fichier JSON pour le renvoyer sur un autre Jeedom par exemple. +- **Télécharger** : Récupérer le template sous forme de fichier JSON pour le renvoyer sur un autre Jeedom, par exemple. En-dessous, vous avez la partie pour appliquer votre template au scénario courant. Etant donné que d’un Jeedom à l’autre ou d’une installation à une autre, les commandes peuvent être différentes, Jeedom vous demande la correspondance des commandes entre celles présentes lors de la création du template et celles présentes chez vous. Il vous suffit de remplir la correspondance des commandes puis de faire appliquer. -## Ajout de fonction PHP +## Ajout de fonctions PHP > **IMPORTANT** > -> L'ajout de fonction PHP est réservé aux utilisateurs avancés. La moindre erreur peut être fatale pour votre Jeedom. +> L'ajout de fonctions PHP est réservé aux utilisateurs avancés. La moindre erreur peut être fatale pour votre Jeedom. ### Mise en place diff --git a/fr_FR/core/4.5/search.md b/fr_FR/core/4.5/search.md index 2881e56dc90..a1af0b41e0d 100644 --- a/fr_FR/core/4.5/search.md +++ b/fr_FR/core/4.5/search.md @@ -17,7 +17,7 @@ Le moteur affichera dans les tableaux en dessous : - Les **designs** affichant cet équipement. - Les **vues** affichant cet équipement. - Les **interactions** utilisant cet équipement. -- Les autres **équipement** utilisant cet équipement. +- Les autres **équipements** utilisant cet équipement. - Les **commandes** utilisant cet équipement. ## Par Commande @@ -30,7 +30,7 @@ Le moteur affichera dans les tableaux en dessous : - Les **designs** affichant cette commande. - Les **vues** affichant cette commande. - Les **interactions** utilisant cette commande. -- Les **équipement** utilisant cette commande. +- Les **équipements** utilisant cette commande. - Les autres **commandes** utilisant cette commande. ## Par Variable @@ -41,7 +41,7 @@ Le moteur affichera dans les tableaux en dessous : - Les **scénarios** utilisant cette variable. - Les **interactions** utilisant cette variable. -- Les **équipement** utilisant cette variable. +- Les **équipements** utilisant cette variable. - Les **commandes** utilisant cette variable. ## Par Plugin @@ -54,7 +54,7 @@ Le moteur affichera dans les tableaux en dessous : - Les **designs** affichant ce plugin. - Les **vues** affichant ce plugin. - Les **interactions** utilisant ce plugin. -- Les **équipement** utilisant ce plugin. +- Les **équipements** utilisant ce plugin. - Les **commandes** utilisant ce plugin. ## Par Mot @@ -67,7 +67,7 @@ Le moteur affichera dans les tableaux en dessous : Recherche dans les expressions, les commentaires, les blocs code. - Les **interactions** utilisant cette chaîne. Recherche dans les champs *Demande*. -- Les **équipement** utilisant cette chaîne. +- Les **équipements** utilisant cette chaîne. Recherche dans les champs *name*, *logicalId*, *eqType*, *comment*, *tags*. - Les **commandes** utilisant cette chaîne. Recherche dans les champs *name*, *logicalId*, *eqType*, *generic_type*, . @@ -90,8 +90,8 @@ Le moteur affichera dans les tableaux en dessous : ## Résultats -Pour chacun des types de résultat, il permet des actions: -- **scénarios** : Ouvrir le log du scénario, ou se rendre sur la page du scénario, avec la recherche active sur le terme recherché. +Pour chacun des types de résultat, les actions suivantes sont possibles : +- **scénarios** : Ouvrir le log du scénario ou se rendre sur la page du scénario, avec la recherche active sur le terme recherché. - **designs** : Afficher le design. - **vues** : Afficher la vue. - **interactions** : Ouvrir la page de configuration de l'interaction. @@ -100,4 +100,3 @@ Pour chacun des types de résultat, il permet des actions: - **notes** : Ouvrir la Note. Chacune de ces options ouvre un autre onglet de votre navigateur afin de ne pas perdre la recherche en cours. - diff --git a/fr_FR/core/4.5/shortcuts.md b/fr_FR/core/4.5/shortcuts.md index 1444d994539..783a9e85427 100644 --- a/fr_FR/core/4.5/shortcuts.md +++ b/fr_FR/core/4.5/shortcuts.md @@ -14,92 +14,92 @@ En mode édition: - Drag n Drop sur les tuiles pour les réarranger. - Resize sur les bordures de tuile pour les redimensionner. - Menu contextuel (Clic droit) sur les tuiles. - - Ctrl Clic sur une icône *expand* : Ajuste la hauteur des tuiles de l'objet non pas par rapport à la plus haute, mais par rapport à la moins haute. + - Ctrl+Clic sur une icône *expand* : Ajuste la hauteur des tuiles de l'objet non pas par rapport à la plus haute, mais par rapport à la moins haute. -- Ctrl Clic sur une commande info : Ouvre toutes les infos historisées de la tuile dans la fenêtre d'historique. +- Ctrl+Clic sur une commande info : Ouvre toutes les infos historisées de la tuile dans la fenêtre d'historique. ### Réglages / Système / Configuration -- Ctrl S : Sauvegarder. +- Ctrl+S : Sauvegarder. ### Réglages / Système / Sauvegardes -- Ctrl S : Sauvegarder. +- Ctrl+S : Sauvegarder. ### Réglages / Système / Moteur de tâches -- Ctrl S : Sauvegarder. +- Ctrl+S : Sauvegarder. ### Réglages / Système / Utilisateurs -- Ctrl S : Sauvegarder. +- Ctrl+S : Sauvegarder. ### Réglages / Préférences -- Ctrl S : Sauvegarder. +- Ctrl+S : Sauvegarder. ### Outils / Interactions -- Sur une interaction, Ctrl S : Sauvegarder. +- Sur une interaction, Ctrl+S : Sauvegarder. - Sur une interaction, Clic droit sur un onglet : Menu contextuel pour aller directement sur une autre interaction. -- Ctrl Clic ou Clic Centre sur une interaction ou dans le menu contextuel : Ouvre l'interaction dans un nouvel onglet du navigateur. +- Ctrl+Clic ou Clic Centre sur une interaction ou dans le menu contextuel : Ouvre l'interaction dans un nouvel onglet du navigateur. ### Outils / Objets -- Sur un objet, Ctrl S : Sauvegarder. +- Sur un objet, Ctrl+S : Sauvegarder. - Sur un objet, Clic droit sur un onglet : Menu contextuel pour aller directement sur un autre objet. -- Ctrl Clic ou Clic Centre sur un objet ou dans le menu contextuel : Ouvre l'objet dans un nouvel onglet du navigateur. +- Ctrl+Clic ou Clic Centre sur un objet ou dans le menu contextuel : Ouvre l'objet dans un nouvel onglet du navigateur. ### Outils / Widgets -- Sur un widget, Ctrl S : Sauvegarder. +- Sur un widget, Ctrl+S : Sauvegarder. - Sur un widget, Clic droit sur un onglet : Menu contextuel pour aller directement sur un autre widget. -- Ctrl Clic ou Clic Centre sur un widget ou dans le menu contextuel : Ouvre le widget dans un nouvel onglet du navigateur. +- Ctrl+Clic ou Clic Centre sur un widget ou dans le menu contextuel : Ouvre le widget dans un nouvel onglet du navigateur. ### Outils / Scénarios -- Ctrl Clic ou Clic Centre sur un scénario ou dans le menu contextuel : Ouvre le scénario dans un nouvel onglet du navigateur. +- Ctrl+Clic ou Clic Centre sur un scénario ou dans le menu contextuel : Ouvre le scénario dans un nouvel onglet du navigateur. Sur un scénario : -- Ctrl S : Sauvegarder. +- Ctrl+S : Sauvegarder. - Clic droit sur un onglet : Menu contextuel pour aller directement sur un autre scénario. -- Ctrl L : Affichage du log. -- Ctrl Shift Z : Annuler. -- Ctrl Shift Y : Refaire. +- Ctrl+L : Affichage du log. +- Ctrl+Shift+Z : Annuler. +- Ctrl+Shift+Y : Refaire. -- Ctrl Clic sur Exécuter : Sauvegarde et exécute le scénario, puis ouvre le log. -- Ctrl Clic sur icône *Copier ce bloc* : Couper ce bloc. -- Ctrl Clic sur icône *Coller un bloc* : Remplacer ce bloc. -- Ctrl Clic sur icône *Supprimer ce bloc* : Supprimer le bloc sans confirmation. -- Ctrl Clic sur icône *Masquer ce bloc* : Masque ou affiche tous les blocs. +- Ctrl+Clic sur Exécuter : Sauvegarde et exécute le scénario, puis ouvre le log. +- Ctrl+Clic sur icône *Copier ce bloc* : Couper ce bloc. +- Ctrl+Clic sur icône *Coller un bloc* : Remplacer ce bloc. +- Ctrl+Clic sur icône *Supprimer ce bloc* : Supprimer le bloc sans confirmation. +- Ctrl+Clic sur icône *Masquer ce bloc* : Masque ou affiche tous les blocs. Dans un bloc Code : -- Ctrl F : Rechercher dans le code. -- Ctrl G : Occurrence suivante de la recherche. +- Ctrl+F : Rechercher dans le code. +- Ctrl+G : Occurrence suivante de la recherche. ### Plugins / Gestion des plugins -- Ctrl S sur une configuration de plugin : Sauvegarder. -- Ctrl Clic ou Clic Centre sur un plugin : Ouvre la gestion du plugin dans un nouvel onglet du navigateur. +- Ctrl+S sur une configuration de plugin : Sauvegarder. +- Ctrl+Clic ou Clic Centre sur un plugin : Ouvre la gestion du plugin dans un nouvel onglet du navigateur. ### Plugins / *plugin* -- Sur un équipement, Ctrl S : Sauvegarder. +- Sur un équipement, Ctrl+S : Sauvegarder. - Sur un équipement, Clic droit sur un onglet : Menu contextuel pour aller directement sur un autre équipement. -- Ctrl Clic ou Clic Centre sur un équipement: Ouvre l'équipement du plugin dans un nouvel onglet du navigateur. +- Ctrl+Clic ou Clic Centre sur un équipement: Ouvre l'équipement du plugin dans un nouvel onglet du navigateur. ### Accueil / Vue -- Ctrl S sur l'édition d'une vue : Sauvegarder. +- Ctrl+S sur l'édition d'une vue : Sauvegarder. ### Accueil / Design -- Ctrl S sur un design : Sauvegarder. -- Ctrl Shift E sur un design : Passage ou sortie du mode édition. +- Ctrl+S sur un design : Sauvegarder. +- Ctrl+Shift+E sur un design : Passage ou sortie du mode édition. ### Analyse / Résumé domotique -- Ctrl Clic sur icône *Ouvrir* (recherche) : Ouvre tous les objets et tous les équipements. -- Ctrl Clic sur icône *Fermer* (recherche) : Ferme tous les objets et tous les équipements. +- Ctrl+Clic sur icône *Ouvrir* (recherche) : Ouvre tous les objets et tous les équipements. +- Ctrl+Clic sur icône *Fermer* (recherche) : Ferme tous les objets et tous les équipements. ### Analyse / Historique Si plusieurs courbes sont affichées : -- Ctrl Clic sur une légende : Afficher seulement cet historique. -- Alt Clic sur une légende : Afficher tous les historiques. +- Ctrl+Clic sur une légende : Afficher seulement cet historique. +- Alt+Clic sur une légende : Afficher tous les historiques. ### Fenêtre Historique Si plusieurs courbes sont affichées : -- Ctrl Clic sur une légende : Afficher seulement cet historique. -- Alt Clic sur une légende : Afficher tous les historiques. +- Ctrl+Clic sur une légende : Afficher seulement cet historique. +- Alt+Clic sur une légende : Afficher tous les historiques. ### Fenêtre Configuration de l’équipement -- Ctrl Clic sur Sauvegarder : Sauvegarde et ferme la fenêtre. +- Ctrl+Clic sur Sauvegarder : Sauvegarde et ferme la fenêtre. ### Fenêtre Configuration de commande -- Ctrl Clic sur Sauvegarder : Sauvegarde et ferme la fenêtre. +- Ctrl+Clic sur Sauvegarder : Sauvegarde et ferme la fenêtre. diff --git a/fr_FR/core/4.5/system.md b/fr_FR/core/4.5/system.md index 6334c3a9f0e..89d07602091 100644 --- a/fr_FR/core/4.5/system.md +++ b/fr_FR/core/4.5/system.md @@ -1,10 +1,10 @@ # Systeme -Page réservé aux utilisateurs avancés, permet de lancer des commandes SSH directement depuis Jeedom +Page réservée aux utilisateurs avancés. Elle permet de lancer des commandes SSH directement depuis Jeedom. -## Ajout de commande +## Ajout de commandes -Il est possible d'ajouter des commandes personnalisée pour cela depuis l'éditeur Jeedom (Configuration -> OS/DB -> Editeur de fichier) il faut creer un fichier `systemCustomCmd.json` dans `data`. Le fichier doit avoir la forme suivante : +Il est possible d'ajouter des commandes personnalisées. Pour cela il faut créer un fichier `systemCustomCmd.json` dans `data` depuis l'éditeur Jeedom (Configuration -> OS/DB -> Editeur de fichier). Le fichier doit avoir la forme suivante : ``` [ { diff --git a/fr_FR/core/4.5/timeline.md b/fr_FR/core/4.5/timeline.md index 6956631d3c1..da4d55e438e 100644 --- a/fr_FR/core/4.5/timeline.md +++ b/fr_FR/core/4.5/timeline.md @@ -3,12 +3,12 @@ ## Timeline -La page Timeline permet d'afficher chronologiquement des évènements, comme des changements de commandes *info*, des déclenchements de commandes *action*, et des éxécutions de scénarios. +La page Timeline permet d'afficher chronologiquement des évènements, comme des changements de commandes *info*, des déclenchements de commandes *action* et des éxécutions de scénarios. -Pour les voir, il vous faut d’abord activer le suivi sur la timeline des commandes ou scénarios voulus, puis que ces évènements se produisent. +Pour les voir, il vous faut d’abord activer le suivi des commandes ou scénarios voulus sur la timeline, puis que ces évènements se produisent. - **Scenario** : Soit directement sur la page d'un scénario, soit sur *Vue d'ensemble* des scénarios. -- **Commande** : Soit dans la configuration avancée de la commande, soit dans la configuration de l’historique pour le faire en "masse". +- **Commande** : Soit dans la configuration avancée de la commande, soit dans la configuration de l’historique pour le faire "en masse". ![Timeline](images/timeline_intro.jpg) @@ -32,10 +32,10 @@ La timeline affiche les évènements enregistrés, échelonnés jour par jour ve Pour chaque évènement, vous avez: - La date et l'heure de l'évènement, -- Le type d'évènement: Une commande info ou action, ou un scénario, avec pour les commandes le plugin de la commande. +- Le type d'évènement : une commande info ou action, ou un scénario, avec pour les commandes le plugin de la commande. - Le nom de l'objet parent, le nom, et suivant le type, l'état ou le déclencheur. - Un évènement de type commande affiche une icône sur la droite pour ouvrir la configuration de la commande. -- Un évènement de type scénario affiche deux icônes sur la droite pour se rendre sur le scénario, ou ouvrir le log du scénario. +- Un évènement de type scénario affiche deux icônes sur la droite pour se rendre sur le scénario ou ouvrir le log du scénario. En haut à droite, vous pouvez sélectionner un dossier de timeline. Celui-ci doit être créé avant et doit contenir des évènements. diff --git a/fr_FR/core/4.5/types.md b/fr_FR/core/4.5/types.md index c23464f1e68..3d79d0cc5c3 100644 --- a/fr_FR/core/4.5/types.md +++ b/fr_FR/core/4.5/types.md @@ -1,13 +1,13 @@ # Types d'équipement **Outils → Types d'équipement** -Les capteurs et actionneurs dans Jeedom sont gérés par des plugins, qui créent des équipements avec des commandes *Info* (capteur) ou *Action* (actionneur). Ce qui permet ensuite de déclencher des actions en fonctions du changement de certains capteurs, comme allumer une lumière sur une détection de mouvement. Mais le Core de Jeedom, et des plugins comme *Mobile*, *Homebridge*, *Google Smarthome*, *Alexa Smarthome* etc., ne savent pas ce que sont ces équipements : Une prise, une lumière, un volet, etc. +Les capteurs et actionneurs dans Jeedom sont gérés par des plugins qui créent des équipements avec des commandes *Info* (capteur) ou *Action* (actionneur). Ce qui permet ensuite de déclencher des actions en fonctions du changement de certains capteurs, comme allumer une lumière sur une détection de mouvement. Mais le Core de Jeedom, et des plugins comme *Mobile*, *Homebridge*, *Google Smarthome*, *Alexa Smarthome* etc., ne savent pas ce que sont ces équipements : Une prise, une lumière, un volet, etc. -Pour palier à ce problème, notamment avec les assistants vocaux (*Allume la lumière de la salle*), le Core a introduit il y a quelques années les **Types Génériques**, utilisés par ces plugins. +Pour palier à ce problème, notamment avec les assistants vocaux (*Allume la lumière de la salle*), le Core a introduit il y a quelques années les **Types Génériques** utilisés par ces plugins. Cela permet ainsi d'identifier un équipement par *La lumière de la salle* par exemple. -La pluspart du temps les types génériques sont mis automatiquement lors la configuration de votre module (inclusion sous Z-wave par exemple). Mais il peut arriver que vous deviez les reconfigurer. Le paramétrage des ces Types Génériques peut se faire directement dans certains plugins, ou par commande dans *Configuration avancée* de celle-ci. +La plupart du temps les types génériques sont mis automatiquement lors la configuration de votre module (inclusion sous Z-wave par exemple). Mais il peut arriver que vous deviez les reconfigurer. Le paramétrage des ces Types Génériques peut se faire directement dans certains plugins ou par commande dans la *Configuration avancée* de celle-ci. Cette page permet de paramétrer ces Types Génériques, de manière plus directe et plus simple, et propose même une assignation automatique une fois les équipements assignés correctement. @@ -15,7 +15,7 @@ Cette page permet de paramétrer ces Types Génériques, de manière plus direct ## Type d'équipement -Cette page propose un rangement par type d'équipement : Prise, Lumière, Volet, Thermostat, Camera, etc. Au départ, la plupart de vos équipements seront classés dans **Equipements sans type**. Pour leur assigner un type, vous pouvez soit les déplacer dans un autre type, soit faire un clic droit sur l'équipement pour le déplacer directement. Le Type d'équipement n'est pas vraiment utile en soit, le plus important étant le Types des commandes. Vous pouvez ainsi avoir un Equipement sans Type, ou d'un Type ne correspondant pas forcément à ses commandes. Vous pouvez bien sûr mixer des types de commandes au sein d'un même équipement. Pour l'instant, il s'agit plus d'un rangement, d'une organisation logique, qui servira peu-être dans de futures versions. +Cette page propose un rangement par type d'équipement : Prise, Lumière, Volet, Thermostat, Camera, etc. Au départ, la plupart de vos équipements seront classés dans **Equipements sans type**. Pour leur assigner un type, vous pouvez soit les déplacer dans un autre type, soit faire un clic droit sur l'équipement pour le déplacer directement. Le Type d'équipement n'est pas vraiment utile en soit, le plus important étant le Types des commandes. Vous pouvez ainsi avoir un Equipement sans Type ou d'un Type ne correspondant pas forcément à ses commandes. Vous pouvez bien sûr mixer des types de commandes au sein d'un même équipement. Pour l'instant, il s'agit plus d'un rangement, d'une organisation logique, qui servira peu-être dans de futures versions. > **Conseil** > @@ -26,15 +26,15 @@ Cette page propose un rangement par type d'équipement : Prise, Lumière, Volet, Une fois un équipement positionné dans le bon *Type*, en cliquant dessus vous accédez à la liste de ses commandes, colorées différemments si c'est une *Info* (Bleue) ou une *Action* (Orange). -Au clic droit sur une commande, vous pouvez alors lui attribuer un Type Générique correspond aux spécifiées de cette commande (type Info/Action, sous-type Numérique, Binaire, etc). +Au clic droit sur une commande, vous pouvez alors lui attribuer un Type Générique qui correspond aux spécificités de cette commande (type Info/Action, sous-type Numérique, Binaire, etc). > **Conseil** > -> - Le menu contextuel des commandes affiche le type de l'équipement en caractères gras, mais permet tout de même d'attribuer n'importe quel Type Générique de n'importe quel type d'équipement. +> Le menu contextuel des commandes affiche le type de l'équipement en caractères gras, mais permet tout de même d'attribuer n'importe quel Type Générique de n'importe quel type d'équipement. Sur chaque équipement, vous avez deux boutons : -- **Types Auto** : Cette fonction ouvre une fenêtre vous proposant les Types Génériques appropriés en fonction du type de l'équipement, des spécificités de la commande, et de son nom. Vous pouvez alors ajuster les propositions et décocher l'application à certaines commandes avant d'accepter ou pas. Cette fonction est compatible avec la sélection par les cases à cocher. +- **Types Auto** : Cette fonction ouvre une fenêtre vous proposant les Types Génériques appropriés en fonction du type de l'équipement, des spécificités de la commande et de son nom. Vous pouvez alors ajuster les propositions et décocher l'application à certaines commandes avant d'accepter ou pas. Cette fonction est compatible avec la sélection par les cases à cocher. - **Reset types** : Cette fonction supprime les Types Génériques de toutes les commandes de l'équipement. @@ -44,30 +44,30 @@ Sur chaque équipement, vous avez deux boutons : ## Types Génériques et scénarios -En v4.2, le Core a intégré les types génériques dans les scénarios. Vous pouvez ainsi déclencher un scénario si une lampe s'allume dans une pièce, si un mouvement est détecté dans la maison, éteindre toutes les lumières ou fermer tous les volets avec une seule action, etc. De plus, si vous ajoutez un équipement, vous n'avez qu'à indiquer les bons types sur ses commandes, il ne sera pas nécessaire de retoucher de tels scénarios. +Depuis la v4.2, le Core a intégré les types génériques dans les scénarios. Vous pouvez ainsi déclencher un scénario si une lampe s'allume dans une pièce, si un mouvement est détecté dans la maison, éteindre toutes les lumières ou fermer tous les volets avec une seule action, etc. De plus, si vous ajoutez un équipement, vous n'avez qu'à indiquer les bons types sur ses commandes, il ne sera pas nécessaire de retoucher de tels scénarios. -#### Déclencheur +### Déclencheur -Vous pouvez déclencher un scénario à partir de capteurs. Par exemple, si vous avez des détecteurs de mouvements dans la maison, vous pouvez créer un scénario d'alarme avec chaque détecteur en déclencheur : `#[Salon][Move Salon][Presence]# == 1`, `#[Cuisine][Move Cuisine][Presence]# == 1`, etc. Dans un tel scénario, il vous faudra donc tous vos détecteurs de mouvement, et si vous en ajoutez un il faudra le rajouter dans les déclencheurs. Logique. +Vous pouvez déclencher un scénario à partir de capteurs. Par exemple, si vous avez des détecteurs de mouvements dans la maison, vous pouvez créer un scénario d'alarme avec chaque détecteur en déclencheur : `#[Salon][Move Salon][Presence]# == 1`, `#[Cuisine][Move Cuisine][Presence]# == 1`, etc. Dans un tel scénario, il vous faudra donc tous vos détecteurs de mouvement et si vous en ajoutez un il faudra le rajouter dans les déclencheurs. Logique. Grâce aux types génériques, vous pourrez utiliser un seul déclencheur : `#genericType(PRESENCE)# == 1`. Ici, aucun objet n'est indiqué, donc le moindre mouvement dans toute la maison déclenchera le scénario. Si vous ajoutez un nouveau détecteur dans la maison, inutile de retoucher au(x) scénario(s). Ici, un déclencheur sur l'allumage d'une lumière dans le Salon : `#genericType(LIGHT_STATE,#[Salon]#)# > 0` -#### Expression +### Expression -Si vous souhaitez, dans un scénario, savoir si une lumière est allumée dans le Salon, vous pouvez faire : +Si, dans un scénario, vous souhaitez savoir si une lumière est allumée dans le Salon, vous pouvez écrire : SI `#[Salon][Lumiere Canapé][Etat]# == 1 OU #[Salon][Lumiere Salon][Etat]# == 1 OU #[Salon][Lumiere Angle][Etat]# == 1` -Ou plus simplement : SI `genericType(LIGHT_STATE,#[Salon]#) > 0` soit si une ou plusieurs lumiere(s) sont allumée dans le Salon. +Ou plus simplement : SI `genericType(LIGHT_STATE,#[Salon]#) > 0` soit si une ou plusieurs lumière(s) est allumée dans le Salon. Si demain vous ajoutez une lumière dans votre Salon, inutile de retoucher vos scénarios ! -#### Action +### Action -Si vous souhaitez allumez toutes les lumières dans le Salon, vous pouvez créer une action par lumière: +Si vous souhaitez allumer toutes les lumières dans le Salon, vous pouvez créer une action par lumière: ``` #[Salon][Lumiere Canapé][On]# diff --git a/fr_FR/core/4.5/update.md b/fr_FR/core/4.5/update.md index 5b9dba6524f..e113241bfd7 100644 --- a/fr_FR/core/4.5/update.md +++ b/fr_FR/core/4.5/update.md @@ -1,34 +1,36 @@ # Centre de Mise à jour **Réglages → Système → Centre de Mise à jour** - -Le **centre de mise à jour** permet de mettre à jour toutes les fonctionnalités de Jeedom, incluant le logiciel de base (core) et ses plugins. +Le **Centre de mise à jour** permet de mettre à jour toutes les fonctionnalités de Jeedom, incluant le logiciel de base (core) et ses plugins. D’autres fonctions de gestion des extensions sont disponibles (supprimer, réinstaller, vérifier, etc.). ## Fonctions de la page -En haut de la page, indépendant de l'onglet, se trouvent les boutons de commande. +En haut de la page se trouvent les boutons de commande, indépendants de l'onglet. -Jeedom se connecte périodiquement au Market pour voir si des mises à jour sont disponibles. La date de dernière vérification est indiquée en haut à gauche de la page. +Jeedom se connecte périodiquement au Market pour vérifier si des mises à jour sont disponibles. La date de dernière vérification est indiquée en haut à gauche de la page. A l'ouverture de la page, si cette vérification date de plus de deux heures, Jeedom refait automatiquement une vérification. -Vous pouvez également utiliser le bouton **Vérifier les mises à jour** Pour le faire manuellement. -Si vous voulez réaliser une vérification manuelle, vous pouvez appuyer sur le bouton "Vérifier les mises à jour". +Vous pouvez également forcer une vérification manuelle des mises à jour avec le bouton **Vérifier les mises à jour**. Le bouton **Sauvegarder** est à utiliser quand vous changez les options dans le tableau plus bas, pour spécifier de ne pas mettre à jour certains plugins si nécessaire. ## Mettre à jour le Core Le bouton **Mettre à jour** permet de mettre à jour le Core, les plugins, ou les deux. -Une fois que vous avez cliqué dessus, on obtient ces différentes options : -- **Pré-update** : Permet de mettre à jour le script de mise à jour avant l'application des nouvelles mises à jour. Généralement utilisé sur demande du support. -- **Sauvegarder avant** : Effectue une sauvegarde de Jeedom avant d’effectuer la mise à jour. La sauvegarde est effectuée localement uniquement (ni Market ni Samba). -- **Mettre à jour les plugins** : Permet d’inclure les plugins dans la mise à jour. -- **Mettre à jour le core** : Permet d’inclure le noyau de Jeedom (le Core) dans la mise à jour. +Pour cette mise à jour, vous avez ces différentes options : +- **Core** : + - **Pré-update** : Permet de mettre à jour le script de mise à jour avant l'application des nouvelles mises à jour. Généralement utilisé sur demande du support. + - **Sauvegarder avant** : Effectue une sauvegarde de Jeedom avant d’effectuer la mise à jour. La sauvegarde est effectuée localement uniquement (ni Market ni Samba). + - **Mettre à jour le core** : Permet d’inclure le noyau de Jeedom (le Core) dans la mise à jour. + - **Mode forcé** : Effectue la mise à jour en mode forcé, c’est-à-dire que, même s’il y a une erreur, Jeedom continuera et ne restaurera pas la sauvegarde. (Ce mode désactive la sauvegarde !). + +- **PLugins** : + - **Mettre à jour les plugins** : Permet d’inclure les plugins dans la mise à jour. -- **Mode forcé** : Effectue la mise à jour en mode forcé, c’est-à-dire que, même s’il y a une erreur, Jeedom continuera et ne restaurera pas la sauvegarde. (Ce mode désactive la sauvegarde !). -- **Mise à jour à réappliquer** : Permet de ré-appliquer une mise à jour. (NB : Toutes les mises à jour ne peuvent pas être ré-appliquées.) +- **Support** (à n'utiliser que sur demande du support) : + - **Script d'update à réappliquer** : Permet de ré-appliquer une mise à jour. (NB : Toutes les mises à jour ne peuvent pas être ré-appliquées.) > **Important** > @@ -38,29 +40,28 @@ Une fois que vous avez cliqué dessus, on obtient ces différentes options : > > Vous pouvez forcer une mise à jour de Jeedom, même si celui-ci ne vous en propose pas. -## Onglets Core et Plugins +## Onglet Core et Plugins Le tableau contient les versions du Core et des plugins installés. -Les plugins disposent d'un badge à coté de leur nom, spécifiant leur version, de couleur verte en *stable*, ou orange en *beta* ou autre. +Les plugins disposent d'un badge spécifiant leur version à coté de leur nom. Ce badge est de couleur verte en *stable* ou orange en *beta* ou autre. -- **Statut** : OK ou NOK. -- **Nom** : Nom et provenance du plugin +- **Statut** : OK ou UPDATE. +- **Nom** : Nom et provenance du plugin. - **Version** : Indique la version précise du Core ou du plugin. - **Options** : Cochez cette case si vous ne souhaitez pas que ce plugin soit mis à jour lors de la mise à jour globale (Bouton **Mettre à jour**). -Sur chaque ligne, vous pouvez utiliser les fonctions suivantes: +Sur chaque ligne, vous pouvez utiliser les fonctions suivantes : -- **Réinstaller** : Force la réinstallation. +- **Changelog** : Permet d’accéder à la liste des changements de la mise à jour. +- **Mettre à jour** : Permet de mettre à jour l’élément (si celui-ci a une mise à jour). - **Supprimer** : Permet de le désinstaller. - **Vérifier** : Interroge la source des mises à jour pour savoir si une nouvelle mise à jour est disponible. -- **Mettre à jour** : Permet de mettre à jour l’élément (si celui-ci a une mise à jour). -- **Changelog** : Permet d’accéder à la liste des changements de la mise à jour. > **Important** > -> Si le changelog est vide mais que vous avez tout de même une mise à jour, cela signifie que c’est la documentation qui a été mise à jour. Il n’est donc pas nécessaire de demander au développeur les changements, vu qu’il n’y en a pas forcément. (c’est souvent une mise à jour de la traduction, de la documentation). -> Le développeur du plugin peut aussi dans certains cas faire des bugfix simples, ne nécessitant pas forcément de mettre à jour le changelog. +> Si le changelog est vide mais que vous avez tout de même une mise à jour, cela signifie que c’est la documentation qui a été mise à jour. Il n’est donc pas nécessaire de demander les changements au développeur, vu qu’il n’y en a pas forcément. (c’est souvent une mise à jour de la traduction, de la documentation) +> Le développeur du plugin peut aussi, dans certains cas, faire des bugfix simples, ne nécessitant pas forcément de mettre à jour le changelog. > **Conseil** > @@ -70,9 +71,9 @@ Sur chaque ligne, vous pouvez utiliser les fonctions suivantes: > **IMPORTANT** > -> Cet onglet est reservé aux utilisateurs avancés et uniquement aux utilisateurs avancé, la moindre mauvaise action ici peut CASSER votre Jeedom (sans possibilité de recourir au support) +> Cet onglet est reservé aux utilisateurs avancés et uniquement aux utilisateurs avancés, la moindre mauvaise action ici peut CASSER votre Jeedom (sans possibilité de recourir au support). -Cet onglet permet de voir les mises à jour disponible pour l'os (apt), package python (pip2 et pip3) ainsi que mettre à jour les packages qui le nécessite. +Cet onglet permet de voir les mises à jour disponibles pour l'OS (apt), package python (pip2 et pip3) ainsi que de mettre à jour les packages qui le nécessitent. ## Onglet Informations diff --git a/fr_FR/core/4.5/user.md b/fr_FR/core/4.5/user.md index f2355ba8024..8a30b785c48 100644 --- a/fr_FR/core/4.5/user.md +++ b/fr_FR/core/4.5/user.md @@ -25,24 +25,24 @@ Sur la page vous avez trois boutons : - **Mot de passe** : Permet de changer le mot de passe de l’utilisateur. - **Supprimer** : Permet de supprimer l’utilisateur. - **Régénérer clef API** : Régénère la clef API de l’utilisateur. -- **Gérer les droits** : Permet de gérer finement les droits de l’utilisateur (attention le profil doit être en "utilisateur limité"). +- **Gérer les droits** : Permet de gérer les droits de l’utilisateur finement (attention le profil doit être en "utilisateur limité"). ## Gestion des droits -Lors du clic sur "Droits" une fenêtre apparaît et vous permet de gérer finement les droits de l’utilisateur. Le premier onglet affiche les différents équipements. Le deuxième présente les scénarios. +Lors du clic sur "Droits" une fenêtre apparaît et vous permet de gérer les droits de l’utilisateur finement. Le premier onglet affiche les différents équipements. Le second présente les scénarios. > **Important** > > Le profil doit être en limité sinon aucune restriction mise ici ne sera prise en compte. -Vous obtenez un tableau qui permet, pour chaque équipement et chaque scénario, de définir les droits de l’utilisateur : +Vous obtenez un tableau qui permet de définir les droits de l’utilisateur pour chaque équipement et chaque scénario : - **Aucun** : l’utilisateur ne voit pas l’équipement/scénario. - **Visualisation** : l’utilisateur voit l’équipement/scénario mais ne peut pas agir dessus. - **Visualisation et exécution** : l’utilisateur voit l’équipement/scénario et peut agir dessus (allumer une lampe, lancer le scénario, etc). ## Session(s) active(s) -Affiche les sessions de navigateur active sur votre Jeedom, avec les informations utilisateur, son IP et depuis quand. Vous pouvez déconnecter l'utilisateur à l'aide du bouton **Déconnecter**. +Affiche les sessions de navigateur actives sur votre Jeedom, avec les informations utilisateur : son IP et depuis quand il est connecté. Vous pouvez déconnecter l'utilisateur à l'aide du bouton **Déconnecter**. ## Périphérique(s) enregistré(s) @@ -52,10 +52,3 @@ Vous pouvez voir quel utilisateur, son IP, à quelle date, et supprimer l'enregi > **Note** > > Un même utilisateur peut avoir enregistré différents périphériques. Par exemple, son ordinateur de bureau, son ordinateur portable, son mobile, etc. - - - - - - - diff --git a/fr_FR/core/4.5/view.md b/fr_FR/core/4.5/view.md index 1218906c5c6..84cc2ca2098 100644 --- a/fr_FR/core/4.5/view.md +++ b/fr_FR/core/4.5/view.md @@ -2,13 +2,13 @@ **Accueil → Vue** Les Vues permettent de créer des affichages personnalisés. -Ce n’est pas aussi puissant que les designs mais cela permet en quelques minutes d’avoir un affichage plus personnalisé que le Dashboard, avec des équipements d'objets différents, des graphiques, ou des commandes. +Ce n’est pas aussi puissant que les designs mais cela permet d’avoir un affichage plus personnalisé que le Dashboard en quelques minutes, avec des équipements d'objets différents, des graphiques ou des commandes. {% include lightbox.html src="images/doc-view_01.jpg" data="View" title="View" imgstyle="width:450px;display: block;margin: 0 auto;" %} > **Conseil** > -> Vous pouvez dans votre profil choisir la Vue par défaut lors du clic sur le menu des Vues. +> Dans votre profil, vous pouvez choisir la Vue par défaut lors du clic sur le menu des Vues. ## Principe @@ -16,17 +16,17 @@ On peut mettre aussi bien des tuiles d'équipements, des graphiques (qui peuvent Sur une Vue, on retrouve : -- Un bouton en haut à gauche pour montrer ou masquer la liste des Vues, ainsi que le bouton pour en ajouter une. +- Un bouton en haut à gauche pour montrer ou masquer la liste des Vues ainsi que le bouton pour en ajouter une. - Le crayon sur la droite pour éditer l'ordre et la taille des équipements, de la même manière que le Dashboard. - Un bouton *Edition complète* permettant d'éditer les zones et éléments de la Vue. > **Conseil** > -> Vous pouvez, dans votre profil, modifier cette option pour que la liste des Vues soit visible par défaut. +> Dans votre profil, vous pouvez modifier cette option pour que la liste des Vues soit visible par défaut. ## Ajout/Edition d’une Vue -Le principe est assez simple : une Vue est composée de zones. Chaque zone est de type *graphique*, *widget* ou *tableau*. En fonction de ce type, vous pourrez ajouter des graphiques, des équipements, ou des commandes celle-ci. +Le principe est assez simple : une Vue est composée de zones. Chaque zone est de type *graphique*, *widget* ou *tableau*. En fonction de ce type, vous pourrez ajouter des graphiques, des équipements ou des commandes. - Sur la gauche de la page on retrouve la liste des Vues ainsi qu’un bouton de création. - Un bouton en haut à droite vous permet d’éditer la Vue courante (Configuration). @@ -35,13 +35,13 @@ Le principe est assez simple : une Vue est composée de zones. Chaque zone est d - Un bouton permettant de sauvegarder cette Vue. - Un bouton permettant de supprimer cette Vue. -> **Conseil** +> **Note** > > Il est possible de déplacer l’ordre des zones par glisser/déposer. Sur chaque zone vous avez les options générales suivantes : -- **Largeur** : Définit la largeur de la zone (en mode desktop seulement). 1 pour une l'argeur d'1/12 du navigateur, 12 pour la largeur totale. +- **Largeur** : Définit la largeur de la zone (en mode desktop seulement). 1 pour une largeur d'1/12 du navigateur, 12 pour la largeur totale. - Un bouton permettant d'ajouter un élément à cette zone, dépendant du type de zone (voir plus bas). - **Editer** : Permet de changer le nom de la zone. - **Supprimer** : Permet de supprimer la zone. @@ -52,20 +52,17 @@ Une zone de type equipement permet d’ajouter des équipements : - **Ajouter equipement** : Permet d’ajouter/modifier des équipements à afficher dans la zone. -> **Conseil** -> -> Vous pouvez supprimer un equipement directement en cliquant sur la poubelle à gauche de celui-ci. - -> **Conseil** +> **Note** > -> Il est possible de modifier l’ordre des tuiles dans la zone par glisser/déposer. +> - Vous pouvez supprimer un equipement directement en cliquant sur la poubelle à gauche de celui-ci. +> - Il est possible de modifier l’ordre des tuiles dans la zone par glisser/déposer. ### Zone de type graphique -Une zone de type graphique permet d’ajouter des graphiques à votre Vue, elle possède les options suivantes : +Une zone de type graphique permet d’ajouter des graphiques à votre Vue. Elle possède les options suivantes : -- **Période** : Permet de choisir la période d’affichage des graphiques (30 min, 1 jour, 1 semaine, 1 mois, 1 année ou tout). +- **Période** : Permet de choisir la période d’affichage des graphiques (30 minutes, 1 jour, 1 semaine, 1 mois, 1 année ou tout). - **Ajouter courbe** : Permet d’ajouter/modifier des graphiques. Quand vous pressez le bouton **Ajouter courbe**, Jeedom affiche la liste des commandes historisées et vous pouvez choisir celle à ajouter. Une fois cela fait vous avez accès aux options suivantes : @@ -82,13 +79,13 @@ Quand vous pressez le bouton **Ajouter courbe**, Jeedom affiche la liste des com {% include lightbox.html src="images/doc-view_02.jpg" data="View" title="Pie Graph" imgstyle="width:450px;display: block;margin: 0 auto;" %} -> **Conseil** +> **Note** > > Il est possible de modifier l’ordre des graphiques dans la zone par glisser/déposer. ### Zone de type tableau -Vous avez ici les boutons : +Ici, vous avez les boutons : - **Ajouter colonne** : Permet d’ajouter une colonne au tableau. - **Ajouter ligne** : Permet d’ajouter une ligne au tableau. diff --git a/fr_FR/core/4.5/widgets.md b/fr_FR/core/4.5/widgets.md index 5d3b779172f..fc486f92006 100644 --- a/fr_FR/core/4.5/widgets.md +++ b/fr_FR/core/4.5/widgets.md @@ -24,10 +24,10 @@ Ce widget est un peu particulier car c'est un widget multi-commandes, c'est à d - **scale** *(échelle)* : Permet de changer la taille du widget, en renseignant le paramètre **scale** à `0.5`, le widget sera 2 fois plus petit. ->**IMPORTANT** ->Il faut ABSOLUMENT que les types génériques soient renseignés; `Température` sur la commande de température et `Humidité` sur la commande humidité (cela se configure dans la configuration avancée de la commande, onglet configuration). +> **IMPORTANT** +> Il faut ABSOLUMENT que les types génériques soient renseignés; `Température` sur la commande de température et `Humidité` sur la commande humidité (cela se configure dans la configuration avancée de la commande, onglet configuration). ->**NOTE** +> **NOTE** > Attention sur un design il ne faut surtout pas mettre une commande seule avec ce widget cela ne marchera pas vu que c'est un widget utilisant la valeur de plusieurs commandes, il faut absolument mettre le widget complet ### Multiline @@ -64,15 +64,15 @@ Concernant les widgets pour interrupteurs *(on/off, allumer/éteindre, ouvrir/fe Cette possibilité est utilisable aussi bien avec les widgets par défaut qu'avec les widgets personnalisés. -Pour se faire, il est nécessaire de prendre en compte 2 pré-requis : +Pour ce faire, il est nécessaire de prendre en compte 2 pré-requis : - Les **2 commandes action/défaut** doivent être liées à une commande **info/binaire** qui se chargera de mémoriser l'état actuel de l'appareil. ->**Exemple** ->![Widget ToggleLink](./images/widgets5.png) +> **Exemple** +> ![Widget ToggleLink](./images/widgets5.png) ->**Conseil** ->Décocher la case *"Afficher"* de la commande info/binaire qui n'aura pas besoin d'être affichée. +> **Conseil** +> Décocher la case *"Afficher"* de la commande info/binaire qui n'aura pas besoin d'être affichée. - Afin que le Core Jeedom soit en mesure d'identifier quelle commande correspond à quelle action, il est indispensable de respecter le nommage suivant pour les **2 commandes action/défaut** : ``` @@ -96,8 +96,8 @@ Pour se faire, il est nécessaire de prendre en compte 2 pré-requis : 'go':'on' ``` ->**Astuce** ->Tant que le nom normalisé reste lisible il est possible d'adapter le nommage, par exemple *ouvrir_volet* ou *volet_fermer*, *marche_2* et *arret_2*, etc. +> **Astuce** +> Tant que le nom normalisé reste lisible il est possible d'adapter le nommage, par exemple *ouvrir_volet* ou *volet_fermer*, *marche_2* et *arret_2*, etc. ## Widgets personnalisés @@ -146,7 +146,7 @@ Une fois sur la page de configuration d'un widget, un menu contextuel est access Une fois sur la page **Outils → Widgets** il vous faut cliquer sur le bouton "**Ajouter**" et donner un nom à votre nouveau widget. Ensuite : -- Vous choisissez s’il s'applique sur une commande de type **Action** ou **Info**. +- Vous choisissez s’il s'applique à une commande de type **Action** ou **Info**. - En fonction du choix précédent, vous allez devoir **choisir le sous-type** de la commande. - Enfin **le template** parmis ceux qui seront disponibles selon les choix précédents. - Une fois le template choisi, Jeedom affiche les possibilités de configuration de celui-ci en-dessous. @@ -162,7 +162,7 @@ Suivant le type de widget, vous pouvez généralement personnaliser les icônes, Il existe deux types de template : - Les "**simples**" : comme une icône/image pour le "**ON**" et une icône/image pour le "**OFF**". -- Les "**multistates**" : Cela permet de définir, par exemple, une image si la commande a pour valeur "**XX**" et une autre si supérieure à "**YY**" ou encore si inférieure à "**ZZ**". Fonctionne également pour les valeurs textuelles, une image si la valeur vaut "**toto**", une autre si "**plop**" et ainsi de suite... +- Les "**multistates**" : Cela permet de définir, par exemple, une image si la commande a pour valeur "**XX**" et une autre si supérieure à "**YY**" ou encore si inférieure à "**ZZ**". Fonctionne également pour les valeurs textuelles : une image si la valeur vaut "**toto**", une autre si "**plop**" et ainsi de suite... #### Remplacement @@ -172,9 +172,9 @@ La case **Time widget**, si disponible, permet d'afficher la durée depuis le de Pour les template utilisant des images, il vous est proposé de paramétrer la largeur du widget en pixel en fonction du support (**Largeur desktop** & **Largeur mobile**). Des images différentes peuvent également être sélectionnées selon le thème actif de Jeedom *(light ou dark)*. ->**Astuce** ->Pour les utilisateurs avancés il est possible de mettre des tags dans les valeurs de remplacement et de spécifier leur valeur dans la configuration avancée de la commande. ->Si, par exemple, dans **Largeur desktop** vous mettez comme valeur `#largeur_desktop#` (**attention à bien mettre les** `#` **autour**) puis dans la configuration avancée d'une commande, onglet affichage → "**Paramètres optionnels widget**" vous ajoutez le paramètre `largeur_desktop` (**sans les** `#`) et lui donnez la valeur "**90**", ce widget personnalisé sur cette commande aura une largeur de 90 pixels. Cela permet d'adapter la taille du widget à chaque commande sans avoir à faire un widget spécifique à chaque fois. +> **Astuce** +> Pour les utilisateurs avancés il est possible de mettre des tags dans les valeurs de remplacement et de spécifier leur valeur dans la configuration avancée de la commande. +> Par exemple, si dans **Largeur desktop** vous mettez comme valeur `#largeur_desktop#` (**attention à bien mettre les** `#` **autour**) puis dans la configuration avancée d'une commande, onglet affichage → "**Paramètres optionnels widget**" vous ajoutez le paramètre `largeur_desktop` (**sans les** `#`) et lui donnez la valeur "**90**", ce widget personnalisé sur cette commande aura une largeur de 90 pixels. Cela permet d'adapter la taille du widget à chaque commande sans avoir à faire un widget spécifique à chaque fois. #### Test @@ -188,14 +188,10 @@ Les tests sont sous la forme : `#value# == 1`, `#value#` sera automatiquement re - `#value# >= 1 && #value# <= 5` - `#value# == 'toto'` ->**Note** ->Il est indispensable de faire apparaitre les apostrophes (**'**) autour du texte à comparer si la valeur est un texte *(info/autre)*. - ->**Note** ->Pour les utilisateurs avancés, il est possible d'utiliser aussi des fonctions javascript telle que `#value#.match("^plop")`, ici on teste si le texte commence par `plop`. - ->**Note** ->Il est possible d'afficher la valeur de la commande dans le widget en précisant `#value#` dans le code HTML du test. Pour afficher l'unité ajoutez `#unite#`. +> **Note** +> - Il est indispensable de faire apparaitre les apostrophes (**'**) autour du texte à comparer si la valeur est un texte *(info/autre)*. +> - Pour les utilisateurs avancés, il est possible d'utiliser aussi des fonctions javascript telles que `#value#.match("^plop")`, ici on teste si le texte commence par `plop`. +> - Il est possible d'afficher la valeur de la commande dans le widget en précisant `#value#` dans le code HTML du test. Pour afficher l'unité ajoutez `#unite#`. ## Widget code @@ -204,17 +200,17 @@ Les tests sont sous la forme : `#value# == 1`, `#value#` sera automatiquement re En mode code vous avez accès à différents tags pour les commandes, en voici une liste (pas forcément exhaustive) : - **#name#** : nom de la commande -- **#valueName#** : nom de la valeur de la commande, et = #name# quand c'est une commande de type info +- **#valueName#** : nom de la valeur de la commande. Vaut #name# quand c'est une commande de type info - **#minValue#** : valeur minimum que peut prendre la commande (si la commande est de type slider) - **#maxValue#** : valeur maximum que peut prendre la commande (si la commande est de type slider) - **#hide_name#** : vide ou hidden si l'utilisateur a demandé à masquer le nom du widget, à mettre directement dans une balise class - **#id#** : id de la commande - **#state#** : valeur de la commande, vide pour une commande de type action si elle n'est pas a liée à une commande d'état -- **#uid#** : identifiant unique pour cette génération du widget (si il y a plusieurs fois la même commande, cas des designs: seul cet identifiant est réellement unique) +- **#uid#** : identifiant unique pour cette génération du widget (si il y a plusieurs fois la même commande, cas des designs: seul cet identifiant est réellement unique) - **#valueDate#** : date de la valeur de la commande - **#collectDate#** : date de collecte de la commande -- **#alertLevel#** : niveau d'alerte (voir [ici](https://github.com/Jeedom/core/blob/alpha/core/config/Jeedom.config.php#L67) pour la liste) -- **#hide_history#** : si l'historique (valeur max, min, moyenne, tendance) doit être masqué ou non. Comme pour le #hide_name# il vaut vide ou hidden, et peut donc être utilisé directement dans une class. IMPORTANT si ce tag n'est pas trouvé sur votre widget alors les tags #minHistoryValue#, #averageHistoryValue#, #maxHistoryValue# et #tendance# ne seront pas remplacés par Jeedom. +- **#alertLevel#** : niveau d'alerte (voir [ici](https://github.com/Jeedom/core/blob/alpha/core/config/jeedom.config.php#L69) pour la liste) +- **#hide_history#** : si l'historique (valeur max, min, moyenne, tendance) doit être masqué ou non. Comme pour le #hide_name# il vaut vide ou hidden et peut donc être utilisé directement dans une class. IMPORTANT si ce tag n'est pas trouvé sur votre widget alors les tags #minHistoryValue#, #averageHistoryValue#, #maxHistoryValue# et #tendance# ne seront pas remplacés par Jeedom. - **#minHistoryValue#** : valeur minimale sur la période (période définie dans la configuration de Jeedom par l'utilisateur) - **#averageHistoryValue#** : valeur moyenne sur la période (période définie dans la configuration de Jeedom par l'utilisateur) - **#maxHistoryValue#** : valeur maximale sur la période (période définie dans la configuration de Jeedom par l'utilisateur) @@ -234,12 +230,12 @@ Voila un exemple simple de code javascript à mettre dans votre widget : ``` @@ -248,19 +244,19 @@ Ici deux choses importantes : ``` jeedom.cmd.addUpdateFunction('#id#', function(_options) { if (is_object(cmd = document.querySelector('.cmd[data-cmd_id="#id#"]'))) { - cmd.setAttribute('title', '{{Date de valeur}}: ' + _options.valueDate + '
    {{Date de collecte}}: ' + _options.collectDate) - cmd.querySelector('.value').innerHTML = _options.display_value - cmd.querySelector('.unit').innerHTML = _options.unit + cmd.setAttribute('title', '{{Date de valeur}}: ' + _options.valueDate + '
    {{Date de collecte}}: ' + _options.collectDate); + cmd.querySelector('.value').innerHTML = _options.display_value; + cmd.querySelector('.unit').innerHTML = _options.unit; } -} +}); ``` La fonction est appelée lors d'une mise à jour du widget. Elle met alors à jour le code html du widget_template. ``` -jeedom.cmd.refreshValue([{ cmd_id: '#id#', value: '#value#', display_value: '#state#', valueDate: '#valueDate#', collectDate: '#collectDate#', alertLevel: '#alertLevel#', unit: '#unite#' }]) +jeedom.cmd.refreshValue([{ cmd_id: '#id#', value: '#value#', display_value: '#state#', valueDate: '#valueDate#', collectDate: '#collectDate#', alertLevel: '#alertLevel#', unit: '#unite#' }]); ``` - L'appel à cette fonction pour l'initialisation du widget. +L'appel à cette fonction pour l'initialisation du widget. ### Exemples - Vous trouverez [ici](https://github.com/Jeedom/core/tree/master/core/template) des exemples de widgets (dans les dossiers dashboard et mobile) +Vous trouverez [ici](https://github.com/Jeedom/core/tree/master/core/template) des exemples de widgets (dans les dossiers dashboard et mobile) diff --git a/fr_FR/dev/cmd_value.md b/fr_FR/dev/cmd_value.md index 00c3ec67b57..5415ae3221d 100644 --- a/fr_FR/dev/cmd_value.md +++ b/fr_FR/dev/cmd_value.md @@ -1,16 +1,16 @@ # Valeur des commandes -Cette documentation rassemble les recommandations pour les valeurs des commandes (action ou info) en fonction des types. Il n'est pas obligatoire de les suivres mais pour une meilleure intégration à Jeedom il est vivement conseillé de le faire. +Cette documentation rassemble les recommandations pour les valeurs des commandes (action ou info) en fonction des types. Il n'est pas obligatoire de les suivre mais pour une meilleure intégration à Jeedom il est vivement conseillé de le faire. ## Lumière -|Type générique | Valeurs / Action | -|---------------|-------------| -|Info/Lumière Etat|Soit Luminosité
    0-100 Ou 0-99 ou 0-255
    (en fonction du max de Action/Lumière Slider)
    ou Soit Binaire
    0 = Eteint
    autre que 0 = Allumé
    **Obligatoire**| +|Type générique | Valeurs / Action | +|-----------------|------------------| +|Info/Lumière Etat|Soit Luminosité
    0-100 Ou 0-99 ou 0-255
    (en fonction du max de Action/Lumière Slider)
    soit Binaire
    0 = Eteint
    autre que 0 = Allumé
    **Obligatoire**| |Info/Lumière Luminosité|Luminosité
    0-100 Ou 0-99 ou 0-255
    (en fonction du max de Action/Lumière Slider)
    Toujours utiliser avec Lumière Etat sur la commande binaire| |Action/Lumière Slider|Variateur de luminosité
    Min&Max Obligatoire| |Action/Lumière Bouton On|Allumage de la lumière (Changement de l'Etat)| -|Action/Lumière Bouton Off|Eteignage de la lumière (Changement de l'Etat)| +|Action/Lumière Bouton Off|Extinction de la lumière (Changement de l'Etat)| |Info/Lumière Couleur|Format #RRGGBB| |Action/Lumière Couleur|Modification de la couleur, Format #RRGGBB| |Info/Lumière Température Couleur|Format Mired (<=500) ou Kelvin (>500)| @@ -82,8 +82,6 @@ en option : |Action/Valve
    Générique
    Bouton On|Allumer| |Action/Valve
    Générique
    Bouton Off|Eteindre| -ajouter un variateur ? et ajouter le numérique à l'action ? ça existe ? - ## Serrures |Type générique | Valeurs / Action | @@ -126,10 +124,10 @@ ajouter un variateur ? et ajouter le numérique à l'action ? ça existe ? |Type générique | Valeurs / Action | |---------------|----------------| |Info/Thermostat Etat (BINAIRE)|0 = Eteint
    1 = Allumé| -|Info/Thermostat Etat (HUMAIN)|'off' ou 'arrêté' ou 'arret'
    'heat' ou 'chauffage'
    'cool' ou 'climatisation'

    Préférer l'anglais| +|Info/Thermostat Etat (HUMAIN)|'off' ou 'arrêté' ou 'arrêt'
    'heat' ou 'chauffage'
    'cool' ou 'climatisation'

    Préférer l'anglais| |Info/Thermostat Mode|'Off' ou 'Arret' = OFF
    'Aucun' ou 'Thermostat' = Mode Consigne
    Libellé affichant **exactement** le nom d'une commande Action/Thermostat Mode| |Action/Thermostat Mode|Mode du thermostat, peut être multiple| -|Info/Thermostat Température Extérieur|Degrés Celcius| +|Info/Thermostat Température extérieure|Degrés Celcius| |Info/Thermostat Température ambiante|Degrés Celcius| |Info/Thermostat Consigne|Valeur entre Min et Max de l'Action/Thermostat Consigne| |Action/Thermostat Consigne|Min&Max Obligatoires| @@ -149,11 +147,11 @@ avec soit : |---------------|----------------| |Action/Portail ou garage bouton toggle|Interrupteur ouvrant si fermé et fermant si ouvert
    Ouvrant si bloqué (par sécurité)| -ou soit : +soit : |Type générique | Valeurs / Action | |---------------|----------------| -|Action/Portail ou garage bouton d’ouverture|Ouverture| +|Action/Portail ou garage bouton d'ouverture|Ouverture| |Action/Portail ou garage bouton de fermeture|Fermeture| ## Electricité @@ -168,8 +166,8 @@ ou soit : |Type générique | Valeurs / Unité | |---------------|----------------| |Info/Présence Occupation|0 = Personne
    1 = Quelqu'un| -|Info/Qualité d'air (Indice AQI)|indice AQI| -|Info/Qualité d'air (Indice Personnalisable)|ppb ou µg/m3| +|Info/Qualité de l'air (Indice AQI)|indice AQI| +|Info/Qualité de l'air (Indice Personnalisable)|ppb ou µg/m3| |Info/Détecteur CO|0 = CO normal
    1 = CO anormal| |Info/Luminosité|0 → 100000 lux| |Info/Humidité|%| diff --git a/fr_FR/dev/core4.4.md b/fr_FR/dev/core4.4.md index f180fc1ff99..c9837d99dd0 100644 --- a/fr_FR/dev/core4.4.md +++ b/fr_FR/dev/core4.4.md @@ -2,19 +2,19 @@ ### Un jour, jQuery ... -jQuery est un framework toujours très utilisé en interface web, et Jeedom s'appuie historiquement énormément dessus. Malgré tout, le html5 et les navigateurs récents permettent de plus en plus de s'en passer. L'intérêt pour Jeedom est avant tout la performance, et il n'est pas encore question de supprimer jQuery et ses plugins (jQuery UI, contextmenu, les modales, autocomplete, tablesorter, etc.). +jQuery est un framework toujours très utilisé en interface web et sur lequel Jeedom s'appuie historiquement énormément. Malgré tout, le html5 et les navigateurs récents permettent de plus en plus de s'en passer. L'intérêt pour Jeedom est avant tout la performance et il n'est pas encore question de supprimer jQuery et ses plugins (jQuery UI, contextmenu, les modales, autocomplete, tablesorter, etc.). -Mais il faut y penser, et commencer un jour ! +Mais il faut y penser et commencer un jour ! -Le Core 4.4 intègre donc les fonctions de bases que sont setValues() et getValues(), qui sont maintenant également prototypées sur les **NodeList** et **Element**, comme elles le sont sur $.fn historiquement. Quelques fonctions ont également été implémentées comme last(), triggerEvent(), isHidden(), empty(), addClass(), removeClass(), toggleClass(), hasClass(). Le but n'est pas de refaire un jQuery bien sûr, mais proposer des raccourcis fonctionnels quand c'est nécessaire. +Le Core 4.4 intègre donc les fonctions de bases que sont setValues() et getValues(), qui sont maintenant également prototypées sur les **NodeList** et **Element**, comme elles le sont sur $.fn historiquement. Quelques fonctions ont également été implémentées comme last(), triggerEvent(), isHidden(), empty(), addClass(), removeClass(), toggleClass(), hasClass(). Le but n'est pas de refaire un jQuery bien sûr, mais de proposer des raccourcis fonctionnels quand c'est nécessaire. Pour une transition plus facile et une meilleure maintenance, les nouvelles fonctions **getValues()** et **setValues()** sur le DOM sont maintenant **setJeeValues()** et **getJeeValues()**. -De plus, tous les appels **Ajax**, sync ou async, passent par des fonctions pur js développées en interne pour le Core. *load()* et *html()* sont donc utilisés par toutes les class js et par la fonction jeedomUtils.loadPage(). Cela permet de maîtriser tout ce qu'il se passe sans couche d'abstraction, et a entre autres, permis de filtrer tous les scripts js et stylesheets css venant de 3rdparty (core et plugins) pour les charger dans le document.head et ne pas les recharger ensuite ! +De plus, tous les appels **Ajax**, synchrones ou asynchrones, passent par des fonctions pur js développées en interne pour le Core. *load()* et *html()* sont donc utilisés par toutes les class js et par la fonction jeedomUtils.loadPage(). Cela permet de maîtriser tout ce qu'il se passe sans couche d'abstraction et a permis, entre autres, de filtrer tous les scripts js et stylesheets css venant de 3rdparty (core et plugins) pour les charger dans le document.head et ne pas les recharger ensuite ! -La gestion des *events* passera également progressivement en pur js. Les pages **Synthèse** **Dashboard** **Design** et **Scenario** sont déjà en full js avec délégation des events. +La gestion des *events* passera également progressivement en pur js. Les pages **Synthèse**, **Dashboard**, **Design** et **Scenario** sont déjà en full js avec délégation des events. -C'est un chantier énorme, autant dans la réécriture de l'existant que dans la création de libs interne pour répondre aux besoins du front-end sans jQuery. De plus, il faudra conserver jQuery et ses plugins/libs encore quelques temps pour les plugins. Mais la route est prise! +C'est un chantier énorme, autant dans la réécriture de l'existant que dans la création de libs internes pour répondre aux besoins du front-end sans jQuery. De plus, il faudra conserver jQuery et ses plugins/libs encore quelques temps pour les plugins. Mais la route est prise ! Quelques exemples: @@ -25,56 +25,56 @@ Quelques exemples: ~~~ js {% raw %} //jQuery: - $('#table_objectSummary tbody').append(tr) - $('#table_objectSummary tbody tr').last().setValues(_summary, '.objectSummaryAttr') + $('#table_objectSummary tbody').append(tr); + $('#table_objectSummary tbody tr').last().setValues(_summary, '.objectSummaryAttr'); //Pure js: - document.querySelector('#table_objectSummary tbody').insertAdjacentHTML('beforeend', tr) - document.querySelectorAll('#table_objectSummary tbody tr').last().setJeeValues(_summary, '.objectSummaryAttr') + document.querySelector('#table_objectSummary tbody').insertAdjacentHTML('beforeend', tr); + document.querySelectorAll('#table_objectSummary tbody tr').last().setJeeValues(_summary, '.objectSummaryAttr'); //jQuery: - var eqId = $('.eqLogicAttr[data-l1key=id]').value() - var config = $('#config').getValues('.configKey')[0] - var expression = $(this).closest('.actionOnMessage').getValues('.expressionAttr') + var eqId = $('.eqLogicAttr[data-l1key=id]').value(); + var config = $('#config').getValues('.configKey')[0]; + var expression = $(this).closest('.actionOnMessage').getValues('.expressionAttr'); //Pure js: - var eqId = document.querySelector('.eqLogicAttr[data-l1key="id"]').jeeValue() - var config = document.getElementById('config').getJeeValues('.configKey')[0] - var expression = this.closest('.actionOnMessage').getJeeValues('.expressionAttr') + var eqId = document.querySelector('.eqLogicAttr[data-l1key="id"]').jeeValue(); + var config = document.getElementById('config').getJeeValues('.configKey')[0]; + var expression = this.closest('.actionOnMessage').getJeeValues('.expressionAttr'); //jQuery: addMyTr: function(_data) { - var tr = '' - tr += '' - tr += '' - tr += '' - let newRow = $(tr) - newRow.setValues(data, '.mytrDataAttr') - $('#table_stuff tbody').append(newRow) + var tr = ''; + tr += ''; + tr += ''; + tr += ''; + let newRow = $(tr); + newRow.setValues(data, '.mytrDataAttr'); + $('#table_stuff tbody').append(newRow); //return newRow } //Pure js: addMyTr: function(_data) { - var tr = '' - tr += '' - tr += '' - tr += '' - let newRow = document.createElement('tr') - newRow.innerHTML = tr - newRow.setJeeValues(_data, '.mytrDataAttr') - document.getElementById('table_stuff').querySelector('tbody').appendChild(newRow) + var tr = ''; + tr += ''; + tr += ''; + tr += ''; + let newRow = document.createElement('tr'); + newRow.innerHTML = tr; + newRow.setJeeValues(_data, '.mytrDataAttr'); + document.getElementById('table_stuff').querySelector('tbody').appendChild(newRow); //return newRow } //jQuery: $(function(){ - console.log('Dom ready!') + console.log('Dom ready!'); }) //Core js: domUtils(function(){ - console.log('Dom ready!') + console.log('Dom ready!'); }) {% endraw %} @@ -84,9 +84,9 @@ Quelques exemples: Le fichier plugin-template.js et la plupart des pages du Core utilisent maintenant ces fonctions. Vous pouvez bien sûr les utiliser dans les plugins, mais ceux-ci devront alors être installé sur un Core 4.4 minimum. -fonctions DOM propres au Core: +Fonctions DOM propres au Core: -[Doc Core js](/fr_FR/dev/corejs/index) +[Doc Core js](corejs/index) [domUtils {}](https://github.com/jeedom/core/blob/alpha/core/dom/dom.utils.js) @@ -133,20 +133,19 @@ Pour rappel: ~~~ js {% raw %} - jeedomUtils.datePickerInit() //Init all input.in_datepicker - jeedomUtils.dateTimePickerInit() //Init all input.in_timepicker + jeedomUtils.datePickerInit(); //Init all input.in_datepicker + jeedomUtils.dateTimePickerInit(); //Init all input.in_timepicker - jeedomUtils.datePickerInit('Y-m-d H:i:00', '#myCustomDatetime') //Will init myCustomDatetime input with custom format + jeedomUtils.datePickerInit('Y-m-d H:i:00', '#myCustomDatetime'); //Will init myCustomDatetime input with custom format {% endraw %} ~~~ - ### Deprecated -*Ces fonctions renvoient un message d'erreur, mais fonctionnent encore:* +*Ces fonctions renvoient un message d'erreur mais fonctionnent encore:* #### Fonctions php: @@ -197,13 +196,13 @@ La lib Autocomplete, dépendante de jQuery, sera supprimée dans une future vers $('input.auto').autocomplete({ minLength: 1, source: dataArray - }) + }); //Core js: document.querySelector('input.auto').jeeComplete({ minLength: 1, source: dataArray - }) + }); {% endraw %} ~~~ @@ -220,15 +219,15 @@ La lib bootbox, dépendante de jQuery, sera supprimée dans une future version d ~~~ js {% raw %} if (condition) { - jeeDialog.alert('This is wrong dude!') - return + jeeDialog.alert('This is wrong dude!'); + return; } jeeDialog.prompt('Enter new name:', function(result) { if (result !== null) { //Do stuff } - }) + }); jeeDialog.confirm('Do you really want to delete this?', function(result) { if (result) { @@ -236,7 +235,7 @@ La lib bootbox, dépendante de jQuery, sera supprimée dans une future version d } else { //Do other stuff } - }) + }); {% endraw %} ~~~ @@ -256,13 +255,13 @@ La lib jQuery UI sera supprimée dans une future version du Core. jeeDialog.dial //jQuery UI: $('#md_modal').dialog({ title: "{{Administration système}}" - }).load('index.php?v=d&modal=system.action').dialog('open') + }).load('index.php?v=d&modal=system.action').dialog('open'); //Core jeeDialog: jeeDialog.dialog({ title: '{{Administration système}}', contentUrl: 'index.php?v=d&modal=system.action' - }) + }); {% endraw %} ~~~ @@ -316,7 +315,7 @@ La lib contextMenu, dépendante de jQuery, sera supprimée dans une future versi */ /* build: function(trigger) { - var contextmenuitems = {} + var contextmenuitems = {}; return { callback: function(key, options, event) { //Set items... @@ -327,7 +326,7 @@ La lib contextMenu, dépendante de jQuery, sera supprimée dans une future versi position: function(opt, x, y) { }, */ - }) + }); {% endraw %} ~~~ @@ -346,7 +345,7 @@ La lib jQuery fileupload sera supprimée dans une future version du Core. jeeFil {% raw %} //jQuery UI: $('#bt_uploadImage').fileupload({ - url: 'core/ajax/plan.ajax.php?action=uploadImage&id=' + id + url: 'core/ajax/plan.ajax.php?action=uploadImage&id=' + id, dataType: 'json', done: function(event, data) { //Do stuff @@ -356,7 +355,7 @@ La lib jQuery fileupload sera supprimée dans une future version du Core. jeeFil //Core jeeFileUploader: new jeeFileUploader({ fileInput: document.getElementById('bt_uploadImg'), - url: 'core/ajax/plan.ajax.php?action=uploadImage&id=' + id + url: 'core/ajax/plan.ajax.php?action=uploadImage&id=' + id, /* add: function(event, data) { let currentPath = document.getElementById('bt_uploadImg').getAttribute('data-path') @@ -367,7 +366,7 @@ La lib jQuery fileupload sera supprimée dans une future version du Core. jeeFil done: function(event, data) { //Do stuff } - }) + }); {% endraw %} ~~~ @@ -388,7 +387,7 @@ Une fonction a été introduite dans le Core pour proposer un menu contextuel su Pour l'utiliser, il faut ajouter la class css *checkContext* sur les checkboxs concernées, et appeller la fonction ``jeedomUtils.setCheckContextMenu()`` -Les checkboxs seront alors groupées par même *data-l1key* et *data-l2key* si ils existent. +Les checkboxs seront alors groupées par même *data-l1key* et *data-l2key* s'ils existent. Vous pouvez également faire des groupes de checkboxs avec l'attribut *data-context="group1"*. @@ -398,7 +397,7 @@ Enfin, vous pouvez définir une fonction callback de la sorte: var checkContextMenuCallback = function(_el) { //_el is an html element. _el.triggerEvent('change') -} -jeedomUtils.setCheckContextMenu(checkContextMenuCallback) +}; +jeedomUtils.setCheckContextMenu(checkContextMenuCallback); ```` diff --git a/fr_FR/dev/corejs/ajax.md b/fr_FR/dev/corejs/ajax.md index 8248fd0d687..d7432caaf7e 100644 --- a/fr_FR/dev/corejs/ajax.md +++ b/fr_FR/dev/corejs/ajax.md @@ -1,9 +1,9 @@ -[<< Core js](/fr_FR/dev/corejs/index) +[<< Core js](index) ## Ajax js ### Fetch ... -A haut niveau, la récupération d'une ressource est une opération assez simple. Une requête arrive, et sort une réponse. Exemple avec la méthode native js fetch() : +A haut niveau, la récupération d'une ressource est une opération assez simple. Une requête arrive et sort une réponse. Exemple avec la méthode native js fetch() : ````js {% raw %} @@ -16,26 +16,26 @@ fetch("folder/data.json") {% endraw %} ```` -La méthode Fetch, qui définit l'API JavaScript fetch(), fournit une architecture unifiée concernant divers aspects de la récupération, tels que les redirections et le protocole CORS. Plusieurs API l'utilise, comme img, le curseur CSS, le style de liste, etc. +La méthode Fetch, qui définit l'API JavaScript fetch(), fournit une architecture unifiée concernant divers aspects de la récupération, tels que les redirections et le protocole CORS. Plusieurs API l'utilisent, comme img, le curseur CSS, le style de liste, etc. L'exemple ci-dessus est toutefois un exemple extrêmement simple et ... simplifié ! En effet, il faut aussi gérer différentes possibilités comme : - Utiliser la méthode GET ou POST. -- Récupérer une String ou un json. +- Récupérer une chaîne de caractères (string) ou un json. - Traiter les headers et paramètres à envoyer. - Gérer l'insertion dynamique de scripts js si besoin, de manière successive et synchrone ! -Et tout cela, en gérant au maximum les erreurs possibles ... +Et tout cela, en gérant au maximum les erreurs possibles... -Il a donc fallut développer plusieurs fonctions internes au Core pour gérer tout ces cas de figure, qui sont appelées sans cesse (chargement dynamique des pages, save, les events d'update de cmd, eqLogic, etc etc). +Il a donc fallut développer plusieurs fonctions internes au Core pour gérer tous ces cas de figure, qui sont appelées sans cesse (chargement dynamique des pages, save, les events d'update de cmd, eqLogic, etc etc). Les fonctions internes du Core permettent également de traiter tous les appels Ajax de manière globale, par exemple pour gerer l'envoi de l'event pageLoad. De plus, ces méthodes ont permis d'isoler certains scripts chargés dynamiquement, comme les librairies dans core/3rdparty ou dans plugin/3rdparty, qui sont maintenant chargés et conservés dans le head pour gagner en performance. -### Utiliser les méthode de class js du Core : +### Utiliser les méthodes de class js du Core : ````js {% raw %} diff --git a/fr_FR/dev/corejs/dialogs.md b/fr_FR/dev/corejs/dialogs.md index ea47177545b..a3c0054fc42 100644 --- a/fr_FR/dev/corejs/dialogs.md +++ b/fr_FR/dev/corejs/dialogs.md @@ -1,11 +1,11 @@ -[<< Core js](/fr_FR/dev/corejs/index) +[<< Core js](index) ## Boites de dialogue La gestion des Boites de dialogue de Jeedom repose entièrement sur la lib interne jeeDialog(). ### jeeDialog.alert() -Affiche une simple alerter, sans option. +Affiche une simple alerte, sans option. ````js {% raw %} @@ -106,16 +106,16 @@ jeeDialog.prompt({ pattern: String, //Validation pattern. Default pattern if inputType 'time' : '[0-9]{4}-[0-9]{2}-[0-9]{2}' backdrop: Boolan, //Default: true buttons: {}, - onShown: function(dialog //dialog HTMLelement) { - console.log(dialog, 'shown') - }), + onShown: function(dialog) { //dialog HTMLelement + console.log(dialog, 'shown'); + }, callback: function(result) { //@required - console.log('result:', result) + console.log('result:', result); }, beforeClose: function() { - console.log('About to close!') + console.log('About to close!'); }, -}) +}); {% endraw %} ```` @@ -143,7 +143,7 @@ jeedomUtils.showAlert({ emptyBefore: false, //Remove all other notifications timeOut: Number //ms, setting in Configuration / Interface, forced to 0 if level 'danger', attachTo: String / HTMLelement, //If String, a valid querySelector -}) +}); {% endraw %} ```` @@ -160,7 +160,7 @@ jeeDialog.dialog({ id: 'md_cmdHistory', title: '{{Historique}}', contentUrl: 'index.php?v=d&modal=cmd.history&id=' + cmdIds -}) +}); {% endraw %} ```` - Options @@ -183,7 +183,7 @@ jeeDialog.dialog({ className: String, callback: { click: function(event) { - console.log('Clicked!', event) + console.log('Clicked!', event); } } }, @@ -192,15 +192,15 @@ jeeDialog.dialog({ setContent: true, setFooter: false, callback: function() { - console.log('My dialog now exist!') + console.log('My dialog now exist!'); }, onMove: function(event) { - console.log(event.target, 'is moving') + console.log(event.target, 'is moving'); }, onResize: function(event) { - console.log('Resizing', event) + console.log('Resizing', event); }, -}) +}); {% endraw %} ```` @@ -208,12 +208,12 @@ jeeDialog.dialog({ ````js {% raw %} -var dialogOptions = jjeeDialog.get('queryselectorstring', 'options') -var dialogElement = jeeDialog.get('queryselectorstring', 'dialog') -var dialogTitleElement = jeeDialog.get('queryselectorstring', 'title') -var dialogContentElement = jeeDialog.get('queryselectorstring', 'content') -var dialogFooterElement = jeeDialog.get('queryselectorstring', 'footer') +var dialogOptions = jjeeDialog.get('queryselectorstring', 'options'); +var dialogElement = jeeDialog.get('queryselectorstring', 'dialog'); +var dialogTitleElement = jeeDialog.get('queryselectorstring', 'title'); +var dialogContentElement = jeeDialog.get('queryselectorstring', 'content'); +var dialogFooterElement = jeeDialog.get('queryselectorstring', 'footer'); -jeeDialog.get(dialogElement).destroy() +jeeDialog.get(dialogElement).destroy(); {% endraw %} ```` \ No newline at end of file diff --git a/fr_FR/dev/corejs/events.md b/fr_FR/dev/corejs/events.md index 3ba87054cfc..7b039f2367c 100644 --- a/fr_FR/dev/corejs/events.md +++ b/fr_FR/dev/corejs/events.md @@ -1,24 +1,24 @@ -[<< Core js](/fr_FR/dev/corejs/index) +[<< Core js](index) ## Gestion des événements (*listeners*) js ### Persistance des événements -La gestion des événements en js est relativement simple, toutefois il faut absolument veiller à ne leur (non) persistance. +La gestion des événements en js est relativement simple, toutefois il faut absolument veiller à leur (non) persistance. Un exemple simple : ````js window.addEventListener('resize', function(event) { - console.log('resize!(, event)) - computeMyHeavyFunction() -}) + console.log('resize!(, event)); + computeMyHeavyFunction(); +}); ```` Ici, on crée un listener sur l’événement *resize* de *window*. Ce listener se déclenchera donc à chaque redimensionnement du navigateur par l'utilisateur. Sur un site web normal, ce n'est pas très grave, car en changeant d'url le *listener* disparaît. Un *listener* est automatiquement supprimé lorsque son élément disparaît du DOM. -Mais Jeedom change réellement de page/url très rarement. Pour des questions de performances et de confort, il charge dynamiquement le contenu dans une div. Donc sans notre exemple, *window* n'est pas supprimée, et si on change de page, le *listener* existe toujours ! +Mais Jeedom change réellement de page/url très rarement. Pour des questions de performances et de confort, il charge dynamiquement le contenu dans une div. Donc sans notre exemple, *window* n'est pas supprimée et si on change de page, le *listener* existe toujours ! Structure du DOM de Jeedom : @@ -40,7 +40,7 @@ Les pages, que ce soit un plugin ou les pages du Core, sont chargées dynamiquem Pour simplifier, `jeedomUtils.loadPage()` vide la div *div_pageContainer* puis insère la nouvelle page dedans. -Donc tous les *listeners* enregistrés sur des éléments de la page elle-même dans la *div_pageContainer* (click sur des boutons, etc.) seront automatiquement supprimés par le navigateur, puisque la les éléments DOM qui y existaient sont supprimés. +Donc tous les *listeners* enregistrés sur des éléments de la page elle-même dans la *div_pageContainer* (clic sur des boutons, etc.) seront automatiquement supprimés par le navigateur, puisque les éléments DOM qui y existaient sont supprimés. Par contre, tous les *listeners* enregistrés sur un parent de *div_pageContainer*, donc *window*, *body* etc, persistent ! @@ -48,35 +48,35 @@ Il existe une méthode native pour supprimer un *listener* : ````js {% raw %} -element.removeEventListener(event, listener, useCapture) +element.removeEventListener(event, listener, useCapture); {% endraw %} ```` -Mais, vous devez passer à removeEventListener() l'event (click, ...), le *listener* (il faut donc déclarer la fonction avant pour la passer à *addEventListerner()*), et cet event doit avoir le même paramètre *useCapture* true/false. +Mais, vous devez passer à removeEventListener() l'event (clic, ...), le *listener* (il faut donc déclarer la fonction avant pour la passer à *addEventListerner()*), et cet event doit avoir le même paramètre *useCapture* true/false. Et enfin, vous ne pouvez de toute façon pas le faire, puisque vous ne savez pas à quel moment l'utilisateur va changer de page, donc quand faire ce *removeEventListener()* ! -C'est pourquoi le Core propose une méthode pour enregistrer ce *listener*, et le Core le supprimera alors lors du loadPage() suivant. +C'est pourquoi le Core propose une méthode pour enregistrer ce *listener* et le Core le supprimera alors lors du loadPage() suivant. -> Attention : Cette méthode n'est à utiliser que dans des cas très particulier, où un listener doit être enregistré sur un élément parent de *div_pageContainer*. Tous les *listeners* sur des éléments dans la div *div_pageContainer* doivent utiliser la méthode js native addEventListener(). +> Attention : Cette méthode n'est à utiliser que dans des cas très particuliers, où un listener doit être enregistré sur un élément parent de *div_pageContainer*. Tous les *listeners* sur des éléments dans la div *div_pageContainer* doivent utiliser la méthode js native addEventListener(). ````js {% raw %} window.registerEvent('resize', function(event) { //Do stuff -}, {capture: false}) +}, {capture: false}); {% endraw %} ```` -Cette méthode garde une référence de l'élément, du listener, et de useCapture. Au prochain loadPage(), le Core pourra donc supprimer ce listener ! +Cette méthode garde une référence de l'élément, du listener et de useCapture. Au prochain loadPage(), le Core pourra donc supprimer ce listener ! ````js {% raw %} jeedomUtils.loadPage = function(_url, _noPushHistory) { - domUtils.unRegisterEvents() //Remove all registered event listeners + domUtils.unRegisterEvents(); //Remove all registered event listeners document.getElementById('div_pageContainer').load(url, function() { //Do stuff - } + }); } {% endraw %} ```` @@ -87,13 +87,13 @@ Pour déclencher dynamiquement un événement, vous pouvez créer un nouvel év ````js {% raw %} -const event = new Event('build') +const event = new Event('build'); //Listen event: -elem.addEventListener('build', function(e) { /* … */ }, false) +elem.addEventListener('build', function(e) { /* … */ }, false); //Dispatch the event: -elem.dispatchEvent(event) +elem.dispatchEvent(event); {% endraw %} ```` @@ -101,14 +101,14 @@ Le Core propose la méthode `triggerEvent(_eventName, _params)` sur les élémen ````js {% raw %} -var myEl = document.document.getElementById('myid') -//Native js click(): -myEl.click() +var myEl = document.document.getElementById('myid'); +// Native js click(): +myEl.click(); -//Core triggerEvent() -myEl.triggerEvent('update') +// Core triggerEvent() +myEl.triggerEvent('update'); -document.querySelectorAll('div.myclass').triggerEvent('update', {capture: false, bubbles: false, detail: 'myclass'}) +document.querySelectorAll('div.myclass').triggerEvent('update', {capture: false, bubbles: false, detail: 'myclass'}); {% endraw %} ```` @@ -120,13 +120,13 @@ Vous pouvez enregistrer une fonction qui sera déclenchée une fois la page char {% raw %} domUtils(function() { //Do stuff -}) +}); {% endraw %} ```` ### Délégation d'événements -Dans 99% des cas, vous ne serez pas concerné par la persistance des événements, et déclarerez vos déclencheurs normalement. +Dans 99% des cas, vous ne serez pas concerné par la persistance des événements et déclarerez vos déclencheurs normalement. Pour cela, en js natif, il existe deux méthodes : @@ -136,11 +136,11 @@ Pour cela, en js natif, il existe deux méthodes : {% raw %} document.getElementById('bt_dostuff').addEventListener('click', function(event) { //Do stuff -}) +}); document.getElementById('bt_dootherstuff').addEventListener('click', function(event) { //Do other stuff -}) +}); {% endraw %} ```` @@ -151,19 +151,19 @@ La délégation d'événements permet d'optimiser la gestion d’événements en ````js {% raw %} document.getElementById('div_pageContainer').addEventListener('click', function(event) { - var _target = null + var _target = null; if (_target = event.target.closest('#bt_dostuff')) { - let data = _target.getAttribute('data-stuff') + let data = _target.getAttribute('data-stuff'); //Do stuff - return + return; } if (_target = event.target.closest('#bt_dootherstuff')) { - let data = _target.getAttribute('data-otherstuff') + let data = _target.getAttribute('data-otherstuff'); //Do other stuff - return + return; } -}) +}); {% endraw %} ```` diff --git a/fr_FR/dev/corejs/helpers.md b/fr_FR/dev/corejs/helpers.md index 2f0b92db2ea..591a77ec3d5 100644 --- a/fr_FR/dev/corejs/helpers.md +++ b/fr_FR/dev/corejs/helpers.md @@ -1,7 +1,7 @@ -[<< Core js](/fr_FR/dev/corejs/index) +[<< Core js](index) ## Helpers -Les *helpers* Sont des fonctions du Core prête à l'emploi qui peuvent être appellées par les plugins et se chargent de différentes tâches. +Les *helpers* sont des fonctions du Core prêtes à l'emploi qui peuvent être appellées par les plugins et se chargent de différentes tâches. ### initTooltips() @@ -10,15 +10,14 @@ Les *helpers* Sont des fonctions du Core prête à l'emploi qui peuvent être ap _el : HTMLelement default document : un HTMLelement sur lequel initialiser les tooltips. -Initialise les tooltips en recherchant les éléments html avec un attribut *title*, avec la lib [tippy](https://atomiks.github.io/tippyjs/) - +Initialise les tooltips en recherchant les éléments html avec un attribut *title*, avec la lib [tippy](https://atomiks.github.io/tippyjs/). ### initSpinners() *jeedomUtils.initSpinners()* -Initialise des spinners en recherchant sur la page les *input[type="number"].ispin*, avec la lib [ISpin](https://unmanner.github.io/ispinjs/) +Initialise des spinners en recherchant sur la page les *input[type="number"].ispin*, avec la lib [ISpin](https://unmanner.github.io/ispinjs/). ### datePickerInit() @@ -28,7 +27,7 @@ Initialise des spinners en recherchant sur la page les *input[type="number"].isp - _format : String default 'Y-m-d'. - _selector : String default 'input.in_datepicker'. -Initialise les inputs *input.in_datepicker* avec la lib [flatpick](https://flatpickr.js.org/) +Initialise les inputs *input.in_datepicker* avec la lib [flatpick](https://flatpickr.js.org/). ````js {% raw %} @@ -36,17 +35,17 @@ flatpickr(_input, { enableTime: _enableTime, //Depends on passed _format dateFormat: _format, //Default: 'Y-m-d' time_24hr: true, -}) +}); {% endraw %} ```` ### dateTimePickerInit() -*jeedomUtils.dateTimePickerInit(_step) * +*jeedomUtils.dateTimePickerInit(_step)* - _step : Number default 5: Pas de la sélection des minutes. -Initialise les inputs *input.in_timepicker* ou *input.isdatepicker* avec la lib [flatpick](https://flatpickr.js.org/) +Initialise les inputs *input.in_timepicker* ou *input.isdatepicker* avec la lib [flatpick](https://flatpickr.js.org/). ````js {% raw %} @@ -59,7 +58,7 @@ flatpickr(_input, { }) {% endraw %} ```` -> Sur ces deux fonctions, la langues est soit us, fr, es en fonction de la langue du Core. +> Sur ces deux fonctions, la langues est soit us, fr ou es en fonction de la langue du Core. ### setCheckContextMenu() @@ -68,7 +67,7 @@ flatpickr(_input, { - Gestion de checkboxs multiples : Proposer un menu contextuel sur les checkbox : Sélectionner toutes, aucune, Sélection inversée. -Pour l'utiliser, il faut ajouter la class css *checkContext* sur les checkboxs concernées, et appeller la fonction ``jeedomUtils.setCheckContextMenu()`` +Pour l'utiliser, il faut ajouter la class css *checkContext* sur les checkboxs concernées et appeler la fonction ``jeedomUtils.setCheckContextMenu()``. Les checkboxs seront alors groupées par même *data-l1key* et *data-l2key* si ils existent. @@ -80,9 +79,9 @@ Enfin, vous pouvez définir une fonction callback de la sorte : {% raw %} var checkContextMenuCallback = function(_el) { //_el is an html element. - _el.triggerEvent('change') + _el.triggerEvent('change'); } -jeedomUtils.setCheckContextMenu(checkContextMenuCallback) +jeedomUtils.setCheckContextMenu(checkContextMenuCallback); {% endraw %} ```` @@ -96,4 +95,4 @@ jeedomUtils.setCheckContextMenu(checkContextMenuCallback) Initialise les tables *table.dataTable* avec la lib *DataTable* (lib basée sur DataTable et améliorée par Jeedom). -Si la table possède déjà une instance *dataTable*, elle appelle destroy() et la réinitialise. \ No newline at end of file +Si la table possède déjà une instance *dataTable*, elle appelle destroy() et la réinitialise. diff --git a/fr_FR/dev/corejs/index.md b/fr_FR/dev/corejs/index.md index 9167fffadba..be2e629b473 100644 --- a/fr_FR/dev/corejs/index.md +++ b/fr_FR/dev/corejs/index.md @@ -1,15 +1,14 @@ ## Développement js et Core 4.4 + +Le Core de Jeedom a subit une profonde restructuration du front-end en v4.4. Historiquement basé sur jQuery et bootstrap v3, le Core est dorénavant écrit en Vanilla js, sans framework. Les plugins jQuery ont été remplacés par des librairies internes ou d'autres librairies également en js. -Le Core de Jeedom a subit une profonde restructuration du front-end en v4.4. Historiquement basé sur jQuery et bootstrap v3, le Core est dorénavant écrit en Vanilla js, sans framework. Les plugins jQuery ont été remplacées par des librairies internes ou d'autres librairies également en js. +Les plugins seront forcément impactés dans de futures versions, puisque ces libs et même jQuery sont voués à ne plus être chargés par le Core. -Les plugins seront forcément impactés dans de futurs versions, puisque ces libs et même jQuery est voué à ne plus être chargé par le Core. - -> Attention, les plugins suivant ces recommandations ne fonctionnerons pas sur un Core pré 4.4 ! +> Attention, les plugins qui suivent ces recommandations ne fonctionneront pas sur un Core pré 4.4 ! > > Il faudra donc appliquer `"require" : "4.4",` dans l'info.json du plugin. -Le but ici n'est pas d'expliquer toutes les méthodes js, il y a assez de doc officielles là dessus : +Le but ici n'est pas d'expliquer toutes les méthodes js, il y a assez de doc officielles là-dessus : - [MSDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript) - [javaScript](https://devdocs.io/javascript/) @@ -17,15 +16,12 @@ Le but ici n'est pas d'expliquer toutes les méthodes js, il y a assez de doc of Nous verrons donc ici les principales fonctions apportées par le Core, utilisables dans les plugins. -- [Dov dev Jeedom Core 4.4](/fr_FR/dev/core4.4) - -- [Raccourcis sur les éléments html](/fr_FR/dev/corejs/shortcuts) -- [Boites de dialogue](/fr_FR/dev/corejs/dialogs) -- [Helpers](/fr_FR/dev/corejs/helpers) -- [Gestion des événements (*listeners*) js](/fr_FR/dev/corejs/events) -- [Gestion des appels Ajax](/fr_FR/dev/corejs/ajax) -- [Setter / Getter des valeurs](/fr_FR/dev/corejs/jeevalue) -- [Autocompletion](/fr_FR/dev/corejs/jeeComplete) - - +- [Dov dev Jeedom Core 4.4](../core4.4) +- [Raccourcis sur les éléments html](shortcuts) +- [Boites de dialogue](dialogs) +- [Helpers](helpers) +- [Gestion des événements (*listeners*) js](events) +- [Gestion des appels Ajax](ajax) +- [Setter / Getter des valeurs](jeevalue) +- [Autocompletion](jeeComplete-md) diff --git a/fr_FR/dev/corejs/jeeComplete.md b/fr_FR/dev/corejs/jeeComplete.md index c49aee6e1ca..4a93c193dd7 100644 --- a/fr_FR/dev/corejs/jeeComplete.md +++ b/fr_FR/dev/corejs/jeeComplete.md @@ -1,11 +1,11 @@ -[<< Core js](/fr_FR/dev/corejs/index) +[<< Core js](index) ## jeeComplete() *HTMLInputElement.prototype.jeeComplete(_options)* jeeComplete est une lib interne au Core, permettant de définir un autocomplete sur un élément html input. -Elle permet d'attribuer à un input une source d'autocomplete statique ou dynamique (ajax). De plus, elle permet d'avoir une multitude d'input avec le même autocomplete, en créant un seul élément dans le DOM au lieu d'un élément par input. +Elle permet d'attribuer une source d'autocomplete statique ou dynamique (ajax) à un input. De plus, elle permet d'avoir une multitude d'input avec le même autocomplete, en créant un seul élément dans le DOM au lieu d'un élément par input. > L'utilisateur peut utiliser les touches du clavier *ArrowDown*, *ArrowUp* pour naviguer entre les propositions, *Enter* pour valider la proposition. @@ -18,11 +18,11 @@ HTMLInputElement.jeeComplete({ minLength: Number, //Default 1, minimal user entry length to fire autocomplete forceSingle: Boolean, //Default false, reset input value before insert, or insert at cursor. ignoreKeyCodes: Array, //Default [8, 13, 16, 17, 18, 27, 46] - source: Array / function(request, response, url) {} //Define source for proposals. Static array or function. + source: Array / function(request, response, url) {}, //Define source for proposals. Static array or function. response: function(event, ui) {}, //Triggered when matches are found, before displaying them. focus: function(event) {}, //Triggered when the input is focused. select: function(event, ui) {}, //Triggered when user select a proposal. Returning false cancel internal setter. - }) +}); {% endraw %} ```` @@ -48,34 +48,34 @@ _expr.querySelector('.expressionAttr[data-l1key="' + _params.type + '"]').jeeCom minLength: 1, source: function(request, response) { //return last term after last space: - var values = request.term.split(' ') - var term = values[values.length - 1] - if (term == '') return false //only space entered + var values = request.term.split(' '); + var term = values[values.length - 1]; + if (term == '') return false; //only space entered response( jeedom.scenario.autoCompleteCondition.filter(item => item.includes(term)) - ) + ); }, response: function(event, data) { //remove leading # from all values: data.content.forEach(_content => { - _content.text = _content.text.substr(1) - _content.value = _content.value.substr(1) + _content.text = _content.text.substr(1); + _content.value = _content.value.substr(1); }) }, focus: function(event) { - event.preventDefault() - return false + event.preventDefault(); + return false; }, select: function(event, data) { if (data.value.substr(-1) == '#') { - data.value = data.value.slice(0, -1) + data.value + data.value = data.value.slice(0, -1) + data.value; } else { - var values = data.value.split(' ') - var term = values[values.length - 1] - data.value = data.value.slice(0, -term.length) + data.value + var values = data.value.split(' '); + var term = values[values.length - 1]; + data.value = data.value.slice(0, -term.length) + data.value; } } -}) +}); {% endraw %} ```` @@ -98,7 +98,7 @@ document.querySelector('.scenarioAttr[data-l1key="group"]')?.jeeComplete({ dataType: 'json', global: false, error: function(request, status, error) { - handleAjaxError(request, status, error) + handleAjaxError(request, status, error); }, success: function(data) { if (data.state != 'ok') { @@ -106,12 +106,12 @@ document.querySelector('.scenarioAttr[data-l1key="group"]')?.jeeComplete({ message: data.result, level: 'danger' }) - return + return; } - response(data.result) + response(data.result); } - }) + }); }, -}) +}); {% endraw %} -```` \ No newline at end of file +```` diff --git a/fr_FR/dev/corejs/jeevalue.md b/fr_FR/dev/corejs/jeevalue.md index 7122df6e152..52fd49404db 100644 --- a/fr_FR/dev/corejs/jeevalue.md +++ b/fr_FR/dev/corejs/jeevalue.md @@ -1,4 +1,4 @@ -[<< Core js](/fr_FR/dev/corejs/index) +[<< Core js](index) ## Setter / Getter des valeurs ### getJeeValues() / setJeeValues() @@ -7,7 +7,7 @@ *NodeList.prototype.getJeeValues* *Element.prototype.setJeeValues* *NodeList.prototype.setJeeValues* - + Ces fonctions permettent d'assigner les paramètres enregistrés en DB à des éléments d'une page pour l'affichage, puis de les récupérer pour les sauvegarder en DB. @@ -22,9 +22,9 @@ jeedom.eqLogic.byId({ error: function(error) { }, success: function(data) { - document.getElementById('div_displayEqLogicConfigure').setJeeValues(data, '.eqLogicAttr') + document.getElementById('div_displayEqLogicConfigure').setJeeValues(data, '.eqLogicAttr'); } -}) +}); {% endraw %} ```` @@ -33,7 +33,7 @@ jeedom.eqLogic.byId({ ````js {% raw %} -var eqLogic = document.getElementById('div_displayEqLogicConfigure').getJeeValues('.eqLogicAttr')[0] +var eqLogic = document.getElementById('div_displayEqLogicConfigure').getJeeValues('.eqLogicAttr')[0]; {% endraw %} ```` @@ -43,7 +43,7 @@ var eqLogic = document.getElementById('div_displayEqLogicConfigure').getJeeValue ### jeeValue() *Element.prototype.jeeValue* -*NodeList.prototype.jeeValue* +*NodeList.prototype.jeeValue* La fonction `jeeValue()` est à la fois un setter et un getter. @@ -57,14 +57,14 @@ Quelques exemples : ````js {% raw %} -var value = document.getElementById('myInput').value -var value = document.getElementById('myInputCheckbox').checked -var value = document.getElementById('myDiv').innerHTML +var value = document.getElementById('myInput').value; +var value = document.getElementById('myInputCheckbox').checked; +var value = document.getElementById('myDiv').innerHTML; //... -document.getElementById('myInput').value = 4.4 -document.getElementById('myInputCheckbox').checked = true -document.getElementById('myDiv').innerHTML = 'RTFM' +document.getElementById('myInput').value = 4.4; +document.getElementById('myInputCheckbox').checked = true; +document.getElementById('myDiv').innerHTML = 'RTFM'; //... {% endraw %} @@ -74,9 +74,9 @@ Ou plus simplement : ````js {% raw %} -var value = document.getElementById('myElement').jeeValue() +var value = document.getElementById('myElement').jeeValue(); -document.getElementById('myElement').jeeValue(4.4) +document.getElementById('myElement').jeeValue(4.4); //... {% endraw %} ```` diff --git a/fr_FR/dev/corejs/shortcuts.md b/fr_FR/dev/corejs/shortcuts.md index 942b43c9397..a36eb5799a8 100644 --- a/fr_FR/dev/corejs/shortcuts.md +++ b/fr_FR/dev/corejs/shortcuts.md @@ -1,22 +1,22 @@ -[<< Core js](/fr_FR/dev/corejs/index) +[<< Core js](index) ## Raccourcis sur les éléments html Le Core v4.4+ propose plusieurs raccourcis permettant d'écrire plus facilement et rapidement certaines fonctions. -Ces raccourcis sont définit dans le fichier `core/dom/dom.ui.js`. +Ces raccourcis sont définis dans le fichier `core/dom/dom.ui.js`. -> La plupart de ces méthodes retourne l'élément ou la liste d'éléments appelé(e). Ce qui permet de chaîner les méthodes, par exemple myEl.empty().addClass('newClass'). +> La plupart de ces méthodes retourne l'élément ou la liste d'éléments appelés. Ce qui permet de chaîner les méthodes, par exemple `myEl.empty().addClass('newClass')`. ### isVisible() / isHidden() *Element.prototype.isVisible* *Element.prototype.isHidden* -Retourne un boolean si un élément est visible, ou invisible. +Retourne un boolean si un élément est visible ou invisible. ````js {% raw %} -var myEl = document.document.getElementById('myid') +var myEl = document.document.getElementById('myid'); if (myEl.isVisible()) { //Do stuff... } else { @@ -29,7 +29,7 @@ document.querySelectorAll('div.myclass').forEach(_el => { } else { //Do stuff... } -}) +}); {% endraw %} ```` @@ -44,10 +44,10 @@ Rend un élément ou une liste d'éléments visible ou invisible. ````js {% raw %} -var myEl = document.document.getElementById('myid') -myEl.unseen() +var myEl = document.document.getElementById('myid'); +myEl.unseen(); -document.querySelectorAll('div.myclass').seen() +document.querySelectorAll('div.myclass').seen(); {% endraw %} ```` @@ -60,10 +60,10 @@ Supprime les éléments enfant d'un élément ou d'une liste d'éléments. ````js {% raw %} -var myEl = document.document.getElementById('myid') -myEl.empty() +var myEl = document.document.getElementById('myid'); +myEl.empty(); -document.querySelectorAll('div.myclass').empty() +document.querySelectorAll('div.myclass').empty(); {% endraw %} ```` @@ -79,19 +79,19 @@ document.querySelectorAll('div.myclass').empty() Contrôle les classes css d'un élément ou d'une liste d'éléments. -> addClass() et removeClass() permettent de passer plusieurs sous les formes : +> addClass() et removeClass() permettent de passer plusieurs css à un élément html : > -> myEl.addClass('newClass', 'newClass2', 'newClass3', ...) -> myEl.addClass('newClass newClass2 newClass3 ...') +> myEl.addClass('newClass', 'newClass2', 'newClass3', ...); +> myEl.addClass('newClass newClass2 newClass3 ...'); ````js {% raw %} -var myEl = document.document.getElementById('myid') -myEl.addClass('newClass') -myEl.removeClass('oldClass') -myEl.toggleClass('refClass') +var myEl = document.document.getElementById('myid'); +myEl.addClass('newClass'); +myEl.removeClass('oldClass'); +myEl.toggleClass('refClass'); //ou: -document.querySelectorAll('div.myclass').removeClass('oldClass').toggleClass('refClass').addClass('newClass') +document.querySelectorAll('div.myclass').removeClass('oldClass').toggleClass('refClass').addClass('newClass'); document.querySelectorAll('div.myclass').forEach(_el => { if (_el.hasClass('myclass')) { @@ -99,7 +99,7 @@ document.querySelectorAll('div.myclass').forEach(_el => { } else { //Do stuff... } -}) +}); {% endraw %} ```` @@ -111,7 +111,7 @@ La méthode `remove()` existe nativement sur les *Element*. ````js {% raw %} -document.querySelectorAll('div.myclass').remove() +document.querySelectorAll('div.myclass').remove(); {% endraw %} ```` @@ -122,15 +122,15 @@ document.querySelectorAll('div.myclass').remove() `querySelector()` permet de sélectionner le premier élément. Cette méthode permet de sélectionner le dernier élément d'une liste. -`closestAll()` permet de sélectionner tous les parents, et renvoit une liste d'éléments. +`closestAll()` permet de sélectionner tous les parents et renvoit une liste d'éléments. ````js {% raw %} // Return last element or null -var myEl = document.querySelectorAll('div.myclass').last() +var myEl = document.querySelectorAll('div.myclass').last(); myEl.closestAll('.element').forEach( _parent => { - _parent.removeClass('group') + _parent.removeClass('group'); }) {% endraw %} ```` @@ -143,7 +143,7 @@ Insère une string dans un input ou textarea. ````js {% raw %} -document.querySelector('input.useroption').insertAtCursor(resultString) +document.querySelector('input.useroption').insertAtCursor(resultString); {% endraw %} ```` @@ -151,14 +151,14 @@ document.querySelector('input.useroption').insertAtCursor(resultString) *HTMLSelectElement.prototype.sortOptions* -Tri les options d'un select +Tri les options d'un select. ````js {% raw %} //Sort by text (default): -document.querySelector('select.class').sortOptions() +document.querySelector('select.class').sortOptions(); //Sort by value: -document.querySelector('select.class').sortOptions(false) +document.querySelector('select.class').sortOptions(false); {% endraw %} ```` @@ -167,15 +167,15 @@ document.querySelector('select.class').sortOptions(false) *Element.prototype.html* -Permet d'injecter une string html dans un élément. +Permet d'injecter une chaine de caractères html dans un élément. -- _htmlString : La string html à injecter. -- _append (boolean : default(false)): Par défaut, html() remplace contenu de l'élément. Permet de conserver le contenu existant en faisant un *append*. +- _htmlString : La chaine de caractères html à injecter. +- _append (boolean : default(false)): Par défaut, html() remplace le contenu de l'élément. Permet de conserver le contenu existant en faisant un *append*. - _callback : La méthode étant asynchrone, _callback est une fonction exécutée en sortie. ````js {% raw %} -document.getElementById('#myID').html(_htmlString, _append, _callback) +document.getElementById('#myID').html(_htmlString, _append, _callback); {% endraw %} ```` > Cette méthode permet l'injection de contenu html avec des scripts js. Pour du html simple ('
    text
    '), utilisez innerHTML = String ou textContent = String. @@ -196,7 +196,7 @@ Permet de charger le contenu d'un fichier dans un élément. {% raw %} document.getElementById('#myID').load(_path, function() { //Do stuff -}) +}); {% endraw %} ```` @@ -212,7 +212,7 @@ Permet de fusionner le contenu d'un objet ou plus avec l'objet passé en 1er arg var defaultOptions = { isActive: true, minLength: 1, -} -var options = domUtils.extend(defaultOptions, userOptions) +}; +var options = domUtils.extend(defaultOptions, userOptions); {% endraw %} ```` \ No newline at end of file diff --git a/fr_FR/dev/daemon_plugin.md b/fr_FR/dev/daemon_plugin.md index 93294919e5b..5d92156c86f 100644 --- a/fr_FR/dev/daemon_plugin.md +++ b/fr_FR/dev/daemon_plugin.md @@ -2,25 +2,25 @@ ## Introduction -Dans le [tutoriel](/fr_FR/dev/tutorial_plugin) et la [documentation](/fr_FR/dev/plugin_template) vous avez appris comment coder votre premier plugin avec des actions relativement simples déclenchées par l'utilisateur via une commande action ou par une tâche planifiée par le core (les crons). -Le plugin est alors capable de ponctuellement aller chercher de l'information (par exemple via requête http) ou de faire toute sortes d'opérations pour autant que cela puisse être codé en PHP. +Dans le [tutoriel](tutorial_plugin) et la [documentation](plugin_template) vous avez appris comment coder votre premier plugin avec des actions relativement simples déclenchées par l'utilisateur via une commande action ou par une tâche planifiée par le core (les crons). +Le plugin est alors capable de ponctuellement aller chercher de l'information (par exemple via une requête http) ou de faire toutes sortes d'opérations pour autant que cela puisse être codé en PHP. -Il va arriver que vous ayez besoin de plus que cela, quelques exemples sans être exhaustif: +Il va arriver que vous ayez besoin de plus que cela. Quelques exemples sans être exhaustif : - utiliser des resources systèmes, par exemple clé usb ou autres matériels (bluetooth...) - maintenir une connexion avec un système distant (en réseau local ou sur internet mais pas jeedom) - garder des processus actifs en arrière plan ce qui n'est pas le cas du code PHP qui ne "vit" que pendant l'exécution de la requête http - faire un traitement en temps réel -Pour cela, la plupart du temps on utilise un "démon". -Pas de panique, tout est déjà prévu dans le core de jeedom pour nous aider à mettre ce démon en place et on va détailler cela ici. +La plupart du temps un "démon" est chargé de gérer ces opérations. +Pas de panique, tout est déjà prévu dans le core de jeedom pour nous aider à mettre ce démon en place et nous allons détailler cela ici. ## Structure des fichiers d'un démon -Le code et/ou l'exécutable de votre démon doit évidement se trouver dans l'arborescence de votre plugin et doit donc être inclus et livré avec l'archive lors de l'installation d'un plugin. -Il n'y a pas de règle stricte sur l'emplacement exact de votre démon, cependant la convention veut que l'on place celui-ci dans le sous-répertoire `./resources/` du plugin. +Le code et/ou l'exécutable de votre démon doit évidement se trouver dans l'arborescence de votre plugin et doit être inclus et livré avec l'archive lors de l'installation d'un plugin. +Il n'y a pas de règle stricte sur l'emplacement exact de votre démon, cependant la convention veut qu'il soit placé dans le sous-répertoire `./resources/` du plugin. -Dans le plugin template vous trouverez les bases pour implémenter un démon en python et c'est l'exemple que l'on va utiliser dans cette documentation cependant vous êtes libre de développer votre démon dans le langage de votre choix à condition qu'il puisse être exécuté sur les [plateformes supportées par Jeedom](/fr_FR/compatibility/). +Dans le plugin template vous trouverez les bases pour implémenter un démon en python et c'est l'exemple qui sera utilisé dans cette documentation cependant vous êtes libre de développer votre démon dans le langage de votre choix à condition qu'il puisse être exécuté sur les [plateformes supportées par Jeedom](../compatibility/). La plupart des démons des plugins Jeedom sont en python ou nodeJs mais il en existe aussi en .netCore et certainement d'autres technos. Vous trouverez également quelques méthodes utiles pour un démon en nodeJs qui seront peut-être détaillées dans une prochaine version de cette documentation. Pour l'instant je vous invite à consulter le community dev pour vous aligner avec les autres développeurs sur tout ce qui concerne NodeJs, principalement sur la version à utiliser. @@ -29,35 +29,35 @@ Structure du répertoire du template: ![image](images/daemon_struct.png) -### le démon python +### Le démon python -Dans le plugin template, le répertoire du démon a été nommé `demond`, et le démon en lui même se nomme `demond.py`. +Dans le plugin template, le répertoire du démon a été nommé `demond` et le démon en lui même se nomme `demond.py`. Ces noms sont arbitraires, libre à vous de les changer. La convention est de prendre l'ID du plugin suivi de la lettre ´d´. Ce qui donne par exemple pour le plugin `blea` le répertoire `./resources/blead/` qui contient entre autre le fichier `blead.py`, ce fichier étant le point de départ du démon. -> **TIP** +> **Conseil** > -> N'hésitez pas à vous inspirer des plugins officiels avec démon pour comprendre les détails, tel que blea, openzwave ou sms. +> N'hésitez pas à vous inspirer des plugins officiels avec démon pour comprendre les détails : blea, openzwave ou sms par exemple. -### le package jeedom pour un démon python +### Le package jeedom pour un démon python Jeedom fournit avec le plugin template un package python offrant les classes et méthodes de bases utiles pour la gestion du démon et de la communication entre le démon et le code php de votre plugin. Ces classes se trouvent dans le répertoire `./resources/demond/jeedom/jeedom.py` (visible dans la capture ci-dessus). -Pour démarrer vous n'avez pas besoin de connaître les détails d'implémentations de ces classes et méthodes donc ici vous aurez juste un résumé de ce qu'elles permettent. +Pour démarrer vous n'avez pas besoin de connaître les détails d'implémentations de ces classes et méthodes. Vous aurez ici juste un résumé de ce qu'elles permettent. #### class jeedom_utils() Cette classe est un ensemble de méthodes statiques utiles telle que `convert_log_level` pour convertir le loglevel reçu de jeedom en un log level de la class python `logging` ou `find_tty_usb` pour retourner une liste de device sur le système. -On ne va pas toutes les détailler ici, le nom de chacune des méthodes est assez explicite, vous les découvrirez en vous plongeant dans le code. +Toutes les méthodes ne seront pas détaillées ici, leur nom est assez explicite, vous les découvrirez en vous plongeant dans le code. #### class jeedom_serial() Cette class encapsule la lecture et l'écriture sur un device. -De nouveau on ne va pas détailler la classe, les méthodes parlent d'elles-mêmes, sachez juste que ca existe si vous en avez besoin. +De nouveau, les noms des méthodes sont explicites et ne seront pas détaillées ici, sachez juste que ça existe si vous en avez besoin. > **Attention** > -> Si votre démon n'a pas besoin de faire ce type d'action, il faudra penser à ne pas utiliser ni importer cette classe car le package python `serial` n'est pas installé par défaut et dans ce cas votre démon ne démarrera pas (problème vu plusieurs fois sur community). On y reviendra dans la gestion des dépendances. +> Si votre démon n'a pas besoin de faire ce type d'actions, il faudra penser à ne pas utiliser ni importer cette classe car le package python `serial` n'est pas installé par défaut et dans ce cas votre démon ne démarrera pas (problème vu plusieurs fois sur community). Nous y reviendrons dans la gestion des dépendances. #### class jeedom_socket() & jeedom_socket_handler() @@ -65,20 +65,20 @@ Vous n'utiliserez pas la classe `jeedom_socket_handler()` directement, elle ne s Le but de `jeedom_socket()` est d'assurer une communication descendante (de votre code php vers le démon). Lorsque votre plugin devra envoyer une instruction à votre démon il pourra le faire via ce socket, vous verrez un exemple plus tard dans cette documentation. -Donc la class ouvre un socket tcp et écoute. Quand un message est reçu il est mis dans une queue qui sera lue par après par votre démon, on y reviendra. +La class ouvre un socket TCP et écoute. Quand un message est reçu il est mis dans une queue qui sera lue par après par votre démon, nous y reviendrons. A nouveau, vous n'êtes pas obligé d'utiliser ce mécanisme, vous êtes libre de créer autre chose (server http par exemple) mais c'est ce qui est fournit de base par Jeedom, c'est léger et ca fonctionne très bien. #### class jeedom_com() Celle-ci assure la communication montante, du démon vers votre code php. -Vous utiliserez essentiellement `send_change_immediate()` au début qui permet donc d'envoyer un payload json à jeedom via une requête http. C'est très simple et efficace, on verra un exemple plus tard. +Vous utiliserez essentiellement `send_change_immediate()` qui permet d'envoyer un payload json à jeedom via une requête http. C'est très simple et efficace, on verra un exemple plus tard. ### Squelette du démon python -A présent que l'on connaît l'environnement, on peut regarder la partie qui nous intéresse le plus: le démon et ce qu'on va devoir coder. +A présent que nous connaîssons l'environnement, nous pouvons regarder la partie qui nous intéresse le plus : le démon et ce qui va devoir être codé. -On va donc regarder en détails le squelette d'un démon tel que proposé par Jeedom, ouvrez le fichier `demond.py` et on va commencer par les dernières lignes qui sont en fait le début du programme: +Nous allons regarder en détails le squelette d'un démon tel que proposé par Jeedom. Ouvrez le fichier `demond.py`, nous allons commencer par les dernières lignes qui sont en fait le début du programme : ```python _log_level = "error" @@ -147,7 +147,7 @@ _callback = '' ## l'url de callback pour envoyer les notifications à Jeedom (et > > Il faut bien faire attention en choisissant le port que vous allez utiliser pour votre socket, c'est un point d'amélioration possible sous jeedom, car il n'y a pas de mécanisme en place pour éviter les collisions: donc si un autre plugin utilise le même port que vous cela va évidement poser un problème. Pour l'instant la seule méthode pour faire son choix est de chercher parmi les plugins existant les ports déjà utilisés et de s'aligner entre dev sur community (il y a déjà des sujets ouverts à ce propos). Par ailleurs il est important de laisser ceci configurable par l'utilisateur dans la configuration de votre plugin pour que le numéro de port puisse être modifié si un tel conflit devait se produire. -Ensuite on récupère les arguments reçus en ligne de commande, cette ligne de commande sera générée par votre code php, on y reviendra. +Ensuite les arguments de la ligne de commande sont interprétés, cette ligne de commande sera générée par votre code php, nous y reviendrons. A vous de supprimer ce qui n'est pas utile (comme l'argument device) ou d'en rajouter d'autres tel qu'un user/pswd si votre démon doit se connecter sur un système distant. ```python @@ -166,14 +166,14 @@ for arg in sys.argv: temp, _device = arg.split("=") ``` -Ensuite il y a quelques lignes de log et ces deux lignes, classique en python, qui enregistrent simplement la méthode à appeler dans le cas où ces deux signaux d'interruptions sont reçus, ce qui permettra de stopper le démon: +Ensuite il y a quelques lignes de log et ces deux lignes, classiques en python, qui enregistrent simplement la méthode à appeler dans le cas où ces deux signaux d'interruptions sont reçus, ce qui permettra de stopper le démon : ```python signal.signal(signal.SIGINT, handler) signal.signal(signal.SIGTERM, handler) ``` -et la méthode `handler` qui est définie un peu plus haut dans le démon: +et la méthode `handler` qui est définie un peu plus haut dans le démon : ```python def handler(signum=None, frame=None): @@ -181,7 +181,7 @@ def handler(signum=None, frame=None): shutdown() ``` -qui ne fait que rajouter un log et appeler la méthode `shutdown()` définie juste en dessous: +qui ne fait que rajouter un log et appeler la méthode `shutdown()` définie juste en dessous : ```python def shutdown(): @@ -210,17 +210,17 @@ C'est dans cette méthode que vous devez écrire le code à exécuter en cas de > > vous devez adapter cette méthode et supprimer le code qui n'est pas nécessaire dans votre cas, notamment le try/except sur `jeedom_serial.close()` si vous n'utilisez pas cette classe. -Si on retourne sur le démarrage du démon, voici la suite commentée: +En poursuivant l'analyse du démarrage du démon, voici la suite commentée : ```python try: jeedom_utils.write_pid(str(_pidfile)) # écrit le pidfile que le core de jeedom va surveiller pour déterminer si le démon est démarré jeedom_com = jeedom_com(apikey = _apikey,url = _callback,cycle=_cycle) # création de l'objet jeedom_com - if not jeedom_com.test(): #premier test pour vérifier que l'url de callback est correcte + if not jeedom_com.test(): # premier test pour vérifier que l'url de callback est correcte logging.error('Network communication issues. Please fixe your Jeedom network configuration.') shutdown() - jeedom_socket = jeedom_socket(port=_socket_port,address=_socket_host) # on déclare le socket pour recevoir les ordres de jeedom - listen() # et on écoute + jeedom_socket = jeedom_socket(port=_socket_port,address=_socket_host) # déclaration du socket pour recevoir les ordres de jeedom + listen() # et écoute except Exception as e: logging.error('Fatal error : '+str(e)) shutdown() @@ -239,7 +239,7 @@ def listen(): shutdown() ``` -Rien à modifier ici, on peut voir que le socket est ouvert et ensuite une boucle infinie pour lire toutes les demi-secondes le socket +Rien à modifier ici, nous pouvons voir que le socket est ouvert et ensuite une boucle infinie lit le socket toutes les demi-secondes. La méthode `read_socket()` @@ -260,7 +260,7 @@ def read_socket(): La variable `JEEDOM_SOCKET_MESSAGE` est une `queue()` python alimentée par la class `jeedom_socket()` comme vu précédemment. -Si la queue n'est pas vide, on charge le json et on vérifie que la clé api reçue avec le message correspond à celle reçue lors du démarrage du démon (`_apikey`) ensuite on peut lire le message et faire nos actions dans le try/except: +Si la queue n'est pas vide, le json du payload est chargé et la clé api reçue avec le message est comparée à celle reçue lors du démarrage du démon (`_apikey`) ce qui valide le message afin de continuer avec nos actions dans le try/except: ```python try: @@ -275,7 +275,7 @@ A partir d'ici vous avez un démon qui peut être exécuté même s'il ne fait e ## Adaptation du code php du plugin -Avoir un démon et comprendre sa structure c'est très bien mais il manque quelques éléments clés pour que justement votre plugin (code php) puisse contrôler ce démon et pour que le core soit également informé qu'il existe. +Avoir un démon et comprendre sa structure est une bonne chose mais il manque quelques éléments clés pour que votre plugin (code php) puisse contrôler ce démon et pour que le core soit également informé qu'il existe. ### plugin_info/info.json @@ -301,7 +301,7 @@ Dans la class eqLogic de votre plugin il y a quelques méthodes à implémenter #### Fonction deamon_info() -La fonction `deamon_info()` sera appelée par le core lors de l'affichage du cadre suivant dans la page de configuration de votre plugin, elle doit obligatoirement exister: +La fonction `deamon_info()` sera appelée par le core lors de l'affichage du cadre suivant dans la page de configuration de votre plugin, elle doit obligatoirement exister : ![image](images/daemon_info.png) @@ -343,14 +343,14 @@ Vous pouvez copier/coller le code ci-dessous tel quel et adapter le code à la f > > Il n'y a pas de faute de frappe dans l'exemple, la méthode se nomme bien `deamon_info()` et pas `daemon_info`, l'erreur est dans le core. -La clé `state` correspond évidement au statut affiché à l'écran, on peut lire ci-dessus que l'on teste la présence de notre "pid_file" pour savoir si le démon tourne ou pas. +La clé `state` correspond au statut affiché à l'écran, nous pouvons lire ci-dessus que la présence de notre "pid_file" est vérifiée pour savoir si le démon tourne ou pas. -La clé `launchable` correspond à la colonne "Configuration" dans le cadre et on peut donc vérifier si la configuration est complète et correcte pour pouvoir démarrer le démon. `launchable_message` permet d'afficher un message à l'utilisateur en cas de "NOK" +La clé `launchable` correspond à la colonne "Configuration" dans le cadre. La complétude et l'exactitude de la configuration peuvent être vérifiées pour pouvoir démarrer le démon. `launchable_message` permet d'afficher un message à l'utilisateur en cas de "NOK". #### Fonction deamon_start() La fonction `deamon_start()` est comme son nom l'indique la méthode qui sera appelée par le core pour démarrer votre démon. -Vous pouvez copier/coller le code ci-dessous tel quel et modifier les lignes indiquées. +Vous pouvez copier/coller le code ci-dessous tel quel et modifier les lignes indiquées : ```php public static function deamon_start() { @@ -365,10 +365,10 @@ Vous pouvez copier/coller le code ci-dessous tel quel et modifier les lignes ind $cmd .= ' --loglevel ' . log::convertLogLevel(log::getLogLevel(__CLASS__)); $cmd .= ' --socketport ' . config::byKey('socketport', __CLASS__, '55009'); // port par défaut à modifier $cmd .= ' --callback ' . network::getNetworkAccess('internal', 'http:127.0.0.1:port:comp') . '/plugins/template/core/php/jeeTemplate.php'; // chemin de la callback url à modifier (voir ci-dessous) - $cmd .= ' --user "' . trim(str_replace('"', '\"', config::byKey('user', __CLASS__))) . '"'; // on rajoute les paramètres utiles à votre démon, ici user + $cmd .= ' --user "' . trim(str_replace('"', '\"', config::byKey('user', __CLASS__))) . '"'; // les paramètres utiles à votre démon, ici user $cmd .= ' --pswd "' . trim(str_replace('"', '\"', config::byKey('password', __CLASS__))) . '"'; // et password $cmd .= ' --apikey ' . jeedom::getApiKey(__CLASS__); // l'apikey pour authentifier les échanges suivants - $cmd .= ' --pid ' . jeedom::getTmpFolder(__CLASS__) . '/deamon.pid'; // et on précise le chemin vers le pid file (ne pas modifier) + $cmd .= ' --pid ' . jeedom::getTmpFolder(__CLASS__) . '/deamon.pid'; // et le chemin vers le pid file (ne pas modifier) log::add(__CLASS__, 'info', 'Lancement démon'); $result = exec($cmd . ' >> ' . log::getPathToLog('template_daemon') . ' 2>&1 &'); // 'template_daemon' est le nom du log pour votre démon, vous devez nommer votre log en commençant par le pluginid pour que le fichier apparaisse dans la page de config $i = 0; @@ -391,12 +391,12 @@ Vous pouvez copier/coller le code ci-dessous tel quel et modifier les lignes ind Ne modifiez que les lignes ayant un commentaire, le reste doit rester inchangé. -Notez que l'on commence par stopper le démon, ceci pour gérer le redémarrage. +Notez que le démon est d'abord stoppé, ceci pour gérer le redémarrage. Ensuite on vérifie si le démon peut effectivement être démarré avec la méthode `deamon_info()` et on génère la ligne de commande dans la variable `$cmd` pour démarrer notre démon, ici avec python3. Notez l'utilisation de la fonction `system::getCmdPython3(__CLASS__)` qui retournera le chemin vers python3 à utiliser ceci afin d'être compatible avec Debian 12 si vos dépendances sont installées par le core. #### Fonction deamon_stop() -Cette méthode sera utilisée pour stopper le démon: on récupère le pid du démon, qui a été écrit dans le "pid_file" et on envoi le kill système au process. +Cette méthode sera utilisée pour stopper le démon : on récupère le pid du démon qui a été écrit dans le "pid_file" et on envoi le kill système au process. ```php public static function deamon_stop() { @@ -414,16 +414,16 @@ Arrivé ici vous avez déclaré le démon dans le info.json et implémenté les ### Communication entre le démon et le code PHP -Il reste à gérer la communication depuis et vers le démon. Dans le code python on a déjà vu comment c'était géré: pour rappel la méthode `listen()` et `read_socket()` qui écoute sur un socket et la méthode `send_change_immediate()` pour envoyer un payload json au code php. +Il reste à gérer la communication depuis et vers le démon. Dans le code python nous avons déjà vu comment c'était géré : pour rappel la méthode `listen()` et `read_socket()` qui écoutent sur un socket et la méthode `send_change_immediate()` pour envoyer un payload json au code php. -Il faut donc gérer l'équivalent coté PHP. +Il faut gérer l'équivalent coté PHP. #### Envoyer un message au démon Cette fonction n'existe pas dans le core et n'est pas standard pour tous les plugins Jeedom, elle n'est pas obligatoire non plus. -C'est la fonction que j'utilise moi (@Mips) dans chacun de mes plugins ayant un démon, je vous la met ici et vous en faite ce que vous voulez ;-) +C'est la fonction que j'utilise moi (@Mips) dans chacun de mes plugins ayant un démon, je vous la met ici et vous en faites ce que vous voulez ;-) -Elle reçoit donc en paramètre un tableau de valeur et se charge de l'envoyer au socket du démon qui pourra donc lire ce tableau dans la méthode `read_socket()` que l'on a vu précédemment. +Elle reçoit en paramètre un tableau de valeurs et se charge de l'envoyer au socket du démon qui pourra lire ce tableau dans la méthode `read_socket()` vue précédemment. ```php public static function sendToDaemon($params) { @@ -434,7 +434,7 @@ Elle reçoit donc en paramètre un tableau de valeur et se charge de l'envoyer a $params['apikey'] = jeedom::getApiKey(__CLASS__); $payLoad = json_encode($params); $socket = socket_create(AF_INET, SOCK_STREAM, 0); - socket_connect($socket, '127.0.0.1', config::byKey('socketport', __CLASS__, '55009')); //port par défaut de votre plugin à modifier + socket_connect($socket, '127.0.0.1', config::byKey('socketport', __CLASS__, '55009')); // port par défaut de votre plugin à modifier socket_write($socket, $payLoad, strlen($payLoad)); socket_close($socket); } @@ -442,7 +442,7 @@ Elle reçoit donc en paramètre un tableau de valeur et se charge de l'envoyer a Ce qui se trouvent dans le tableau `$params` et comment vous exploitez ces données dans votre démon est de votre ressort, cela dépend de ce que fait votre plugin. -Pour rappel, ce tableau sera donc récupéré dans la méthode `read_socket()`; extrait du code python: +Pour rappel, ce tableau sera récupéré dans la méthode `read_socket()`; extrait du code python: ```python if message['apikey'] != _apikey: @@ -458,9 +458,9 @@ On voit bien la clé "apikey" ajoutée par le code php qui sera lue par le code #### Réceptionner un message du démon -Pour cela on doit ajouter un fichier à notre plugin dans le dossier `./core/php/`. Par convention, on va nommer ce fichier `jee[pluginId].php`. `/plugins/[pluginId]/core/php/jee[pluginId].php` sera donc le chemin à utiliser comme url de callback dans la méthode `deamon_start()` +Pour cela nous devons ajouter un fichier à notre plugin dans le dossier `./core/php/`. Par convention, nous allons nommer ce fichier `jee[pluginId].php`. `/plugins/[pluginId]/core/php/jee[pluginId].php` sera donc le chemin à utiliser comme url de callback dans la méthode `deamon_start()` -Voici le contenu de base que vous pouvez copier/coller dans ce fichier: +Voici le contenu de base que vous pouvez copier/coller dans ce fichier : ```php **TIP** +> **Note** > > Le script d'installation ne sera pas interrompu donc il se peut que celui-ci finisse par se terminer avec succès. Il s'agit uniquement du délai après lequel le core n'attend plus et n'affiche plus la progression. @@ -597,7 +597,7 @@ La propriété `maxDependancyInstallTime` est le délai en minute après lequel La syntaxe de ce fichier est décrite ici. Voir aussi [l'article de lancement sur le blog](https://blog.jeedom.com/6170-introduction-jeedom-4-2-installation-de-dependance/). -Ce fichier peut contenir l'une ou l'autre des sections suivantes: +Ce fichier peut contenir l'une ou l'autre des sections suivantes : ##### pre-install: le chemin vers un script à exécuter avant l'installation @@ -612,7 +612,7 @@ Exemple : ##### post-install -Cela peut être le chemin vers un script à exécuter après l'installation, ou bien l'action de restart apache. +Cela peut être le chemin vers un script à exécuter après l'installation ou bien l'action de restart apache. Exemple : ```json @@ -638,8 +638,7 @@ Exemple } ``` -Pour chaque package, on peut spécifier `version` pour fixer une version, `alternative` si disponible, - `optional` si c'est optionel, `reinstall` pour forcer la re-installation du package, `remark` pour ajouter un commentaire libre. +Pour chaque package, `version` peut être spédifiée pour fixer une version, `alternative` si disponible, `optional` si c'est optionel, `reinstall` pour forcer la ré-installation du package, `remark` pour ajouter un commentaire libre. ##### pip3: dépendances Python3 @@ -668,16 +667,15 @@ Exemple: } ``` -> *Hint* +> *Note* > -> A partir de Jeedom version 4.4.9, le core peut gérer l'installation des dépendances python3 sous Debian 12. Les dépendances seront installées dans un *venv* (environnement virtuel) +> A partir de Jeedom version 4.4.9, le core peut gérer l'installation des dépendances python3 sous Debian 12. Les dépendances seront installées dans un *venv* (environnement virtuel). > Vous devez adapter votre plugin en conséquence et ne plus coder en dur le chemin vers `python3` mais utiliser `system::getCmdPython3(__CLASS__)` à la place. > Exemple: `$cmd = system::getCmdPython3(__CLASS__) . " {$path}/demond.py";` ##### npm: les dépendances pour NodeJS -Pour NodeJS les dépendances sont dans un autre fichier `packages.json` dans un format qui lui est propre, -placé dans le répertoire `/resources` par exemple, c'est ce fichier qui sera indiqué dans celui de Jeedom: +Pour NodeJS les dépendances sont dans un autre fichier `packages.json` dans un format qui lui est propre, placé dans le répertoire `/resources` par exemple, c'est ce fichier qui sera indiqué dans celui de Jeedom: ```json { @@ -692,12 +690,11 @@ placé dans le répertoire `/resources` par exemple, c'est ce fichier qui sera i ##### composer: pour installer une autre dépendance PHP -pas d'exemple sous la main; la syntaxe est similaire aux autres packages, avec le mot-clé `composer`. +Pas d'exemple sous la main : la syntaxe est similaire aux autres packages, avec le mot-clé `composer`. ##### Dépendances sur un autre plugin -Si un plugin requiert l'installation d'un autre plugin, c'est possible aussi avec la syntaxe suivante; -il faut que le plugin soit gratuit, ou bien déjà acheté : +Si un plugin requiert l'installation d'un autre plugin, c'est possible aussi avec la syntaxe suivante ; il faut que le plugin soit gratuit ou bien déjà acheté : ```json { @@ -725,13 +722,13 @@ Dans votre classe eqLogic vous devez rajouter cette fonction si elle n'existe pa Cette fonction commence par supprimer le log de l'installation précédente s'il existait et ensuite il va retourner au core la commande script à exécuter et l'emplacement du log. Notez que le fichier script renvoyé est nommé `install_#stype#.sh`. En effet, `#stype#` sera remplacé dynamiquement par le core avec l'outil de gestion des paquets à utiliser en fonction du système sur lequel est installé Jeedom. Donc `#stype#` sera remplacé par `apt` sur un système Debian. -Cela permet de proposer des scripts d'installation des dépendances pour plusieurs systèmes et donc de supporter autre chose que Debian/apt qui est le strict minimum et le seul que l'on va gérer ici. +Cela permet de proposer des scripts d'installation des dépendances pour plusieurs systèmes et donc de supporter autre chose que Debian/apt qui est le seul que l'on va gérer ici. Le premier argument: `jeedom::getTmpFolder(__CLASS__) . '/dependance'` est le fichier qui sert au suivi de la progression de l'installation (le pourcentage qui apparaît à l'écran lors de l'installation). C'est tout pour la partie php, à présent il faut créer le script dans `./resources/install_apt.sh` et évidemment le contenu du script va dépendre de votre plugin et des paquets que vous voulez installer. -Voici un exemple de script assez simple issu d'un de mes plugins mais vous pouvez en faire de beaucoup plus complet et évolué: +Voici un exemple de script assez simple issu d'un de mes plugins mais vous pouvez en faire de beaucoup plus complets et évolués : > **Attention** > @@ -740,7 +737,7 @@ Voici un exemple de script assez simple issu d'un de mes plugins mais vous pouve > Je vous invite également à consulter cette documentation qui offre une alternative: ```bash -PROGRESS_FILE=/tmp/jeedom/template/dependance #remplacez template par l'ID de votre plugin +PROGRESS_FILE=/tmp/jeedom/template/dependance # remplacez template par l'ID de votre plugin if [ ! -z $1 ]; then PROGRESS_FILE=$1 @@ -777,37 +774,37 @@ echo "***************************" rm ${PROGRESS_FILE} ``` -On va détailler quelques lignes: +Détaillons quelques lignes : On commence par définir l'emplacement par défaut du fichier de progression au cas où on n'aurait pas réalisé correctement l'étape précédente... Et on utilise le premier argument reçu comme emplacement parce qu'on a correctement fait l'étape précédente ;-). ```bash -PROGRESS_FILE=/tmp/jeedom/template/dependance #remplacez template par l'ID de votre plugin +PROGRESS_FILE=/tmp/jeedom/template/dependance # remplacez template par l'ID de votre plugin if [ ! -z $1 ]; then PROGRESS_FILE=$1 fi ``` -Les lignes du type `echo 60 > ${PROGRESS_FILE}` servent évidement à retourner la progression: pour rassurer l'utilisateur on en met régulièrement jusqu'à arriver à 100 (d'habitude ils stressent quand ca dépasse 100 alors on évite). +Les lignes du type `echo 60 > ${PROGRESS_FILE}` servent évidement à retourner la progression : pour rassurer l'utilisateur on en met régulièrement jusqu'à arriver à 100 (d'habitude ils stressent quand ca dépasse 100 alors on évite). Quelques conseils: -- Ne faite pas de `apt-get upgrade`! Vous ne savez pas ce qu'il y a sur la machine et ce n'est pas à vous de tout mettre à jour. +- Ne faites pas de `apt-get upgrade` ! Vous ne savez pas ce qu'il y a sur la machine et ce n'est pas à vous de tout mettre à jour. - N'utilisez pas `apt` mais `apt-get`. `apt` est fait pour une utilisation en interactif et cela va générer un warning. - Rajoutez le flag `-y` quand nécessaire pour confirmer les prompts sinon le script va stopper avec une demande du style `Do you want to continue [y/n]` et l'utilisateur sera bloqué. -- Préférez la syntaxe `python3 -m pip install ...` plutôt que `pip3 install ...` pour installer les paquets python car la deuxième causera des problèmes si `pip3` (ou `pip` si vous utilisez python v2) n'est pas lié à la même version que python3: si par exemple python3 pointe sur la version 3.7 et que pip3 pointe sur la 3.9 ou pire la 2.7; Vous ne savez pas ce qui a été fait sur le système et vous n'êtes pas à l'abris de tel problème sur la machine de l'utilisateur, il y a des dizaines de cas répertoriés sur community. +- Préférez la syntaxe `python3 -m pip install ...` plutôt que `pip3 install ...` pour installer les paquets python car la deuxième causera des problèmes si `pip3` (ou `pip` si vous utilisez python v2) n'est pas lié à la même version que python3 : si par exemple python3 pointe sur la version 3.7 et que pip3 pointe sur la 3.9 ou pire la 2.7. Vous ne savez pas ce qui a été fait sur le système et vous n'êtes pas à l'abris de tels problèmes sur la machine de l'utilisateur, il y a des dizaines de cas répertoriés sur community. > **Attention** > -> Il est très important d'installer tous les paquets nécessaires et de faire particulièrement attention à ceux qui sont très souvent déjà installés ... mais pas toujours. Il y fréquemment des problèmes avec les paquets `python3-requests`, `python3-pip` et/ou `serial`. Ceux-ci ne sont pas pré-installés sur une debian de base mais très souvent déjà installés par un autre plugin... sauf si votre plugin est le premier et dans ce cas votre démon ne démarrera pas. Cela arrive plus souvent qu'on ne pourrait le croire. +> Il est très important d'installer tous les paquets nécessaires et de faire particulièrement attention à ceux qui sont très souvent déjà installés... mais pas toujours. Il y a fréquemment des problèmes avec les paquets `python3-requests`, `python3-pip` et/ou `serial`. Ceux-ci ne sont pas pré-installés sur une debian de base mais très souvent déjà installés par un autre plugin... sauf si votre plugin est le premier et dans ce cas votre démon ne démarrera pas. Cela arrive plus souvent qu'on ne pourrait le croire. #### Connaître le statut ![image](images/dependencies_info.png) -C'est donc notre fonction php `dependancy_install()` qui sera appelée par le core et qui permettra de lancer notre script `./resources/install_apt.sh` lorsque l'utilisateur cliquera sur le bouton "Relancer" ou automatiquement par le core lorsqu'il détectera que les dépendances ne sont soit pas installées, soit pas à jour. +C'est notre fonction php `dependancy_install()` qui sera appelée par le core et qui permettra de lancer notre script `./resources/install_apt.sh` lorsque l'utilisateur cliquera sur le bouton "Relancer" ou automatiquement par le core lorsqu'il détectera que les dépendances ne sont soit pas installées, soit pas à jour. Mais comment le core connaît-il le statut et comment l'affiche-t-il dans le cadre ci-dessus? Grâce à la fonction `dependancy_info()` que nous devons rajouter dans notre class eqLogic. @@ -833,12 +830,12 @@ Voici un exemple dont vous pouvez reprendre la majorité: } ``` -Dans cette exemple on test la présence de paquets apt: `system::getCmdSudo() . system::get('cmd_check') . '-Ec "python3\-requests|python3\-voluptuous|python3\-bs4"'`. Ici on veut `python3-requests`, `python3-voluptuous` et `python3-bs4` et donc la commande doit retourner 3 d'où la comparaison: `< 3`. +Dans cette exemple on teste la présence de paquets apt: `system::getCmdSudo() . system::get('cmd_check') . '-Ec "python3\-requests|python3\-voluptuous|python3\-bs4"'`. Ici on veut `python3-requests`, `python3-voluptuous` et `python3-bs4` et donc la commande doit retourner 3 d'où la comparaison: `< 3`. -Même chose pour les paquets python: `pip3 list | grep -Ewc "aiohttp"'`. La présence de `aiohttp` est validé, un seul paquet donc on compare: `< 1`; +Même chose pour les paquets python: `pip3 list | grep -Ewc "aiohttp"'`. La présence de `aiohttp` est validée, un seul paquet donc on compare: `< 1`; > **Attention** > -> A partir de Debian 12, il est obligatoire d'installer les packages python dans un environnement virtuel, cette commande ne fonctionnera donc plus tel quel, à vous de l'adapter en conséquence. +> A partir de Debian 12, il est obligatoire d'installer les packages python dans un environnement virtuel, cette commande ne fonctionnera plus telle quelle, à vous de l'adapter en conséquence. -C'est donc très simple: la liste des paquets et le total sont les seuls éléments que vous devez modifier si vous n'avez que ce type de vérification sinon il faut sera facile de rajouter les autres tests relevants dans votre cas. +C'est très simple : la liste des paquets et le total sont les seuls éléments que vous devez modifier si vous n'avez que ce type de vérification sinon il sera facile de rajouter les autres tests pertinents pour votre cas. diff --git a/fr_FR/dev/documentation_plugin.md b/fr_FR/dev/documentation_plugin.md index 08aad3f795a..cf553374fb2 100644 --- a/fr_FR/dev/documentation_plugin.md +++ b/fr_FR/dev/documentation_plugin.md @@ -1,18 +1,14 @@ # Comment faire la documentation d'un plugin -## Introduction - -Nous allons voir dans cette documentation comment faire la documentation de votre plugin. - ## Principe -Le principe est très simple, la documentation du plugin doit être un simple lien web à indiquer dans votre fichier info.json (voir le détail [ici](https://doc.jeedom.com/fr_FR/dev/structure_info_json) ) dans le champ documentation. +Le principe est très simple : la documentation du plugin doit être un simple lien web à indiquer dans votre fichier info.json (voir le détail [ici](structure_info_json) ) dans le champ documentation. A noter que vous avez aussi un champ changelog qui doit fonctionner de la même manière que le champ documentation. ## Comment faire ? -Comme vu plus haut, vous devez juste indiquer dans le fichier info.json le lien http(s) vers votre documentation, vous êtes donc libre sur la présentation, l'hébergeur ou même le mode : +Comme vu plus haut, vous devez juste indiquer dans le fichier info.json le lien http(s) vers votre documentation, vous êtes libre de la présentation, de l'hébergeur ou même du mode : - un blog - un simple serveur web @@ -26,13 +22,13 @@ Le plus simple pour votre documentation est d'utiliser le système de page de gi Github support asciidoc et markedown (md) pour les pages, nous ne verrons ici que le markdown. -On ne va pas vous décrire la syntaxe complète du markdown, d'autres sites le font déja très bien dont [celui-ci](https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf) +Nous n'allons pas vous décrire la syntaxe complète du markdown, d'autres sites le font déja très bien dont [celui-ci](https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf) ### Emplacement -Nous vous recommandons dans votre plugin (hébergé sur github) de faire un dossier et d'y copier les fichiers et répertoires du dossier /docs dans le plugin template (voir [ici](https://doc.jeedom.com/fr_FR/dev/plugin_template) ) +Dans votre plugin (hébergé sur github), nous vous recommandons de faire un dossier et d'y copier les fichiers et répertoires du dossier /docs dans le plugin template (voir [ici](plugin_template) ) -Une fois cela fait, vous allez avoir dans le dossier /docs un dossier fr_FR (le seul à modifier). Dans ce dossier, nous vous conseillons de faire 2 fichiers : +Une fois cela fait, vous allez avoir un dossier fr_FR (le seul à modifier) dans le dossier /docs. Dans ce dossier, nous vous conseillons de faire 2 fichiers : - ``changelog.md`` => votre changelog - ``index.md`` => votre documentation diff --git a/fr_FR/dev/index.md b/fr_FR/dev/index.md index bf28180561d..0d85098e9bf 100644 --- a/fr_FR/dev/index.md +++ b/fr_FR/dev/index.md @@ -4,24 +4,24 @@ Un [compte développeur](https://blog.jeedom.com/jeedom-partenaire/) est nécess ### Documentation générale -- [Présentation](/fr_FR/dev/tutorial_plugin) +- [Présentation](tutorial_plugin) -- [Icône d'un plugin](/fr_FR/dev/Icone_de_plugin) -- [Structure info.json](/fr_FR/dev/structure_info_json) -- [Documentation d'un plugin](/fr_FR/dev/documentation_plugin) -- [Publication d'un plugin](/fr_FR/dev/publication_plugin) -- [Widget d'un plugin](/fr_FR/dev/widget_plugin) -- [Plugin template](/fr_FR/dev/plugin_template) -- [Démon et dépendances d'un plugin](/fr_FR/dev/daemon_plugin) -- [Recommandation valeur des commandes](/fr_FR/dev/cmd_value) -- [Transfert de plugin](/fr_FR/dev/transfert) +- [Icône d'un plugin](Icone_de_plugin) +- [Structure info.json](structure_info_json) +- [Documentation d'un plugin](documentation_plugin) +- [Publication d'un plugin](publication_plugin) +- [Widget d'un plugin](widget_plugin) +- [Plugin template](plugin_template) +- [Démon et dépendances d'un plugin](daemon_plugin) +- [Recommandation valeur des commandes](cmd_value) +- [Transfert de plugin](transfert) -- [Développement js et Core 4.4 +](/fr_FR/dev/corejs/index) +- [Développement js et Core 4.4 +](index) ### Évolutions du Core et adaptations des plugins -- [Core v4.4](/fr_FR/dev/core4.4) -- [Core v4.3](/fr_FR/dev/core4.3) -- [Core v4.2](/fr_FR/dev/core4.2) -- [Core v4.1](/fr_FR/dev/core4.1) -- [Core v4.0](/fr_FR/dev/core4.0) +- [Core v4.4](core4.4) +- [Core v4.3](core4.3) +- [Core v4.2](core4.2) +- [Core v4.1](core4.1) +- [Core v4.0](core4.0) diff --git a/fr_FR/dev/packages.md b/fr_FR/dev/packages.md index db6f3921e2c..18c5d23770f 100644 --- a/fr_FR/dev/packages.md +++ b/fr_FR/dev/packages.md @@ -1,6 +1,6 @@ # Description -A partir de jeedom v4.2 il est possible de confier en partie la gestions des dépendances de vos plugins au core. C'est assez simple il suffit de créer un fichier ``packages.json`` dans ``plugin_info``. +A partir de jeedom v4.2 il est possible de confier en partie la gestion des dépendances de vos plugins au core. C'est assez simple il suffit de créer un fichier ``packages.json`` dans ``plugin_info``. # Exemples @@ -89,11 +89,11 @@ A partir de jeedom v4.2 il est possible de confier en partie la gestions des dé Actuellement il gère : ``apt``, ``nodejs (npm)`` , ``pip2`` et ``pip3``, avec possibilité de lancer des script de pre/post installation et de lui demander un restart d'apache en post. -Si le fichier est présent le core ne se base QUE SUR CELUI-CI, il ignore les fonctions `dependancy_info` et `dependancy_install`. Il va donc uniquement calculer si il y a des paquets à installer ou non à partir de ce fichier json. +Si le fichier est présent le core ne se base QUE SUR CELUI-CI, il ignore les fonctions `dependancy_info` et `dependancy_install`. Il va donc uniquement déterminer s'il y a des paquets à installer ou non à partir de ce fichier json. ## Nodejs -Pour nodejs c'est un peu particulier, toute demande de nodejs ou npm est outre passée pour installer nodejs v12 quelque soit la plateforme. Ensuite il y a 2 possibilités : +Pour nodejs c'est un peu particulier, toute demande de nodejs ou npm est outre passée pour installer nodejs v20 quelque soit la plateforme. Ensuite il y a 2 possibilités : - c'est un nom de package dans ce cas celui-ci est installé en global sur le système - c'est un chemin dans ce cas jeedom se place dans le répertoire en question est lance un npm install (avec suppression du répertoire ``node_modules``) diff --git a/fr_FR/dev/plugin_template.md b/fr_FR/dev/plugin_template.md index 87dfb97f39b..9274410fa38 100644 --- a/fr_FR/dev/plugin_template.md +++ b/fr_FR/dev/plugin_template.md @@ -4,16 +4,16 @@ Vous pouvez retrouver une base de plugin vide [ici](https://github.com/jeedom/pl # Création plugin partie 1 : l’arborescence -Voici sa structure: tout d’abord un dossier du nom de votre plugin (son identifiant unique plus exactement) qui doit contenir les sous-dossiers suivants : +Voici sa structure : tout d’abord un dossier du nom de votre plugin (son identifiant unique plus exactement) qui doit contenir les sous-dossiers suivants : -- ``3rdparty`` : Dossier contenant les librairies externes utilisées dans le plugin (exemple pour le plugin SMS une librairie pour la communication série en php). +- ``3rdparty`` : Dossier contenant les bibliothèques externes utilisées dans le plugin (exemple pour le plugin SMS une bibliothèque pour la communication série en php). - ``core`` : Dossier contenant tous les fichiers de fonctionnement interne. - ``class`` : Dossier contenant la classe du plugin. - ``php`` : Dossier pouvant contenir des fonctions ne devant pas forcément appartenir à une classe (souvent utilisé pour permettre l’inclusion de multiples classes ou fichiers de configuration en une fois). - ``config`` : Fichier de configuration du plugin. - ``ajax`` : Dossier contenant les fichiers cibles d’appels AJAX. - ``i18n`` : Dossier contenant les fichiers .json de traduction du plugin. - - ``template`` : Dossier contenant les templates html pour des tuiles sépcifiques aux équipements du plugin, dans les sous-dossier dashboard et mobile. + - ``template`` : Dossier contenant les templates html pour des tuiles sépcifiques aux équipements du plugin, dans les sous-dossiers dashboard et mobile. - ``desktop`` : Dossier contenant la vue "bureau" du plugin (en opposition avec la vue "mobile"). - ``js`` : Dossier contenant tous les fichiers de type javascript pour l'interface du plugin. - ``php`` : Dossier contenant tous les fichiers de type php pour l'interface du plugin. @@ -21,15 +21,14 @@ Voici sa structure: tout d’abord un dossier du nom de votre plugin (son identi - ``modal`` : Dossier contenant le code des modals du plugin. - ``img`` : Dossier pour les images (png, jpg etc) nécessaires au plugin. - ``plugin_info`` : Contient les fichiers permettant à Jeedom de qualifier le plugin, de faire son installation et sa configuration. - - ``info.json`` : Fichier contenant les informations de base du plugin .Il est obligatoire sinon Jeedom ne verra pas le plugin. Il contient entre autre l’identifiant du module, la description, les instructions d’installation…​ - - ``install.php`` : Fichier contenant (si besoin) les méthodes d’installation et de désinstallation du plugin. - - ``configuration.php`` : Fichier contenant les paramètres à configurer du plugin indépendants des équipements de celui-ci (exemple pour le module Zwave l’ip du Raspberry Pi ayant la carte Razberry) -- ``docs`` : Doit contenir la doc du plugin au format markdown, la racine et le fichier index.md. Toutes les images sont dans docs/images. La doc elle-même est dans un dossier en fonction de la langue (ex en francais : ``docs/fr\_FR``) + - ``info.json`` : Fichier contenant les informations de base du plugin. Il est obligatoire sinon Jeedom ne verra pas le plugin. Il contient entre autre l’identifiant du plugin, la description, les instructions d’installation…​ + - ``install.php`` : Fichier contenant les méthodes d’installation et de désinstallation du plugin (si besoin). + - ``configuration.php`` : Fichier contenant les paramètres du plugin à configurer indépendamment des équipements de celui-ci (exemple pour le module Zwave l’ip du Raspberry Pi ayant la carte Razberry) +- ``docs`` : Peut contenir la doc du plugin au format markdown, la racine et le fichier index.md. Toutes les images sont dans docs/images. La doc elle-même est dans un dossier en fonction de la langue (ex en francais : ``docs/fr\_FR``) - ``ressources`` : Dossier pour d'éventuels démon et dépendances. - ``data`` : Dossier utilisé pour des fichiers générés par le plugin propre au Jeedom de l’utilisateur. -Pour ce qui est de la convention de nommage des fichiers voici les -impératifs : +Pour ce qui est de la convention de nommage des fichiers voici les impératifs : - les fichiers de class php doivent obligatoirement se finir par ``.class.php`` - si ce n’est pas géré par un fichier d’inclusion, le nom du fichier doit être ``nom\_class.class.php`` @@ -46,18 +45,18 @@ Voici les recommandations : ## ``info.json`` -Voir [ici](https://doc.jeedom.com/fr_FR/dev/structure_info_json) +Voir [ici](structure_info_json) ## ``install.php`` -Fichier donnant les instructions d’installation d’un plugin : +Fichier donnant les instructions d’installation d’un plugin. Il est composé de la manière suivante : -La première partie commentée contient la licence (c’est mieux). Celle utilisée ici indique que le fichier appartient à Jeedom et qu’il est open source Ensuite vient l’inclusion du core de Jeedom (cela permet d’accéder aux fonctions internes) Ensuite viennent les 3 fonctions : +La première partie commentée contient la licence (c’est mieux). Celle utilisée ici indique que le fichier appartient à Jeedom et qu’il est open source. Ensuite vient l’inclusion du core de Jeedom (cela permet d’accéder aux fonctions internes). Ensuite viennent les 3 fonctions : - ``pluginid_install()`` : méthode permettant d’installer le plugin. Ici l’installation ajoute une tâche cron à Jeedom -- ``pluginid_update()`` : méthode permettant d’installer le plugin. Utilisé ici pour redémarrer la tache cron +- ``pluginid_update()`` : méthode permettant d’installer le plugin. Utilisée ici pour redémarrer la tache cron - ``pluginid_remove()`` : méthode permettant de supprimer le plugin. Ici la fonction supprime la tâche cron de Jeedom lors de la désinstallation Exemple : @@ -125,9 +124,9 @@ Le fichier est constitué de : - La licence comme précédemment - L’inclusion du core de Jeedom -- La vérification que l’utilisateur est bien connecté (j’inclue le fichier 404 car ce fichier est un fichier de type vue) +- La vérification que l’utilisateur est bien connecté (j’inclus le fichier 404 car ce fichier est un fichier de type vue) -Ensuite vient le paramètre demandé (il peut en avoir plusieurs), c’est une syntaxe standard Bootstrap pour les formulaires, les seules particularités à respecter sont la classe (``configKey``) à mettre sur l’élément de paramètre ainsi que le "data-l1key" qui indique le nom du paramètre. Pour récupérer la valeur de celui-ci ailleurs dans le plugin il suffit de faire : ``config::byKey(NOM_PARAMETRE, PLUGIN_ID)`` +Ensuite vient le paramètre demandé (il peut y en avoir plusieurs), c’est une syntaxe standard Bootstrap pour les formulaires, les seules particularités à respecter sont la classe (``configKey``) à mettre sur l’élément de paramètre ainsi que le "data-l1key" qui indique le nom du paramètre. Pour récupérer la valeur de celui-ci ailleurs dans le plugin il suffit de faire : ``config::byKey(NOM_PARAMETRE, PLUGIN_ID)`` Exemple : @@ -197,11 +196,11 @@ if (!isConnect('admin')) { ?> ```` -Une fois sur cette page vous aurez accès en php à toutes les fonctions du core de jeedom (voir [ici](https://www.jeedom.com/doc/documentation/code/) ) ainsi qu’à celles de tous les modules installés donc le vôtre aussi. +Une fois sur cette page vous aurez accès en php à toutes les fonctions du core de jeedom (voir [ici](https://www.jeedom.com/doc/documentation/code/) ) ainsi qu’à celles de tous les plugin installés donc le vôtre aussi. Toutes ces pages étant des vues elles utilisent principalement la syntaxe HTML. Pour tout ce qui est présentation, Jeedom se base principalement sur bootstrap donc toute la [documentation](http://getbootstrap.com/) est applicable. -Pour simplifier la création de plugin vous pouvez inclure dans votre page le script javascript de template pour les plugins : +Pour simplifier la création de plugin vous pouvez inclure le script javascript de template pour les plugins dans votre page : ````php @@ -209,25 +208,25 @@ Pour simplifier la création de plugin vous pouvez inclure dans votre page le sc A mettre tout en bas de votre page et utile uniquement sur la page de configuration de votre plugin. Ce script permet de réduire le javascript obligatoire à une seule fonction (voir partie sur les fichiers JS). -Dans votre page de configuration une syntaxe HTML a été mise en place pour vous simplifier la vie. Donc pour la plupart des plugins vous n’aurez à faire que du HTML pour stocker vos informations en base de données et donc vous en resservir du coté de votre classe. +Dans votre page de configuration une syntaxe HTML a été mise en place pour vous simplifier la vie. Donc pour la plupart des plugins vous n’aurez à faire que du HTML pour stocker vos informations en base de données et vous en resservir du coté de votre classe. -La syntaxe est assez simple: votre élément (input, select…​) doit avoir la classe css eqLogicAttr (ou cmdAttr pour les commandes) et un attribut indiquant le nom de la propriété : +La syntaxe est assez simple : votre élément (input, select…​) doit avoir la classe css eqLogicAttr (ou cmdAttr pour les commandes) et un attribut indiquant le nom de la propriété : ````html ```` -Là, par exemple, lors du chargement des données jeedom mettra la valeur du nom de l’équipement dans l’input et lors de la sauvegarde récupérera celle-ci pour la remettre en base de données. Petite astuce certaines propriétés sont en fait des chaînes JSON en BDD (cela permet d’avoir vraiment pas mal de liberté pour le plugin), dans ce cas il suffit de faire : +Là, par exemple, lors du chargement des données jeedom mettra la valeur du nom de l’équipement dans l’input et lors de la sauvegarde récupérera celle-ci pour la remettre en base de données. Petite astuce : certaines propriétés sont en fait des chaînes JSON en BDD (cela permet d’avoir vraiment pas mal de liberté pour le plugin), dans ce cas il suffit de faire : ````html ```` -Pour la liste des propriétés des équipements et des commandes c’est ici (pour voir les propriétés qui sont de JSON il suffit de regarder le getter ou le setter, si celui-ci prend 2 paramètres alors c’est du JSON) +Pour la liste des propriétés des équipements et des commandes c’est ici (pour voir les propriétés qui sont de JSON il suffit de regarder le getter ou le setter, si celui-ci prend 2 paramètres alors c’est du JSON). -Dernier point important sur la page de configuration: celle-ci peut contenir autant d’équipements et de commandes que nécessaire. Cependant il y a quelques règles à respecter : +Dernier point important sur la page de configuration : celle-ci peut contenir autant d’équipements et de commandes que nécessaire. Cependant il y a quelques règles à respecter : -Tous les éléments ayant la classe eqLogicAttr doivent être dans un élément ayant la classe css eqLogic Idem pour les éléments de classe css cmdAttr qui doivent être dans un élément de classe cmd. Toutes les commandes d’un équipement doivent se trouver dans l’élément ayant la classe eqLogic correspondante +Tous les éléments ayant la classe eqLogicAttr doivent être dans un élément ayant la classe css eqLogic. Idem pour les éléments de classe css cmdAttr qui doivent être dans un élément de classe cmd. Toutes les commandes d’un équipement doivent se trouver dans l’élément ayant la classe eqLogic correspondante. ## JS @@ -238,17 +237,18 @@ function addCmdToTable(_cmd) { if (!isset(_cmd)) { var _cmd = {configuration: {}}; } - var tr = ''; tr += ''; - tr += ''; - tr += ''; tr += ''; tr += ''; - tr += ''; - tr += ''; - if (is_numeric(_cmd.id)) { + var tr = ''; + tr += ''; + tr += ''; + tr += ''; + tr += ''; + tr += ''; + if (is_numeric(_cmd.id)) { tr += ' {{Tester}}'; - } - tr += ''; - tr += ''; - $('#table_cmd tbody').append(tr); + } + tr += ''; + + $('#table_cmd tbody').append(tr); $('#table_cmd tbody tr:last').setValues(_cmd, '.cmdAttr'); } ```` @@ -260,7 +260,7 @@ Plusieurs points importants : - cette fonction peut être appelée avec un objet vide (d’où les 3 premières lignes) lors de l’ajout d’une nouvelle commande - la dernière ligne permet d’initialiser tous les champs une fois la ligne insérée -Dernier point: un exemple plus complet avec type et sous-type de commande : +Dernier point : un exemple plus complet avec type et sous-type de commande : ````php function addCmdToTable(_cmd) { @@ -274,29 +274,31 @@ function addCmdToTable(_cmd) { selRequestType += ''; selRequestType += ''; selRequestType += ''; - var tr = ''; tr += ''; + var tr = ''; + tr += ''; tr += ''; tr += '' + selRequestType; tr += '
    '; tr += 'Ne pas vérifier SSL'; tr += '
    '; - tr += ''; tr += ''; + tr += ''; tr += '' + jeedom.cmd.availableType() + ''; tr += ''; - tr += ''; tr += ''; + tr += ''; + tr += ''; tr += ' {{Parcourir}} '; tr += ' {{Editer}} '; tr += ' {{Nouveau}} '; tr += ' {{Supprimer}} '; tr += ' {{Partager}} '; tr += ''; - tr += ''; tr += ''; + tr += ''; tr += ''; tr += ' '; tr += ''; - tr += ''; tr += ''; + tr += ''; tr += ' {{Historiser}}
    '; - tr += ''; tr += ''; + tr += ''; if (is_numeric(_cmd.id)) { tr += ' {{Tester}}'; } @@ -313,7 +315,7 @@ function addCmdToTable(_cmd) { if (isset(_cmd.type)) { $('#table_cmd tbody tr:last .cmdAttr[data-l1key=type]').value(init(_cmd.type)); } - jeedom.cmd.changeType($('#table_cmd tbody tr:last'), init(_cmd.subType)); + jeedom.cmd.changeType($('#table_cmd tbody tr:last'), init(_cmd.subType)); initTooltips(); } ```` @@ -326,8 +328,8 @@ Ici on peut remarquer : D’autres fonctions javascript peuvent être utilisées : -- ``printEqLogic`` qui prend en paramètre tout l’objet de l’équipement (utile en cas de traitement de données avant de les restituer). Elle est appelée lors de l’affichage des données de l’équipement -- ``saveEqLogic`` qui prend en paramètre l’objet équipement qui va être sauvegardé en base de données (utile si vous devez faire du traitement avant sauvegarde) Dernière chose, pour les fichiers JS, voici comment les inclure de manière propre sur votre page php : +- ``printEqLogic`` qui prend en paramètre tout l’objet de l’équipement (utile en cas de traitement de données avant de les restituer). Elle est appelée lors de l’affichage des données de l’équipement. +- ``saveEqLogic`` qui prend en paramètre l’objet équipement qui va être sauvegardé en base de données (utile si vous devez faire du traitement avant sauvegarde). Dernière chose, pour les fichiers JS, voici comment les inclure de manière propre sur votre page php : ````php @@ -337,7 +339,7 @@ Le premier argument donne le dossier dans lequel le trouver (attention c’est l ## CSS -Ce dossier contient vos fichiers CSS (il ne devrait pas être trop utilisé) , voici comment les inclure sur votre page : +Ce dossier contient vos fichiers CSS (il ne devrait pas être trop utilisé), voici comment les inclure sur votre page : ````php @@ -355,7 +357,7 @@ On peut voir : $('#md_modal').dialog({title: "{{Classe du périphérique}}"}).load('index.php?v=d&plugin=zwave&modal=show.class&id=' + $('.eqLogicAttr[data-l1key=id]').value()).dialog('open') ```` -La première ligne permet de mettre un titre à votre modal +La première ligne permet de mettre un titre à votre modal. La deuxième ligne charge votre modal et l’affichage. La syntaxe est assez simple : plugin, l’id de votre plugin, modal, le nom de votre modal sans le php et ensuite les paramètres que vous voulez lui passer @@ -378,29 +380,29 @@ $('body').delegate('.helpSelectCron','click',function() { }) ```` -Quand on clique sur le bouton assistant, on récupère l’input dans lequel écrire puis on appelle l’assistant. Une fois la configuration finie dans l’assistant, le résultat est récuperé puis écrit dans l’input précédemment sélectionné +Quand on clique sur le bouton assistant, on récupère l’input dans lequel écrire puis on appelle l’assistant. Une fois la configuration finie dans l’assistant, le résultat est récuperé puis écrit dans l’input précédemment sélectionné. # Création plugin partie 4 : dossier core De loin le dossier le plus important de votre plugin, il peut comporter 4 sous dossiers. -Note : tous le long de cette partie l’id de votre plugin sera référencé par : plugin\_id +Note : tout le long de cette partie l’id de votre plugin sera référencé par : plugin\_id ## PHP -Contient les fichiers PHP annexes, j’ai pris l’habitude de mettre par exemple un fichier d’inclusion si, bien sur, vous avez plusieurs fichiers de class ou des 3rparty à inclure +Contient les fichiers PHP annexes, j’ai pris l’habitude de mettre par exemple un fichier d’inclusion si, bien sûr, vous avez plusieurs fichiers de class ou des 3rparty à inclure. ## Template -Qui peut contenir 2 sous-dossiers, dashboard et mobile, c’est un dossier que Jeedom scanne automatiquement à la recherche de widget, donc si vous utilisez des widgets spécifiques c’est ici qu’il faut mettre leur fichier HTML +Qui peut contenir 2 sous-dossiers, dashboard et mobile, c’est un dossier que Jeedom scanne automatiquement à la recherche de widgets, donc si vous utilisez des widgets spécifiques c’est ici qu’il faut mettre leur fichier HTML ## i18n -C’est ici que votre traduction doit se trouver sous forme de fichier json (le mieux et de regarder par exemple le plugin [zwave](https://github.com/jeedom/plugin-openzwave) pour voir la forme du fichier) +C’est ici que votre traduction doit se trouver sous forme de fichier json (le mieux est de regarder par exemple le plugin [zwave](https://github.com/jeedom/plugin-openzwave) pour voir la forme du fichier) ## ajax -Ce dossier est pour tout vos fichiers ajax, voici un squelette de fichier ajax : +Ce dossier est pour tous vos fichiers ajax, voici un squelette de fichier ajax : ````php getCode()); @@ -448,7 +450,7 @@ Dossier très important, c’est le moteur de votre plugin. C’est là que vien - ``plugin\_id`` - ``plugin\_idCmd`` -La première devant hériter de la classe eqLogic et la deuxième de cmd. Voici un template : +La première devant hériter de la classe eqLogic et la seconde de cmd. Voici un template : ````php ```` -Pour la définition des classes jeedom, je vous invite à consulter ce [site](https://doc.jeedom.com/dev/phpdoc/4.0/) +Pour la définition des classes jeedom, je vous invite à consulter ce [site](https://doc.jeedom.com/dev/phpdoc/4.4/) La seule méthode obligatoire est la méthode d’instance sur la classe cmd execute, voici un exemple avec le plugin S.A.R.A.H : @@ -640,7 +642,7 @@ public function toHtml($_version = 'dashboard') { Plusieurs choses intéressantes ici : -Pour convertir la version demandée en dashboard ou mobile (mview devient mobile par exemple, cela permet par exemple sur les vues de rajouter le nom des objets) +Pour convertir la version demandée en dashboard ou mobile (mview devient mobile par exemple, cela permet par exemple de rajouter le nom des objets sur les vues) ````php $_version = jeedom::versionAlias($_version); @@ -670,7 +672,7 @@ Là cela permet de mettre la valeur dans le tag, seulement si la commande a bien $replace['#temperature#'] = is_object($temperature) ? $temperature->execCmd() : ''; ```` -Passage important: cela permet de récupérer les personnalisations faites par l’utilisateur sur la page Générale → Affichage et de les réinjecter dans le template +Passage important : cela permet de récupérer les personnalisations faites par l’utilisateur sur la page Générale → Affichage et de les réinjecter dans le template ````php $parameters = $this->getDisplay('parameters'); @@ -681,7 +683,7 @@ if (is_array($parameters)) { } ```` -Sauvegarde du widget dans le cache: pour que lors de la prochaine demande on le fournisse plus rapidement, on peut remarquer le 0 ici qui indique une durée de vie infinie, sinon la durée est en secondes (on verra dans la partie suivante comment le plugin weather remet à jour son widget). +Sauvegarde du widget dans le cache : pour que lors de la prochaine demande on le fournisse plus rapidement, on peut remarquer le 0 ici qui indique une durée de vie infinie, sinon la durée est en secondes (on verra dans la partie suivante comment le plugin weather remet à jour son widget). ````php cache::set('weatherWidget' . $_version . $this->getId(), $html, 0); @@ -693,11 +695,11 @@ Enfin envoi du html à Jeedom : return $html; ```` -Il faut aussi dire à Jeedom ce que votre widget autorise au niveau de la personnalisation. C’est un peu complexe (et encore) mais normalement flexible et simple a mettre en place. +Il faut aussi dire à Jeedom ce que votre widget autorise au niveau de la personnalisation. C’est un peu complexe (et encore) mais normalement flexible et simple à mettre en place. -Il fonctionne de la même façon sur votre équipement ou commande, c’est un attribut static de la class \$\_widgetPossibility qui doit être un tableau multidimensionnel, mais c’est là que cela se complique si une dimension du tableau est a true ou false. Il considère alors que tout les enfants possibles sont à cette valeur (je vais donner un exemple). +Il fonctionne de la même façon sur votre équipement ou commande, c’est un attribut static de la class \$\_widgetPossibility qui doit être un tableau multidimensionnel, mais c’est là que cela se complique si une dimension du tableau vaut true ou false. Il considère alors que tout les enfants possibles sont à cette valeur (je vais donner un exemple). -En premier lieu les cas où vous devez vous en servir: si dans votre class héritant de eqLogic ou de cmd a une fonction toHtml sinon ce n’est pas la peine de lire la suite. +En premier lieu les cas où vous devez vous en servir : si dans votre class héritant de eqLogic ou de cmd a une fonction toHtml sinon ce n’est pas la peine de lire la suite. ### Méthode pre et post @@ -712,7 +714,7 @@ Lors de la création ou la suppression de vos objets (équipement, commande ou a - ``preRemove`` ⇒ Méthode appellée avant la supression de votre objet - ``postRemove`` ⇒ Méthode appellée après la supression de votre objet -Exemple, toujours avec le plugin weather de la création des commandes ou mise à jour de celles-ci après la sauvegarde (l’exemple est simplifié) : +Exemple de la création des commandes ou mise à jour de celles-ci après la sauvegarde (l’exemple est simplifié), toujours avec le plugin weather : ````php public function postUpdate() { @@ -742,7 +744,7 @@ public function postUpdate() { } ```` -Le début est assez standard avec la création d’une commande, la fin est plus intéressante avec la mise en place d’un cron qui va appeler la méthode ``weather::updateWeatherData`` en passant l’id de l’équipement à mettre à jour toute les 30min par défaut. +Le début est assez standard avec la création d’une commande, la fin est plus intéressante avec la mise en place d’un cron qui va appeler la méthode ``weather::updateWeatherData`` en passant l’id de l’équipement à mettre à jour toute les 3 minutes par défaut. Ici la méthode updateWeatherData (simplifiée aussi) : @@ -751,21 +753,21 @@ public static function updateWeatherData($_options) { $weather = weather::byId($_options['weather_id']); if (is_object($weather)) { foreach ($weather->getCmd('info') as $cmd) { - $weather->checkAndUpdateCmd($cmd,$cmd->execute()); + $weather->checkAndUpdateCmd($cmd, $cmd->execute()); } } } ```` -On voit ici que lors de l’appel on récupère l’équipement concerné puis on exécute les commandes pour récupérer les valeurs et mettre à jour celles-ci si nécessaire. +On voit ici que lors de l’appel on récupère l’équipement concerné puis on exécute les commandes pour récupérer les valeurs et les mettre à jour si nécessaire. Partie très importante : ````php -$weather->checkAndUpdateCmd($cmd,$cmd->execute()); +$weather->checkAndUpdateCmd($cmd, $cmd->execute()); ```` -Au moment de la fonction ``checkAndUpdateCmd`` (qui permet de signaler à Jeedom une nouvelle mise à jour de la valeur, avec déclenchement de toutes les actions qui doivent être faites : mise à jour du dashboard, vérification des scénarios…​), +La fonction ``checkAndUpdateCmd`` permet de signaler à Jeedom une nouvelle mise à jour de la valeur, avec déclenchement de toutes les actions qui doivent être faites : mise à jour du dashboard, vérification des scénarios…​. Pour la classe commande, un petit truc à savoir si vous utilisez le template js de base. Lors de l’envoi de l’équipement Jeedom fait du différentiel sur les commandes et va supprimer celles qui sont en base mais pas dans la nouvelle définition de l’équipement. Voilà comment l’éviter : @@ -786,5 +788,5 @@ $eqLogic->batteryStatus(56); - Sur les commandes au moment de l’ajout d’une valeur Jeedom applique la méthode d’instance ``formatValue($_value)`` qui, en fonction du sous-type, peut la remettre en forme (en particulier pour les valeurs binaires) - ne faites JAMAIS une méthode dans la class héritant de cmd s’appelant : execCmd ou event -- si dans la configuration de votre commande vous avez renseigné returnStateTime (en minute) et returnStateValue, Jeedom changera automatique la valeur de votre commande par returnStateValue au bout de X minute(s) +- si dans la configuration de votre commande vous avez renseigné returnStateTime (en minute) et returnStateValue, Jeedom changera automatiquement la valeur de votre commande par returnStateValue au bout de X minute(s) - toujours pour la commande vous pouvez utiliser addHistoryValue pour forcer la mise en historique (attention votre commande doit être historisée) diff --git a/fr_FR/dev/publication_plugin.md b/fr_FR/dev/publication_plugin.md index 0f5c140e330..883e1979363 100644 --- a/fr_FR/dev/publication_plugin.md +++ b/fr_FR/dev/publication_plugin.md @@ -4,7 +4,7 @@ - S’être inscrit en tant que dev, voir [ici](https://www.jeedom.com/site/fr/dev.html). - Avoir attendu la validation du compte market comme développeur. -- Vérifier sur Community que vous avez accès à "Salon des développeurs". +- Vérifier que vous avez accès à "Salon des développeurs" sur Community. - Avoir mis votre plugin sur github (dépôt privé ou non). - Présentez votre plugin dans le "Salon des développeurs" et "Présentation plugin" @@ -14,7 +14,7 @@ Pourquoi présenter son plugin ! Pour éviter de travailler dans son coin et de voir à la fin un autre dev sortir la même chose. Pour obtenir de l’aide sur la conception de celui-ci. -Pour permettre à l’équipe Jeedom lors d’un ToStable de connaître à quoi sert votre Plugin et comment il est codé. +Pour permettre à l’équipe Jeedom de connaître à quoi sert votre Plugin et comment il est codé lors d’un ToStable. Pour partager vos idées et vos remarques :wink: Nous ne vous demandons pas une dissertation sur vos plugins mais juste des infos : @@ -27,9 +27,9 @@ Nous ne vous demandons pas une dissertation sur vos plugins mais juste des infos - Payant | gratuit ? (si vous avez déjà une idée) - Lien GitHub ou autre site de dépôt (si vous le souhaitez) - Lien vers la documentation -De là un tag sera attribué par un modérateur à votre Plugin +De là un tag sera attribué à votre Plugin par un modérateur -Vous avez aussi plusieurs tag a votre disposition, pour l’équipe Jeedom puisse vous avertir plus facilement : +Vous avez aussi plusieurs tag à votre disposition, pour que l’équipe Jeedom puisse vous avertir plus facilement : demon (si vous avez un démon) dependance_intall (si vous avez des installation de dépendance) @@ -51,17 +51,17 @@ Une fois connecté avec votre compte dev sur le market il faut : - Id (celui dans le fichier info.json). - Nom. - Catégorie. - - Si il est privé ou non. - - Documentation et liens (Ces informations sont basé sur le fichier info.json de votre plugin) + - S'il est privé ou non. + - Documentation et liens (Ces informations sont basées sur le fichier info.json de votre plugin) - La description (bien mettre les points importants, la plupart des utilisateurs ne vont pas voir la documentation avant l'achat). - Les langues. - Le matériel compatible - Une note sur l'utilisation si nécessaire. - - Github : c'est ici que vous aller mettre les information entre le market et Github. + - Github : c'est ici que vous allez mettre les informations entre le market et Github. - Le token (cela permet de remonter les infos du plugin dans la documentation jeedom). Vous pouvez le créer sur la page Github suivante : https://github.com/settings/tokens, choisir `token classic`, `aucune expiration` et cocher la partie `repo`. - Votre nom d'utilisateur github. - Le nom du dépôt sur github. - - Cocher la case pour que le market gère la traduction de votre plugin et de la documentation (attention dans ce cas à bien donner tous les droits à l'utilisateur `jeedom-market` de github sur votre dépot github). + - Cocher la case pour que le market gère la traduction de votre plugin et de la documentation (attention, dans ce cas, à bien donner tous les droits à l'utilisateur `jeedom-market` de github sur votre dépot github). Une fois sauvegardé, en retournant dans l'onglet github, vous pourrez indiquer les branches de votre github qui correspondent aux versions du market (pensez à cliquer sur `Valider` avant de cliquer sur `Test/Synchroniser`) : @@ -69,9 +69,8 @@ Une fois connecté avec votre compte dev sur le market il faut : - Stable (par exemple: master) - V3 (seulement si vous avez une branche différente pour le support de Jeedom v3). - La synchronisation se fait soit automatiquement tous les jours à 12h10 (attention de part le nombre de plugin et les restrictions d'appels API, la mise à jour commence à 12h10 mais peut prendre plusieurs dizaine d'heure), soit via une synchronisation manuelle d'une branche à partir de la fiche plugin. - - - > **Note** - > Vous avez un compte market avec un nom différent de community et vous désirez publier sous le nom de community. - > Allez sur votre compte market dans "Mon profil". Dans la zone "Pour les développeurs", vous pouvez indiquer dans le champ auteur votre nom de community. +La synchronisation se fait soit automatiquement tous les jours à 12h10 (attention de part le nombre de plugin et les restrictions d'appels API, la mise à jour commence à 12h10 mais peut prendre plusieurs dizaines d'heure), soit via une synchronisation manuelle d'une branche à partir de la fiche plugin. + +> **Note** +> Vous avez un compte market avec un nom différent de community et vous désirez publier sous le nom de community. +> Allez sur votre compte market dans "Mon profil". Dans la zone "Pour les développeurs", vous pouvez indiquer dans le champ auteur votre nom de community. diff --git a/fr_FR/dev/structure_info_json.md b/fr_FR/dev/structure_info_json.md index 04aec941d9f..d98aabbab39 100644 --- a/fr_FR/dev/structure_info_json.md +++ b/fr_FR/dev/structure_info_json.md @@ -1,6 +1,6 @@ # Documentation fichier info.json -Intégré depuis la version 3.0 de Jeedom, le fichier ``info.json`` est obligatoire pour le bon fonctionnement des plugins, et leur bon déploiement sur le Market Jeedom. +Intégré depuis la version 3.0 de Jeedom, le fichier ``info.json`` est obligatoire pour le bon fonctionnement des plugins et leur bon déploiement sur le Market Jeedom. Le fichier info.json est enregistré dans le dossier ``/plugin_info/`` de votre plugin. @@ -8,31 +8,31 @@ Le fichier info.json est enregistré dans le dossier ``/plugin_info/`` de votre Les champs marqués d’un * sont des champs obligatoires. -Champs | Valeurs | ------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -``id`` * | Identifiant unique du plugin sur le Market Jeedom. Doit debuter par une lettre. Sans accents. Ne peut pas contenir _ | +Champs | Valeurs | +---------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +``id`` * | Identifiant unique du plugin sur le Market Jeedom. Doit debuter par une lettre. Sans accents. Ne peut pas contenir _ | ``name`` * | Nom du plugin. | -``description`` * | Description du plugin, tel qu'elle s’affichera sur le Market Jeedom. Minimum 80 caractères. (``
    `` pour le retour à la ligne.). Attention c'est un tableau pour les differentes langues de jeedom possible (bien regarder l'exemple du plugin template) | | -``utilization`` | Informations complémentaires à la documentation sur l’usage du plugin. | +``description`` * | Description du plugin, tel qu'elle s’affichera sur le Market Jeedom. Minimum 80 caractères. (``
    `` pour le retour à la ligne.). Attention c'est un tableau pour les differentes langues possibles de jeedom (bien regarder l'exemple du plugin template) | | +``utilization`` | Informations complémentaires à la documentation sur l’usage du plugin. | ``licence`` * | Type de licence. | ``author`` * | Nom de l’auteur du plugin, tel qu’il sera affiché une fois le plugin installé, dans les informations de celui-ci. | -``require`` * | Version minimum requise de Jeedom (Core). | -``os`` | Version minimale et maximale requise de Debian. Sous la forme d'un objet json, exemple : {"min" : 10,"max" : 12.99} (Core 4.4.15 minimum). Si l'un des deux n'est pas rempli, il ne sera pas comparé à la version de l'OS de l'utilisateur. Vous pouvez indiquer une version plus précise comme 10.5 par exemple. Pour retirer la restriction de version il faut republier sur la market avec une valeur vide "". Notez que pour le max, il est conseillé de mettre .99 pour inclure toutes les versions mineures. | -``category`` * | Catégorie de classement du plugin sur le Market jeedom. **Respecter impérativement la [nomenclature du tableau ci-dessous](https://doc.jeedom.com/fr_FR/dev/structure_info_json/#NOMENCLATURE%20CATEGORIES)** | -``display`` | Si le plugin utilise un panel dédié sur le desktop,. Il s’agit du nom du fichier principal de ce panel. | -``mobile`` | Si le plugin utilise un panel dédié sur la webApp Jeedom. Il s’agit du nom du fichier principal de ce panel. | +``require`` * | Version minimum requise de Jeedom (Core). | +``os`` | Version minimale et maximale requise de Debian. Sous la forme d'un objet json, exemple : {"min" : 10, "max" : 12.99} (Core 4.4.15 minimum). Si l'un des deux n'est pas rempli, il ne sera pas comparé à la version de l'OS de l'utilisateur. Vous pouvez indiquer une version plus précise comme 10.5 par exemple. Pour retirer la restriction de version il faut republier sur la market avec une valeur vide "". Notez que pour le max, il est conseillé de mettre .99 pour inclure toutes les versions mineures. | +``category`` * | Catégorie de classement du plugin sur le Market jeedom. **Respecter impérativement la [nomenclature du tableau ci-dessous](structure_info_json#NOMENCLATURE%20CATEGORIES)** | +``display`` | Si le plugin utilise un panel dédié sur le desktop. Il s’agit du nom du fichier principal de ce panel. | +``mobile`` | Si le plugin utilise un panel dédié sur la webApp Jeedom. Il s’agit du nom du fichier principal de ce panel. | ``changelog`` * | Lien Html vers le Changelog. | -``documentation`` * | Lien Html vers la documentation du plugin. -``changelog_beta`` * | Lien Html vers le Changelog Beta.| -``documentation_beta`` * | Lien Html vers la documentation beta du plugin. -``link`` -> ``video`` | Lien Html vers une vidéo de présentation. | -``link`` -> ``forum`` | Lien Html vers le forum sur le sujet officiel du plugin. | -``language`` | Liste des langues disponibles pour le plugin : ``fr_FR``, ``en_US``, ``de_DE``, ``it_IT``, ``es_ES``, ``pt_PT`` | -``compatibility`` | Compatibilité du plugin : miniplus, smart, docker, rpi, diy, mobileapp, v4. | -``hasDependency`` | «true» si [le plugin doit installer des dépendances](https://doc.jeedom.com/fr_FR/dev/daemon_plugin#Les%20d%C3%A9pendance), sinon «false» ou absent. | -``hasOwnDeamon`` | «true» si [le plugin doit exécuter des deamons](https://doc.jeedom.com/fr_FR/dev/daemon_plugin#Les%20d%C3%A9mons%20%26%20d%C3%A9pendances), sinon «false» ou absent. | +``documentation`` * | Lien Html vers la documentation du plugin. | +``changelog_beta`` * | Lien Html vers le Changelog Beta. | +``documentation_beta`` * | Lien Html vers la documentation beta du plugin. | +``link`` -> ``video`` | Lien Html vers une vidéo de présentation. | +``link`` -> ``forum`` | Lien Html vers le forum sur le sujet officiel du plugin. | +``language`` | Liste des langues disponibles pour le plugin : ``fr_FR``, ``en_US``, ``de_DE``, ``it_IT``, ``es_ES``, ``pt_PT`` | +``compatibility`` | Compatibilité du plugin : miniplus, smart, docker, rpi, diy, mobileapp, v4. | +``hasDependency`` | «true» si [le plugin doit installer des dépendances](daemon_plugin#Les%20d%C3%A9pendance), sinon «false» ou absent. | +``hasOwnDeamon`` | «true» si [le plugin doit exécuter des deamons](daemon_plugin#Les%20d%C3%A9mons%20%26%20d%C3%A9pendances), sinon «false» ou absent. | ``maxDependancyInstallTime`` | Temps maximum imparti pour l’installation des dépendances, exprimé en minutes. | -``specialAttributes`` | Permet aux plugin de demander des [parametre suplémentaire](https://doc.jeedom.com/fr_FR/dev/structure_info_json#SpecialAttributes) sur [des objets](https://doc.jeedom.com/fr_FR/dev/structure_info_json#Attributs%20Objet) ou [des utilisateurs](https://doc.jeedom.com/fr_FR/dev/structure_info_json#Attributs%20User) (bien regarder l'exemple du plugin template) (Voir explicationsci-dessous) | +``specialAttributes`` | Permet aux plugin de demander des [parametres suplémentaires](structure_info_json#SpecialAttributes) sur [des objets](structure_info_json#Attributs%20Objet) ou [des utilisateurs](structure_info_json#Attributs%20User) (bien regarder l'exemple du plugin template) (Voir explications ci-dessous) | ``issue`` | URL vers le bugtracker si externe (si non remplis alors vous receverez un mail) ## Exemple @@ -41,8 +41,8 @@ Champs | Valeurs ## NOMENCLATURE CATEGORIES -Market Jeedom | info.json | ---------------------- | ----------------------- | +Market Jeedom | info.json | +--------------------- | --------------------------- | Communication | ``communication`` | Confort | ``wellness`` | Energie | ``energy`` | @@ -61,16 +61,17 @@ Automatisme | ``automatisation`` | ## SpecialAttributes -Ces attributs permettent de demander aux utilisateurs des paramètres supplémentaires, sur chaque objet (`objet` au sens Jeedom : menu Outils / Objets; typiquement ça représente les pièces dans notre domotique) ou bien pour chaque utilisateur. +Ces attributs permettent de demander des paramètres supplémentaires aux utilisateurs, sur chaque objet (`objet` au sens Jeedom : menu Outils / Objets; typiquement ça représente les pièces dans notre domotique) ou bien pour chaque utilisateur. ### Utilisation -Dans votre code, vous pourrez récupérer la valeur de ces paramètres en utilisant l'objet `User` pour un attribut User, ou bien l'objet `jeeObject` pour un attribut objet: +Dans votre code, vous pourrez récupérer la valeur de ces paramètres en utilisant l'objet `User` pour un attribut User ou bien l'objet `jeeObject` pour un attribut objet : ``` -user : $user->getOptions(‹ plugin::ID_plugin::clef ›) -object : $jeeObject->getConfiguration(‹ plugin::ID_plugin::clef ›) +user : $user->getOptions('plugin::ID_plugin::clef') +object : $jeeObject->getConfiguration('plugin::ID_plugin::clef') ``` + * ID_plugin est l'ID de votre plugin * clef est la clé dans votre configuration json (dans l'exemple: toto, toto 2 ...) @@ -87,7 +88,7 @@ La syntaxe est la suivante pour proposer 2 paramètres spécifiques par objet : ``` L'utilisateur pourra ainsi définir ces 2 paramètres pour chaque objet dans le menu de configuration des objets (menu Outils / Objets). -Ici un texte libre, et un numérique. +Ici un texte libre et un numérique. ![Attribut Objet](images/SpecialAttributeObject.png) ### Attributs User diff --git a/fr_FR/dev/transfert.md b/fr_FR/dev/transfert.md index 2838db6d53b..6336bd4fd18 100644 --- a/fr_FR/dev/transfert.md +++ b/fr_FR/dev/transfert.md @@ -1,6 +1,6 @@ ## Tranférer son plugin -Peu importe la raison, un jour on peut être amené à arrêter le développement de son plugin.Afin de que la communauté puisse continuer à l'utiliser avec les futures versions de Jeedom, merci de faire une demande sur community pour trouver un repreneur. +Peu importe la raison, un jour on peut être amené à arrêter le développement de son plugin. Afin de que la communauté puisse continuer à l'utiliser avec les futures versions de Jeedom, merci de faire une demande sur community pour trouver un repreneur. Une fois celui-ci trouvé, il ne vous reste plus qu'à contacter l'équipe Jeedom pour demander le transfert, 2 possibilités : - Ouvrir une demande de support depuis votre compte market en choisissant assistance technique -> developpeur (pas besoin de service pack ou autre il faut juste etre identifié en tant que développeur). Cette demande se fait uniquement depuis votre page profils du market en cliquant sur le bouton "Ouvrir une demande de support" (bouton tout à droite) diff --git a/fr_FR/dev/tutorial_plugin.md b/fr_FR/dev/tutorial_plugin.md index c8ffa5d0796..4ba6bc77a47 100644 --- a/fr_FR/dev/tutorial_plugin.md +++ b/fr_FR/dev/tutorial_plugin.md @@ -4,27 +4,28 @@ > > Ce tutoriel a été écrit par ZygOm4t1k que nous remercions vivement. Vous pouvez retrouver l'original [ici](https://forum.jeedom.com/viewtopic.php?f=27&t=37630#p621495) -Voici un petit TP pour expliquer comment créer un plugin. Pour l’exemple nous allons créer un plugin qui retourne une phrase du site viedemerde.fr .(Le plugin sera évolutif) +Voici un petit TP pour expliquer comment créer un plugin. Pour l’exemple nous allons créer un plugin qui retourne une phrase du site viedemerde.fr . (Le plugin sera évolutif) -Il ne remplace en aucun cas la [documentation officielle](https://doc.jeedom.com/fr_FR/dev/) +Il ne remplace en aucun cas la [documentation officielle](index) # Créer la base du plugin -Pour commencer il faut déterminer un nom et un id (qui ne doit pas exister) +Pour commencer il faut déterminer un nom et un id (qui ne doit pas exister) : +- Nom : Vie de Merde +- Id : vdm -Nom : Vie de Merde -Id : vdm +Téléchargez le plugin template pour avoir la [base](https://github.com/jeedom/plugin-template/archive/master.zip). -Télécharger le plugin template pour avoir la [base](https://github.com/jeedom/plugin-template/archive/master.zip) +Dé zippez le fichier. Vous obtiendrez un dossier "plugin-template-master" contenant des dossiers 3rparty, core, desktop… -Dé zipper le fichier. Vous obtiendrez un dossier « plugin-template-master » contenant des dossiers 3rparty, core, desktop… +Renommez le dossier "plugin-template-master" en "vdm" (l’id) du plugin. On y va. > **IMPORTANT** > >Un assistant de configuration est disponible pour vous aider à personnaliser rapidement votre plugin. ->Cet outil interactif vous permet de définir facilement le nom du plugin, d'indiquer si un démon est requis, et prend en charge la modification automatique de tous les fichiers nécessaires. +>Cet outil interactif vous permet de définir facilement le nom du plugin, d'indiquer si un démon est requis et prend en charge la modification automatique de tous les fichiers nécessaires. >Son utilisation simplifie le processus de configuration et vous fait gagner un temps précieux dans le développement de votre plugin. 👉 Pour lancer l'assistant, ouvrez un terminal dans le répertoire du plugin template et exécutez la commande suivante : @@ -33,12 +34,11 @@ On y va. php plugin_info/helperConfiguration.php ``` -Si vous ne voulez pas utilisez ce script, vous pouvez suivre les étapes suivantes pour renommer les fichiers. - +Si vous ne voulez pas utiliser ce script, vous pouvez suivre les étapes suivantes pour renommer les fichiers. Renommez le dossier « plugin-template-master » en « vdm » (l’id) du plugin. -1/ Ouvrir le fichier plugin_info/info.json et éditer le. +## 1/ Ouvrez le fichier plugin_info/info.json et éditez-le. ```json { @@ -56,7 +56,7 @@ Renommez le dossier « plugin-template-master » en « vdm » (l’id) du plugin } ``` -Copiez collez le code ci-dessus. +Copiez-collez le code ci-dessus. J’ai changé l’id *(vdm)*, le nom, ajouté une description, l’auteur et la catégorie. @@ -64,10 +64,9 @@ require : version minimale de jeedom pour avoir accès au plugin sur le market. Changelog, documentation, language, compatibility nuls pour le moment. J’y reviendrai plus tard -2/ Nous allons renommer les fichiers nécessaires pour que le plugin soit reconnu par Jeedom +## 2/ Nous allons renommer les fichiers nécessaires pour que le plugin soit reconnu par Jeedom - Renommez le fichier core/ajax/template.ajax.php en vdm.ajax.php - - Renommez le fichier core/class/template.class.php en vdm.class.php et ouvrez le pour l’éditer. Remplacez @@ -95,7 +94,7 @@ class vdmCmd extends cmd ``` - Renommez le fichier core/php/template.inc.php en core/php/vdm.inc.php -- Renommez le fichier desktop/php/template.php en desktop /php/vdm.php et ouvrez le +- Renommez le fichier desktop/php/template.php en desktop /php/vdm.php et ouvrez-le Remplacez : @@ -112,13 +111,13 @@ $plugin = plugin::byId('vdm'); ------------------------ ```html -{% raw %} {{Mes templates}}{% endraw %} + {{Mes templates}} ``` Par ```html -{% raw %} {{Mes équipements}}{% endraw %} + {{Mes équipements}} ``` ------------------------ @@ -133,13 +132,11 @@ Par ``` -Et rien d’autre , **ne changez pas la ligne** ````. +Et rien d’autre, **ne changez pas la ligne** ````. - Renommez le fichier desktop/modal/modal.template.php en desktop/modal/modal.vdm.php - -- Renommez le fichier desktop/js/template.js en desktop/js/ vdm.js - -- Ouvrir le fichier plugin_info/install.php et renommez les fonctions comme suit +- Renommez le fichier desktop/js/template.js en desktop/js/vdm.js +- Ouvrez le fichier plugin_info/install.php et renommez les fonctions comme suit : ```php function vdm_install() { @@ -152,7 +149,7 @@ function vdm_remove() { } ``` -Voilà le plugin est prêt mais il reste la customisation et l’icône à mettre à jour : [Documentation développeurs - Icône de plugin](https://doc.jeedom.com/fr_FR/dev/Icone_de_plugin) +Voilà le plugin est prêt mais il reste la customisation et l’icône à mettre à jour : [Documentation développeurs - Icône de plugin](Icone_de_plugin) Ajoutez l'icône dans le dossier plugin_info sous le nom vdm_icon.png @@ -164,23 +161,25 @@ Maintenant on peut copier le dossier vdm dans le dossier plugin de Jeedom et all ![image](images/tutorial_vdm_plugin.png) +Si ce n'est pas le cas, vérifiez si [cette étape](https://community.jeedom.com/t/probleme-pour-la-creation-dun-plugin/135262/3) manque. + On l'active et ensuite plugins/Monitoring/Vie de Merde Voilà la base est prête. Vous devriez avoir le plugin d'actif mais pour le moment il ne fait rien. # Les commandes -Le but du plugin sera de récupérer une vdm aléatoire et l’afficher sur le dashboard. +Le but du plugin sera de récupérer une vdm aléatoire et de l’afficher sur le dashboard. -Il faut donc créer une commande de type info pour stocker cette information. Elle sera de sous-type « string » car c’est une chaîne de caractère. +Il faut donc créer une commande de type info pour stocker cette information. Elle sera de sous-type "string" car c’est une chaîne de caractère. -Pour l’exemple nous allons ajouter une commande qui rafraîchit l’information. Ce sera donc une commande de type action et sous-type other +Pour l’exemple nous allons ajouter une commande qui rafraîchit l’information. Ce sera donc une commande de type action et sous-type other. --Créez un équipement « vdm1 » en cliquant sur le +. Activez le et rendez le visible. Choisissez un objet et l’équipement doit apparaître sur le dashboard (selon l’objet). +- Créez un équipement "vdm1" en cliquant sur le +. Activez-le et rendez le visible. Choisissez un objet parent et l’équipement doit apparaître sur le dashboard (selon l’objet). A ce moment, il n’y a pas de commandes qui apparaissent dans l’onglet commandes, ni sur le widget. -Ouvrir le fichier core/class/vdm.class.php et chercher la fonction postSave() (Lire la doc du plugin template si pas encore fait) +Ouvrez le fichier core/class/vdm.class.php et cherchez la fonction postSave() (Lire la doc du plugin template si pas encore fait) On crée les 2 commandes @@ -210,9 +209,9 @@ public function postSave() { } ``` -- Créez un autre équipement « vdm2 » en cliquant sur le +. Dans l’onglet commandes, les commandes sont apparues. Activez le et rendez le visible. Choisissez un objet parent et allez voir ce que ça donne sur le dashboard. +- Créez un autre équipement "vdm2" en cliquant sur le +. Dans l’onglet commandes, les commandes sont apparues. Activez-le et rendez-le visible. Choisissez un objet parent et allez voir ce que ça donne sur le dashboard. -- Enregistrez le premier équipement « vdm1 » pour créer les commandes. Voir le rendu sur le widget aussi. +- Enregistrez le premier équipement "vdm1" pour créer les commandes. Voir le rendu sur le widget aussi. Dans l’onglet commandes, vous devriez voir. @@ -221,7 +220,6 @@ Dans l’onglet commandes, vous devriez voir. Ouvrir desktop/php/vdm.php pour trouver le code html de ce tableau. ```html -{% raw %}
    {{Ajouter une commande}} @@ -243,13 +241,11 @@ Ouvrir desktop/php/vdm.php pour trouver le code html de ce tableau.
    -{% endraw %} ``` -Au moment de l’affichage , c’est le script desktop/js/vdm.js qui est appelé et lance la fonction addCmdToTable. +Au moment de l’affichage, c’est le script desktop/js/vdm.js qui est appelé et lance la fonction addCmdToTable. ```html -{% raw %} /* Fonction permettant l'affichage des commandes dans l'équipement */ function addCmdToTable(_cmd) { if (!isset(_cmd)) { @@ -312,7 +308,6 @@ function addCmdToTable(_cmd) { } }); } -{% endraw %} ``` Cela se fait automatiquement. @@ -335,7 +330,7 @@ $divs = $xpath->query('//article[@class="art-panel col-xs-12"]//div[@class="pane return $divs[0]->nodeValue ; ``` -Ouvrir le fichier core/class/vdm.class.php et pour la class vdm qui hérite des méthodes egLogic, je crée une fonction randomVdm +Ouvrez le fichier core/class/vdm.class.php et pour la class vdm qui hérite des méthodes egLogic, créez une fonction randomVdm ```php public function randomVdm() { @@ -351,17 +346,17 @@ public function randomVdm() { } ``` -Maintenant on va mettre à jour la commande info(story) avec cette information en lançant la commande action(refresh). -Toujours dans core/class/vdm.class.php pour la class vdmCmd on va utiliser la méthode execute +Maintenant on va mettre à jour la commande info (story) avec cette information en lançant la commande action (refresh). +Toujours dans core/class/vdm.class.php pour la class vdmCmd on va utiliser la méthode execute : ```php public function execute($_options = array()) { } ``` -C’est ici qu’on va définir ce qu’il va se passer quand on actionne la commande « Rafraîchir ». La classe vdmCmd a hérité de toutes les méthodes de la class cmd (Core jeedom) +C’est ici qu’on va définir ce qu’il va se passer quand on actionne la commande "Rafraîchir". La classe vdmCmd a hérité de toutes les méthodes de la class cmd (Core jeedom). -On vérifie le logicalId de la commande lancée et si « refresh » on lance les actions +On vérifie le logicalId de la commande lancée et s'il vaut "refresh" on lance les actions : ```php switch ($this->getLogicalId()) { @@ -378,13 +373,13 @@ $eqlogic = $this->getEqLogic(); //Récupération de l’eqlogic $info = $eqlogic->randomVdm() ; //Lance la fonction et stocke le résultat dans la variable $info ``` -On met à jour la commande « story » avec la variable $info. On va utiliser la méthode checkAndUpdateCmd de la class eqlogic +On met à jour la commande "story" avec la variable $info. On va utiliser la méthode checkAndUpdateCmd de la class eqlogic ```php $eqlogic->checkAndUpdateCmd('story', $info); ``` -Ce qui donne au final +Ce qui donne au final : ```php public function execute($_options = array()) { @@ -398,7 +393,7 @@ public function execute($_options = array()) { } ``` -Maintenant allez dans un équipement créé et lancez la commande Rafraichir. Puis la commande « Histoire » qui doit être à jour. +Maintenant allez dans un équipement créé et lancez la commande Rafraichir. Puis la commande "Histoire" qui doit être à jour. Sur le Dashboard, les informations apparaissent. Cliquez sur l’icône refresh pour changer l’information. @@ -406,7 +401,7 @@ On va définir ensuite la taille du widget et le customiser un peu puis automati # Update des informations (cron) -Le plugin est fonctionnel mais pour l’instant il ne fait pas grand-chose. Si vous cliquez sur la commande « refresh » , la commande « story » se met à jour mais sinon rien. +Le plugin est fonctionnel mais pour l’instant il ne fait pas grand-chose. Si vous cliquez sur la commande "refresh", la commande "story" se met à jour mais sinon rien. A noter que pour la commande je la nomme par logicalId. Et c’est important. Avoir un logicalId unique par équipement (eqLogic) simplifie les choses. @@ -440,7 +435,7 @@ public static function cronHourly() { } ``` -Notre fonction est opérationnelle +Notre fonction est opérationnelle. Maintenant il faut récupérer tous les équipements actifs de notre plugin, @@ -455,7 +450,7 @@ foreach (self::byType('vdm', true) as $vdm) { } ``` -Voila maintenant on recherche la commande « refresh » de l’équipement (eqLogic) +Voilà maintenant on recherche la commande "refresh" de l’équipement (eqLogic) ```php $cmd = $vdm->getCmd(null, 'refresh'); @@ -477,23 +472,23 @@ public static function cronHourly () { foreach (self::byType('vdm', true) as $vdm) { //parcours tous les équipements actifs du plugin vdm $cmd = $vdm->getCmd(null, 'refresh'); //retourne la commande "refresh" si elle existe if (!is_object($cmd)) { //Si la commande n'existe pas - continue; //continue la boucle + continue; //continue la boucle + } + $cmd->execCmd(); //la commande existe on la lance } - $cmd->execCmd(); //la commande existe on la lance -} } ``` -Pour tester, dans jeedom, allez dans configuration/moteur de tâches et lancer le cron de class « plugin » fonction « cronHourly » +Pour tester, dans jeedom, allez dans configuration/moteur de tâches et lancer le cron de class "plugin" fonction "cronHourly" L’information se met à jour. -C’est bien mais ça ne me convient pas. A la création de l’équipement, la commande « story » ne se met pas à jour. +C’est bien mais ça ne me convient pas. A la création de l’équipement, la commande "story" ne se met pas à jour. On améliore donc le code. Pour la création des commandes nous avons utilisé la méthode postSave(). On va utiliser la méthode postUpdate() pour mettre à jour l’information. -La manière la plus simple vu qu’il n’y a qu’une commande et qu’elle est créé en postSave +La manière la plus simple vu qu’il n’y a qu’une commande et qu’elle est créée en postSave ```php public function postUpdate() { @@ -504,11 +499,11 @@ public function postUpdate() { } ``` -Il faut tester, ça fonctionne? +Il faut tester, ça fonctionne ? -Mais voici une alternative qui peut s’avérer plus utile dans des cas plus complexe +Mais voici une alternative qui peut s’avérer plus utile dans des cas plus complexes. -Dans la fonction postUpdate() , on lance la function cronHourly() avec l'id de l'équipement +Dans la fonction postUpdate(), on lance la function cronHourly() avec l'id de l'équipement. ```php public function postUpdate() { @@ -522,13 +517,13 @@ Mais dans ce cas on change la fonction cronHourly() public static function cronHourly($_eqLogic_id = null) { if ($_eqLogic_id == null) { //La fonction n’a pas d’argument donc on recherche tous les équipements du plugin $eqLogics = self::byType('vdm', true); - } else { //La fonction a l’argument id(unique) d’un équipement(eqLogic) - $eqLogics = array(self::byId($_eqLogic_id)); - } + } else { //La fonction a l’argument id(unique) d’un équipement(eqLogic) + $eqLogics = array(self::byId($_eqLogic_id)); + } - foreach ($eqLogics as $vdm) { - $cmd = $vdm->getCmd(null, 'refresh'); //retourne la commande "refresh si elle existe - if (!is_object($cmd)) { //Si la commande n'existe pas + foreach ($eqLogics as $vdm) { + $cmd = $vdm->getCmd(null, 'refresh'); //retourne la commande "refresh si elle existe + if (!is_object($cmd)) { //Si la commande n'existe pas continue; //continue la boucle } $cmd->execCmd(); //la commande existe on la lance @@ -538,16 +533,14 @@ public static function cronHourly($_eqLogic_id = null) { Après vous pouvez changer la fréquence du cron selon l'importance de vos informations à récupérer. -Je ne peux que vous invitez à prendre le temps d’aller sur cette page pour en savoir plus ==> [ici](https://doc.jeedom.com/dev/phpdoc/4.1/) +Je ne peux que vous invitez à prendre le temps d’aller sur cette page pour en savoir plus ==> [ici](https://doc.jeedom.com/dev/phpdoc/4.4/) Et encore mieux d'aller sur le github du core ==> [ICI](https://github.com/jeedom/core) -Mettez le nez de dedans pour maîtriser encore plus . +Mettez le nez dedans pour maîtriser encore plus. Le plugin est fonctionnel en l'état. -Je prendrai le temps d'ajouter la façon de mettre en place un cron personnalisé selon l'équipement . - # Le widget Pas une mince affaire le widget mais on va rester sur le widget par défaut pour le moment. @@ -556,21 +549,21 @@ Si vous n’avez rien touché, équipement activé et visible, le widget prend t La commande qui apparaît est la commande «story» de type info, sous-type string. -Mon plaisir est de me lever le matin est de lire une vdm au réveil. Ça me permet de voir qu’il y a pire que moi :D +Mon plaisir est de me lever le matin et de lire une vdm au réveil. Ça me permet de voir qu’il y a pire que moi :D Mais je n’ai pas mes lunettes et actuellement le rendu sur le widget ne me permet pas de le lire… -Donc on va changer le style en affectant un template à la commande « story» +Donc on va changer le style en affectant un template à la commande "story". Rien de plus simple. Je vais voir ==> [ICI](https://github.com/jeedom/core/tree/alpha/core/template/dashboard) -Je cherche un template pour cmd.info.string( notre commande est de type info sous-type string) .Pas difficile il y en a que deux (default ou tile) +Je cherche un template pour cmd.info.string(notre commande est de type info sous-type string) .Pas difficile il n'y en a que deux (default ou tile). -J’applique le template « cmd.info.string.tile.html » à ma commande. +J’applique le template "cmd.info.string.tile.html" à ma commande. -Pour cela j’ouvre le fichier vdm.class.php , fonction postSave() et j’ajoute le template « tile » pour la commande « story » en appliquant la méthode setTemplate() +Pour cela j’ouvre le fichier vdm.class.php, fonction postSave() et j’ajoute le template "tile" pour la commande "story" en appliquant la méthode setTemplate() : ```php $info = $this->getCmd(null, 'story'); @@ -581,30 +574,30 @@ if (!is_object($info)) { $info->setLogicalId('story'); $info->setEqLogic_id($this->getId()); $info->setType('info'); -$info->setTemplate('dashboard','tile');//template pour le dashboard +$info->setTemplate('dashboard', 'tile');//template pour le dashboard $info->setSubType('string'); $info->save(); ``` Rafraîchir le dashboard. -C'est mieux mais le widget prend toujours la largeur du dashboard. On va donc corriger. Par défaut la largeur du widget de l’équipement(eqLogic) et la hauteur sont à « auto ». +C'est mieux mais le widget prend toujours la largeur du dashboard. On va donc corriger. Par défaut la largeur du widget de l’équipement (eqLogic) et la hauteur sont à "auto". -On va donc changer la largeur du widget(équipement => eqLogic) en utilisant la méthode setDisplay() héritée de la class eqLogic .On laisse la hauteur en auto. +On va donc changer la largeur du widget (équipement => eqLogic) en utilisant la méthode setDisplay() héritée de la class eqLogic. On laisse la hauteur en auto. -Pour cela il suffit d’ajouter +Pour cela il suffit d’ajouter : ```php -$this->setDisplay("width","800px"); +$this->setDisplay("width", "800px"); ``` -Oui, mais !! Car il y a un mais. Essayez d’ajouter ça dans la fonction postsave() ou postUpdate() et ça ne prends pas en compte le changement. Pourquoi ? Ben faut lire la doc du plugin template ==>ICI +Oui, mais !! Car il y a un mais. Essayez d’ajouter ça dans la fonction postsave() ou postUpdate() et ça ne prend pas en compte le changement. Pourquoi ? Ben faut lire la doc du plugin template ==> [ICI](plugin_template). -Maintenant que vous avez bien lu vous savez qu’Il faut utiliser la méthode preSave() +Maintenant que vous avez bien lu vous savez qu’il faut utiliser la méthode preSave(). ```php public function preSave() { - $this->setDisplay("width","800px"); + $this->setDisplay("width", "800px"); } ``` @@ -616,7 +609,7 @@ Enregistrez un équipement et rafraîchissez le dashboard. > > C’est un chapitre important et il faut le comprendre avant de passer à la suite. -Pour le moment, nous avons donc utiliser 3 classes du core de jeedom : EqLogic, cmd, cron. Aller pour info, on en ajoute une 4eme avec la class plugin dans le fichier vdm.php que vous ouvrez et laissez ouvert car on va l’éditer. +Pour le moment, nous avons donc utilisé 3 classes du core de jeedom : EqLogic, cmd, cron. Aller pour info, on en ajoute une 4eme avec la class plugin dans le fichier vdm.php que vous ouvrez et laissez ouvert car on va l’éditer. ```php $plugin = plugin::byId('vdm'); // appelle la classe plugin du core @@ -627,45 +620,45 @@ Il faut comprendre que tout est fait pour nous faciliter la tâche. Pour un paramètre/une option interne au plugin, on va utiliser une des méthodes de la class eqLogic du core: setConfiguration() en y ajoutant les paramètres que l’on souhaite. Par exemple: ```php -$this->setConfiguration("type","mon_type"); // si on veut définir un paramètre type de valeur mon_type. Comme on a défini la largeur du widget via la méthode setDisplay() +$this->setConfiguration("type", "mon_type"); // si on veut définir un paramètre type de valeur mon_type. Comme on a défini la largeur du widget via la méthode setDisplay() ``` Pour laisser le choix à l’utilisateur, on retourne sur le fichier desktop.php que vous avez laissé ouvert car vous suivez ce TP au pied de la lettre :D -Cherchez +Cherchez : ```html ``` -Et remplacez par +Et remplacez par : ```html - //Important de laisser la classe eqLogicAttr + //Important de laisser la classe css eqLogicAttr ``` Enregistrez et allez sur un équipement du plugin que vous avez déjà créé en suivant ce TP (Rafraichir si besoin). -Dans le champs «Paramètre» d’un équipement, tapez «aléatoire» et sauvegardez. +Dans le champ «Paramètre» d’un équipement, tapez «aléatoire» et sauvegardez. Parfait le paramètre est sauvegardé. ![image](images/tutorial_parametre1.png) -C’est simple,non? . C’est pourquoi il ne faut surtout pas toucher à cette ligne de code comme indiqué dans le premier menu « test ». C’est lui qui fait tout le travail +C’est simple, non? C’est pourquoi il ne faut surtout pas toucher à cette ligne de code comme indiqué dans le premier menu "test". C’est lui qui fait tout le travail ```php //Chargement du fichier core/js/plugin.template.js (en partant de la racine du site) ``` -Si vous regardez de plus près le fichier desktop.php il y a +Si vous regardez de plus près le fichier desktop.php il y a : ```html - // retourne l’id(unique) de l’eqLogic(équipement) que l’on va pouvoir récupérer via $this->getId() ; + // retourne l’id(unique) de l’eqLogic (équipement) que l’on va pouvoir récupérer via $this->getId() ; ``` ```html -{% raw %}// retourne le nom de l’eqLogic(équipement) que l’on va pouvoir récupérer via $this->getName();{% endraw %} +// retourne le nom de l’eqLogic (équipement) que l’on va pouvoir récupérer via $this->getName(); ``` Etc… @@ -673,56 +666,54 @@ Etc… Si vous avez bien assimilé tout ça on va pouvoir passer à la suite. Mais avant on va changer dans le fichier desktop.php ```html -{% raw %}{% endraw %} + ``` Par ```html -{% raw %}{% endraw %} + ``` Important : Le texte entre accolades correspond au texte qui sera traduit si vous poussez le plugin sur le market. -Pour la suite, on va faire évoluer le plugin en choisissant un type de vdm(aléatoire ou épicées ou tops) que l'on souhaite ainsi qu'un cron personnalisé pour chaque équipement. +Pour la suite, on va faire évoluer le plugin en choisissant un type de vdm que l'on souhaite (aléatoire, épicée ou top) ainsi qu'un cron personnalisé pour chaque équipement. # Utilisation des options/paramètres -Pour aller plus loin et bien comprendre le chapitre précédent, on va permettre à l’utilisateur de choisir un type de vdm (aleatoire ou epicees ou tops) +Pour aller plus loin et bien comprendre le chapitre précédent, on va permettre à l’utilisateur de choisir un type de vdm (aleatoire, epicée ou top). -On pourrait le laisser taper dans l’input « Type de vdm » : aleatoire ou epicees ou tops mais on va faire autrement en le laissant choisir via une balise select +On pourrait le laisser taper dans l’input "Type de vdm" : aléatoire, epicée ou top mais on va faire autrement en le laissant choisir via une balise select. -Si vous avez tout suivi, vous devriez avoir dans le fichier desktop.php +Si vous avez tout suivi, vous devriez avoir dans le fichier desktop.php : ```html -{% raw %}
    -{% endraw %} ``` -Qu’on va remplacer par +Qu’on va remplacer par : ```html -{% raw %} +
    - +
    -{% endraw %} + ``` -Ici le paramètre «type» prendra la valeur du select choisi soit aleatoire ou epicees ou tops. +Ici le paramètre «type» prendra la valeur du select choisi soit 'aleatoire', 'epicees' ou 'tops'. Maintenant on va tenir compte de notre paramètre dans la fonction randomVdm() dans le fichier vdm.class.php @@ -735,7 +726,7 @@ $url = "http://www.viedemerde.fr/aleatoire"; Et remplacez par ```php -$type = $this->getConfiguration("type", "aleatoire"); //si le paramètre est vide ou n’existe pas, on prends le type aleatoire +$type = $this->getConfiguration("type", "aleatoire"); //si le paramètre est vide ou n’existe pas, on prend le type 'aleatoire' $url = "http://www.viedemerde.fr/{$type}"; ``` diff --git a/fr_FR/dev/widget_plugin.md b/fr_FR/dev/widget_plugin.md index 654cd8c7aab..fbac9ae4da7 100644 --- a/fr_FR/dev/widget_plugin.md +++ b/fr_FR/dev/widget_plugin.md @@ -1,13 +1,12 @@ # Gestion des widgets des plugins Il existe plusieurs possibilités pour faire des widgets personnalisés pour les plugins : - - la première avec la fonction toHtml (méthode d'instance) qui hérite de la classe eqLogic - par le système de template (v4 only) ## Fonction toHtml -Là-dessus, rien de spécial, la fonction toHtml doit retourner le widget en html, vous avez un exemple [là](https://github.com/jeedom/plugin-weather/blob/beta/core/class/weather.class.php#L647) +Là-dessus, rien de spécial, la fonction toHtml doit retourner le widget en html, vous avez un exemple [là](https://github.com/jeedom/plugin-weather/blob/beta/core/class/weather.class.php#L934) L'important est surtout les 1ères lignes : @@ -19,13 +18,12 @@ if (!is_array($replace)) { ```` La fonction preToHtml renvoi : - -- une string si le widget est en cache (si il est en cache, c'est qu'il n'y a pas eu de changements depuis la dernière génération donc autant le renvoyer tout de suite) -- un tableau avec les replaces principaux, vous avez la liste [ici](https://github.com/jeedom/core/blob/alpha/core/class/eqLogic.class.php#L663) +- une string si le widget est en cache (s'il est en cache, c'est qu'il n'y a pas eu de changements depuis la dernière génération donc autant le renvoyer tout de suite) +- un tableau avec les replaces principaux, vous avez la liste [ici](https://github.com/jeedom/core/blob/alpha/core/class/eqLogic.class.php#L769) ## Le système de template -Le système de template de widget dans le code est en fait exactement le même que celui sur la page Outils -> Widget de jeedom. +Le système de template de widget dans le code est exactement le même que celui sur la page Outils -> Widget de jeedom. Voici un exemple : @@ -48,7 +46,7 @@ Ici, on va créer un nouveau widget basé sur le template "tmplmultistate" (vous > **IMPORTANT** > -> Chaque template est pour un type et sous-type donnés, il faut donc bien vérifier que le template que vous voulez utiliser existe pour le type et sous-type +> Chaque template est pour un type et sous-type donnés, il faut donc bien vérifier que le template que vous voulez utiliser existe pour le type et sous-type. Ensuite, vu que c'est un template avec plusieurs états, il faut définir les icônes en fonction de l'état. Ça se fait dans la partie test du tableau. @@ -64,25 +62,23 @@ public static function templateWidget(){ 'replace' => array( '#_icon_on_#' => '', '#_icon_off_#' => '' - ) + ) ); return $return; } ```` -Ici, je crée un widget toto basé sur le template "tmplicon" en type info et sous-type binaire. Quand il vaut 1 alors l'icône sera et quand il vaut 0, ça sera +Ici, je crée un widget toto basé sur le template "tmplicon" en type info et sous-type binaire. Quand il vaut 1 alors l'icône sera `` et quand il vaut 0, ça sera ``. ->**TIPS** +>**Astuce** > -> Petite astuce, vous pouvez à la place d'une icône mettre une balise image (attention au chemin) +> Vous pouvez mettre une balise image à la place d'une icône (attention au chemin) Ensuite, pour utiliser votre widget : ````php -$cmd->setTemplate('dashboard','neato::state'); -$cmd->setTemplate('mobile','neato::state'); +$cmd->setTemplate('dashboard', 'neato::state'); +$cmd->setTemplate('mobile', 'neato::state'); ```` -C'est comme pour un widget normal sauf pour le nom du widget qui est sous la forme id_plugin::nom_widget. Pour le 2eme exemple, ça sera id_plugin::toto - - +C'est comme pour un widget normal sauf pour le nom du widget qui est sous la forme id_plugin::nom_widget. Pour le 2ème exemple, ça sera id_plugin::toto diff --git a/fr_FR/edisio/edisio.EMS-200_-_Capteur_de_mouvement.md b/fr_FR/edisio/edisio.EMS-200_-_Capteur_de_mouvement.md index 8e04d1e2ba3..4183d7bbc5a 100644 --- a/fr_FR/edisio/edisio.EMS-200_-_Capteur_de_mouvement.md +++ b/fr_FR/edisio/edisio.EMS-200_-_Capteur_de_mouvement.md @@ -39,7 +39,7 @@ Grâce à son angle de vision étendu et sa portée, il permet de sécuriser un ## Configuration générale -Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/edisio/). +Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](../plugins/automation%20protocol/edisio/). > **Important** > diff --git a/fr_FR/edisio/edisio.EMV-400_-_Eclairage.md b/fr_FR/edisio/edisio.EMV-400_-_Eclairage.md index e496b019153..65ea2dc2a67 100644 --- a/fr_FR/edisio/edisio.EMV-400_-_Eclairage.md +++ b/fr_FR/edisio/edisio.EMV-400_-_Eclairage.md @@ -57,7 +57,7 @@ Pour finir, chaque module peut être utilisé en mode déporté, c’est très p ## Configuration générale -Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/edisio/). +Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](../plugins/automation%20protocol/edisio/). > **Important** > diff --git a/fr_FR/edisio/edisio.EMV-400_-_Volet.md b/fr_FR/edisio/edisio.EMV-400_-_Volet.md index e5de5c369bb..ecfe1cbd750 100644 --- a/fr_FR/edisio/edisio.EMV-400_-_Volet.md +++ b/fr_FR/edisio/edisio.EMV-400_-_Volet.md @@ -57,7 +57,7 @@ Pour finir, chaque module peut être utilisé en mode déporté, c’est très p ## Configuration générale -Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/edisio/). +Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](../plugins/automation%20protocol/edisio/). > **Important** > diff --git a/fr_FR/edisio/edisio.EOS-200_-_Capteur_d'ouverture.md b/fr_FR/edisio/edisio.EOS-200_-_Capteur_d'ouverture.md index dbc2a881a57..69b4c0b0adc 100644 --- a/fr_FR/edisio/edisio.EOS-200_-_Capteur_d'ouverture.md +++ b/fr_FR/edisio/edisio.EOS-200_-_Capteur_d'ouverture.md @@ -45,7 +45,7 @@ Le signal est uniquement envoyé à la séparation du capteur de son élément m ## Configuration générale -Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/edisio/). +Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](../plugins/automation%20protocol/edisio/). > **Important** > diff --git "a/fr_FR/edisio/edisio.ETC1_-_T\303\251l\303\251commande_Smile.md" "b/fr_FR/edisio/edisio.ETC1_-_T\303\251l\303\251commande_Smile.md" index 852ac834cf6..7e133bc8108 100644 --- "a/fr_FR/edisio/edisio.ETC1_-_T\303\251l\303\251commande_Smile.md" +++ "b/fr_FR/edisio/edisio.ETC1_-_T\303\251l\303\251commande_Smile.md" @@ -45,7 +45,7 @@ De plus, l’interaction avec d’autres protocoles est possible, il peut intera ## Configuration générale -Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/edisio/). +Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](../plugins/automation%20protocol/edisio/). > **Important** > diff --git "a/fr_FR/edisio/edisio.ETC4_-_T\303\251l\303\251commande.md" "b/fr_FR/edisio/edisio.ETC4_-_T\303\251l\303\251commande.md" index f762ccfc246..a75b4a19d3b 100644 --- "a/fr_FR/edisio/edisio.ETC4_-_T\303\251l\303\251commande.md" +++ "b/fr_FR/edisio/edisio.ETC4_-_T\303\251l\303\251commande.md" @@ -40,7 +40,7 @@ De plus, l’interaction avec d’autres protocoles est possible, elle peut inte Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette -[documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/edisio/). +[documentation](../plugins/automation%20protocol/edisio/). > **Important** > diff --git "a/fr_FR/edisio/edisio.ETS-200_-_Capteur_de_temp\303\251rature.md" "b/fr_FR/edisio/edisio.ETS-200_-_Capteur_de_temp\303\251rature.md" index 9159fccee7d..2e1a3fcadae 100644 --- "a/fr_FR/edisio/edisio.ETS-200_-_Capteur_de_temp\303\251rature.md" +++ "b/fr_FR/edisio/edisio.ETS-200_-_Capteur_de_temp\303\251rature.md" @@ -44,7 +44,7 @@ L’indicateur LED intégré signal tout changement d’état. ## Configuration générale -Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/edisio/). +Pour configurer le plugin Edisio et associer un module à Jeedom, référez-vous à cette [documentation](../plugins/automation%20protocol/edisio/). > **Important** > diff --git a/fr_FR/edisio/equipement.compatible.md b/fr_FR/edisio/equipement.compatible.md index efe8726a707..df2c864ce4b 100644 --- a/fr_FR/edisio/equipement.compatible.md +++ b/fr_FR/edisio/equipement.compatible.md @@ -5,11 +5,11 @@ | DIO2 - Module pour Luminaire | | [Acheter](http://www.domadoo.fr/fr/peripheriques/3161-dio2-module-sans-fil-pour-luminaire-5411478001423.html) | | DIO2 - Module pour Volet Roulant | | [Acheter](http://www.domadoo.fr/fr/home/3165-dio2-module-sans-fil-pour-volet-roulant-5411478001416.html) | | Edisio - EMM-230 - Émetteur micromodule (230V) - 2 canaux | | [Acheter](http://www.domadoo.fr/fr/peripheriques/2777-edisio-emetteur-8683-mhz-micromodule-230v-2-canaux-5420074900702.html) | -| Edisio - ETS-200 - Capteur de température | | [Documentation](https://doc.jeedom.com/fr_FR/edisio/edisio.ETS-200_-_Capteur_de_température.html) [Acheter](http://www.domadoo.fr/fr/peripheriques/2788-edisio-capteur-de-temperature-8683mhz-5420074900825.html) | -| Edisio - ETC1 - Émetteur "Smile" - 1 canal | Tous les "Smile" sont compatible | [Documentation](https://doc.jeedom.com/fr_FR/edisio/edisio.ETC1_-_Télécommande_Smile.html)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2782-edisio-emetteur-8683-mhz-smile-bleu-1-canal-5420074900757.html) | +| Edisio - ETS-200 - Capteur de température | | [Documentation](../edisio/edisio.ETS-200_-_Capteur_de_température.html) [Acheter](http://www.domadoo.fr/fr/peripheriques/2788-edisio-capteur-de-temperature-8683mhz-5420074900825.html) | +| Edisio - ETC1 - Émetteur "Smile" - 1 canal | Tous les "Smile" sont compatible | [Documentation](../edisio/edisio.ETC1_-_Télécommande_Smile.html)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2782-edisio-emetteur-8683-mhz-smile-bleu-1-canal-5420074900757.html) | | Edisio - EMSD-300 - Récepteur Marche/Arrêt/Dimmer | | [Acheter](http://www.domadoo.fr/fr/peripheriques/2779-edisio-recepteur-8683-mhz-marchearretdimmer-5420074900726.html) | | Edisio - EMSD-300A - Récepteur Marche/Arrêt/Dimmer - sans neutre | | [Acheter](http://www.domadoo.fr/fr/peripheriques/2780-edisio-recepteur-8683-mhz-marchearretdimmer-sans-phase-neutre-5420074900733.html) | -| Edisio - EMV-400 - Marche/Arrêt ou Ouvrir/Stop/Fermer (2 x 2A) | | [Documentation éclairage](https://doc.jeedom.com/fr_FR/edisio/edisio.EMV-400_-_Eclairage.html)
    [Documentation volet](https://doc.jeedom.com/fr_FR/edisio/edisio.EMV-400_-_Volet.html)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2781-edisio-recepteur-8683-mhz-2x-marchearret-ou-ouvrirstopfermer-2-x-2a-5420074900740.html) | +| Edisio - EMV-400 - Marche/Arrêt ou Ouvrir/Stop/Fermer (2 x 2A) | | [Documentation éclairage](../edisio/edisio.EMV-400_-_Eclairage.html)
    [Documentation volet](../edisio/edisio.EMV-400_-_Volet.html)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2781-edisio-recepteur-8683-mhz-2x-marchearret-ou-ouvrirstopfermer-2-x-2a-5420074900740.html) | | Edisio - ETC4 - Télécommande e-Trendy - 4 Canaux | | [Documentation](https://www.jeedom.fr/doc/documentation/edisio-modules/fr_FR/doc-edisio-modules-edisio.ETC4_-_Télécommande.html)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2785-edisio-telecommande-e-trendy-8683-mhz-4-canaux-5420074900788.html) | | Edisio - EOS-200 - Capteur d’ouverture | | [Documentation](https://www.jeedom.fr/doc/documentation/edisio-modules/fr_FR/doc-edisio-modules-edisio.EOS-200_-_Capteur_d'ouverture.html)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2787-edisio-capteur-d-o uverture-8683mhz-5420074900818.html) | | Edisio - EMS-200 - Capteur de mouvement | | [Documentation](https://www.jeedom.fr/doc/documentation/edisio-modules/fr_FR/doc-edisio-modules-edisio.EMS-200_-_Capteur_de_mouvement.html)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2789-edisio-capteur-de-mouvement-8683mhz-5420074900832.html) | diff --git a/fr_FR/edisio/index.md b/fr_FR/edisio/index.md index 765bfb337ea..ab79328a31b 100644 --- a/fr_FR/edisio/index.md +++ b/fr_FR/edisio/index.md @@ -2,12 +2,12 @@ Vous trouverez ici la documentation que nous avons jugé utile de faire sur certain module Edisio. -Pour rappel vous pouvez trouver la liste des équipements compatible [ici](equipement.compatible.md) et [ici](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/edisio/) la documentation du plugin. +Pour rappel vous pouvez trouver la liste des équipements compatible [ici](equipement.compatible) et [ici](../plugins/automation%20protocol/edisio/) la documentation du plugin. -- [EMS-200](edisio.EMS-200_-_Capteur_de_mouvement.md) -- [EMV-400](edisio.EMV-400_-_Eclairage.md) -- [EMV-400](edisio.EMV-400_-_Volet.md) -- [EOS-200](edisio.EOS-200_-_Capteur_d'ouverture.md) -- [ETC1](edisio.ETC1_-_Télécommande_Smile.md) -- [ETC4](edisio.ETC4_-_Télécommande.md) -- [ETS-200](edisio.ETS-200_-_Capteur_de_température.md) +- [EMS-200](edisio.EMS-200_-_Capteur_de_mouvement) +- [EMV-400](edisio.EMV-400_-_Eclairage) +- [EMV-400](edisio.EMV-400_-_Volet) +- [EOS-200](edisio.EOS-200_-_Capteur_d'ouverture) +- [ETC1](edisio.ETC1_-_Télécommande_Smile) +- [ETC4](edisio.ETC4_-_Télécommande) +- [ETS-200](edisio.ETS-200_-_Capteur_de_température) diff --git a/fr_FR/howto/assistant_vocaux_cloud.md b/fr_FR/howto/assistants_vocaux_cloud.md similarity index 58% rename from fr_FR/howto/assistant_vocaux_cloud.md rename to fr_FR/howto/assistants_vocaux_cloud.md index d894381c320..3e687883868 100644 --- a/fr_FR/howto/assistant_vocaux_cloud.md +++ b/fr_FR/howto/assistants_vocaux_cloud.md @@ -4,24 +4,23 @@ Ce service permet de connecter votre Jeedom avec les assistants vocaux de Google et Amazon. -Il peut être utilisé avec - -- ou le plugin Google Smarthome, [documentation](https://doc.jeedom.com/fr_FR/plugins/communication/gsh) -- ou le plugin Alexa, [documentation](https://doc.jeedom.com/fr_FR/plugins/communication/ash) +Il peut être utilisé avec : +- soit le plugin Google Smarthome, [documentation](../plugins/communication/gsh) +- soit le plugin Alexa, [documentation](../plugins/communication/ash) Ce service est payant et peut être souscrit sur le Market Jeedom, dans la page [Mes Services](https://www.jeedom.com/market/index.php?v=d&p=profils#services) Vous trouverez dans la documentation respective des plugins leurs différences. -Ensuite une fois l'abonnement souscrit il faut faire la configuration en suivant la documentation du plugin +Ensuite une fois l'abonnement souscrit il faut faire la configuration en suivant la documentation du plugin. > **Important** > -> Google et AMAZON imposent que votre Jeedom soit accessible en HTTPS (le plugin ne marche pas en HTTP) avec un certificat valide (donc pas de certificat auto-signé) +> Google et AMAZON imposent que votre Jeedom soit accessible en HTTPS (le plugin ne marche pas en HTTP) avec un certificat valide (donc pas de certificat auto-signé). > > Grâce aux Service Pack Power ou Ultimate, votre Jeedom est accessible en HTTPS. -> Si vous disposez d'un Service Pack Community, vous devez installer vous même un certificat SSL émis par une autorité de certification (ex: Let's Encrypt, ...). +> Si vous disposez d'un Service Pack Community, vous devez installer un certificat SSL émis par une autorité de certification (ex: Let's Encrypt, ...) vous-même. > **Important** > ->Attention, du a une contrainte de notre prestataire (OVH) le service ne marche qu'en ipv4 il n'est donc pas compatible ipv6 +> Attention : dû à une contrainte de notre prestataire (OVH) le service ne marche qu'en ipv4 il n'est donc pas compatible ipv6. diff --git a/fr_FR/howto/backup_cloud.md b/fr_FR/howto/backup_cloud.md index 96ee035719d..bcdcdf4a299 100644 --- a/fr_FR/howto/backup_cloud.md +++ b/fr_FR/howto/backup_cloud.md @@ -1,20 +1,20 @@ # Sauvegarde cloud -Une fois le service acheté il faut dans Jeedom : +Une fois le service acheté, dans Jeedom il faut : -- aller dans l'administration de celui-ci puis dans l'onglet "Mises à jour/Market" et remplissez +- aller dans l'administration de celui-ci puis dans l'onglet "Mises à jour/Market" et remplir - [Backup cloud] Nom : nom du dossier où mettre les backups de Jeedom (si vous avez un Jeedom mettez simplement jeedom, sinon mettez un dossier par Jeedom) - - [Backup cloud] Mot de passe : mot de passe de cryptage du backup. ATTENTION si vous le perdez les backups sont perdu, il est impossible de récuperer le mot de passe -- dans la gestion des sauvegardes cochez la case "Envoi des sauvegardes" au niveau de "Sauvegardes Market" + - [Backup cloud] Mot de passe : mot de passe de cryptage du backup. ATTENTION si vous le perdez les backups sont perdus, il est impossible de récupérer le mot de passe +- cocher la case "Envoi des sauvegardes" dans la gestion des sauvegardes au niveau de "Sauvegardes Market" ->**NOTE** +> **NOTE** > ->Il est possible de voir les dossiers des backups Jeedom directement depuis votre page profils sur le market, onglet mes services puis configuration au niveau du service backup cloud +> Il est possible de voir les dossiers des backups Jeedom directement depuis votre page profil sur le market, onglet mes services puis configuration au niveau du service backup cloud. ->**IMPORTANT** +> **IMPORTANT** > ->La taille maximal de stockage par compte market est de 2go au dela le système supprimera les fichiers de sauvegarde les plus vieux jusqu'à tomber en dessous des 3go (pour le moment on tolere 1go de plus). +> La taille de stockage maximale par compte market est de 2go. Au-delà le système supprimera les fichiers de sauvegarde les plus vieux jusqu'à tomber en dessous des 3go (pour le moment on tolère 1go de plus). ->**IMPORTANT** +> **IMPORTANT** > ->Pour le moment il n'y a pas de durée maximum de conservation mais nous réflechissons à supprimer automatiquement les backups de plus de 12 mois. +> Pour le moment il n'y a pas de durée maximum de conservation mais nous réflechissons à supprimer automatiquement les backups de plus de 12 mois. diff --git a/fr_FR/howto/cloudservice.md b/fr_FR/howto/cloudservice.md index 35179c7bcbb..cb1f52217c6 100644 --- a/fr_FR/howto/cloudservice.md +++ b/fr_FR/howto/cloudservice.md @@ -6,27 +6,25 @@ Pour éviter tout abus le service est soumis à des quotas en fonction de votre # Quota -| Service | Service pack community | Service pack power ou plus | -| ------- | ---------------------- | -------------------------- | -| Ajax System | 2000/24h | 2000/24h | -| Carburant | 10/24h | 10/24h | -| EJP | 10/24h | 10/24h | -| Enedis | 200/24h | 200/24h | -| Fitbit | 100/1h | 100/1h | -| Jour ferié | 10/24h | 10/24h | -| Mail | 1/24h | 1/24h | -| MyIp | 1/1h | 1/1h | -| Netatmo | 20/1h | 100/1h | -| OpenWeatherMap (météo) | 1/4h | 5/4h | -| Pollution | 10/24h | 10/24h | -| Spotify | Pas de limite | Pas de limite | -| Position du soleil | 2/10min | 2/10min | -| EDF Tempo | 10/24h | 10/24h | -| Google TTS | Aucun | 5/24h\* | -| Vacance scolaire | 10/24h | 10/24h | -| Vigilance | 10/24h | 10/24h | -| Weekend | 10/24h | 10/24h | +| Service | Service pack community | Service pack power ou plus | +| ---------------------- | ---------------------- | -------------------------- | +| Ajax System | 2000/24h | 2000/24h | +| Carburant | 10/24h | 10/24h | +| EJP | 10/24h | 10/24h | +| Enedis | 200/24h | 200/24h | +| Fitbit | 100/1h | 100/1h | +| Jour ferié | 10/24h | 10/24h | +| Mail | 1/24h | 1/24h | +| MyIp | 1/1h | 1/1h | +| Netatmo | 20/1h | 100/1h | +| OpenWeatherMap (météo) | 1/4h | 5/4h | +| Pollution | 10/24h | 10/24h | +| Spotify | Pas de limite | Pas de limite | +| Position du soleil | 2/10min | 2/10min | +| EDF Tempo | 10/24h | 10/24h | +| Google TTS | Aucun | 5/24h\* | +| Vacance scolaire | 10/24h | 10/24h | +| Vigilance | 10/24h | 10/24h | +| Weekend | 10/24h | 10/24h | - - -\* Le service TTS est un peu particulier le décompte ne se fait que sur les phrases jamais demandées à votre Jeedom. Les phrases sont decoupées par lots de 160 caractères. Chaque lot compte pour 1 quota +\* Le service TTS est un peu particulier le décompte ne se fait que sur les phrases jamais demandées à votre Jeedom. Les phrases sont decoupées par lot de 160 caractères. Chaque lot compte pour 1 quota. diff --git a/fr_FR/howto/faq_atlas.md b/fr_FR/howto/faq_atlas.md index eac0dc56cad..b94656a2313 100644 --- a/fr_FR/howto/faq_atlas.md +++ b/fr_FR/howto/faq_atlas.md @@ -2,4 +2,4 @@ ## Lors d'un test de connexion au market j'ai : "Could not resolv...." -Essayez de redémarrer la box Atlas. C'est un soucis lors de la négociation DHCP qui ne récupère pas bien les DNS, un redémarrage de la box corrige le soucis (qui n'arrive en générale qu'une fois) +Essayez de redémarrer la box Atlas. C'est un soucis lors de la négociation DHCP qui ne récupère pas bien les DNS, un redémarrage de la box corrige le soucis (qui n'arrive en générale qu'une fois). diff --git a/fr_FR/howto/images/restore-editeur01.png b/fr_FR/howto/images/restore-editeur01.png new file mode 100644 index 00000000000..eedc2ddb7a1 Binary files /dev/null and b/fr_FR/howto/images/restore-editeur01.png differ diff --git a/fr_FR/howto/index.md b/fr_FR/howto/index.md index 3719976dd82..8f440d02ddf 100644 --- a/fr_FR/howto/index.md +++ b/fr_FR/howto/index.md @@ -1,16 +1,28 @@ # Jeedom -- [Remettre à zéro son mon de passe Jeedom en cas de perte](/fr_FR/howto/reset.password) -- [Mettre à jour manuellement Jeedom](/fr_FR/howto/jeedom.mise_a_jour_manuel) -- [Faire une sauvegarde](/fr_FR/howto/sauvegarde.comment_faire) -- [Restaurer une sauvegarde](/fr_FR/howto/sauvegarde.comment_recuperer) -- [Migrer de version (V3 → V4)](/fr_FR/howto/migration.version) +- [Remettre son mot de passe Jeedom à zéro en cas de perte](reset.password) +- [Mettre à jour Jeedom manuellement](jeedom.mise_a_jour_manuel) +- [Faire une sauvegarde](sauvegarde.comment_faire) +- [Restaurer une sauvegarde](sauvegarde.comment_recuperer) +- [Migrer de version (V3 → V4)](migration.version) +- [Comment remonter un bug ?](remonter_un_bug) + +# Services +- [Assistants vocaux cloud](assistants_vocaux_cloud) +- [Mise en place du DNS Jeedom](mise_en_place_dns_jeedom) +- [Sauvegarde cloud](backup_cloud) +- [Cloud service](cloudservice) +- [Monitoring cloud](monitoring_cloud) +- [SMS/Appels cloud](sms_cloud) # Matériel -- [Raspberrypi 3](/fr_FR/howto/raspberrypi3) -- [Remise en état d'usine d'une atlas](/fr_FR/installation/atlas) -- [Remise en état d'usine d'une smart](/fr_FR/installation/smart) -- [Mettre à niveau l'environnement Debian d'une Smart](/fr_FR/howto/migrationos.smart) +- [Raspberrypi 3](raspberrypi3) +- [Remise en état d'usine d'une atlas](../installation/atlas) +- [Remise en état d'usine d'une smart](../installation/smart) +- [Mettre à niveau l'environnement Debian d'une Smart](migrationos.smart) + +# FAQ +- [Atlas](faq_atlas) -# Archive -- [Clef wifi sur mini](/fr_FR/howto/mini.clef_wifi) -- [Mini guide de démarrage](/fr_FR/howto/mini.demarrage) +# Archive / obsolètes +- [Clef wifi sur mini](mini.clef_wifi) +- [Mini guide de démarrage](mini.demarrage) diff --git a/fr_FR/howto/jeedom.mise_a_jour_manuel.md b/fr_FR/howto/jeedom.mise_a_jour_manuel.md index a88df2e053a..e1449daae7b 100644 --- a/fr_FR/howto/jeedom.mise_a_jour_manuel.md +++ b/fr_FR/howto/jeedom.mise_a_jour_manuel.md @@ -27,7 +27,7 @@ cp -R core-master/.[^.]* /var/www/html ## Mise à jour -Toujours en SSH: +Toujours en SSH : ````bash su - diff --git a/fr_FR/howto/migration.version.md b/fr_FR/howto/migration.version.md index 5079cda21d3..dfb8c1b360e 100644 --- a/fr_FR/howto/migration.version.md +++ b/fr_FR/howto/migration.version.md @@ -10,7 +10,7 @@ Avant toute mise à jour de Jeedom, il est important de s'assurer d'avoir pris l Nous allons tout d'abord générer le fichier de sauvegarde de votre installation actuelle. -Dirigeons-nous vers le **menu en forme d'engrenages**, présent en haut dans la barre de navigation, sur la gauche de l'horloge, puis cliquons sur le sous-menu **Sauvegardes** pour accéder au [composant qui gère les sauvegardes](https://doc.jeedom.com/fr_FR/core/3.3/backup): +Dirigeons-nous vers le **menu en forme d'engrenages** présent en haut dans la barre de navigation, sur la gauche de l'horloge, puis cliquons sur le sous-menu **Sauvegardes** pour accéder au [composant qui gère les sauvegardes](../core/3.3/backup): ![backup menu](images/migrate-version01.png) Pour créer la sauvegarde, nous allons cliquer sur le bouton vert **Lancer** dans la partie intitulée **Sauvegardes** : @@ -29,7 +29,7 @@ Le fichier de sauvegarde a été correctement généré dans Jeedom. ### Téléchargement de la sauvegarde -En l'état actuel, la sauvegarde générée précédemment n'est accessible que depuis Jeedom. Or, en cas de difficultés lors d'une mise à jour, Jeedom ou la machine qui l'héberge peuvent ne plus être accessibles. Nous allons donc voir comment récupérer le fichier de sauvegarde sur un ordinateur en dehors de Jeedom. +En l'état actuel, la sauvegarde générée précédemment n'est accessible que depuis Jeedom. Or, en cas de difficultés lors d'une mise à jour, Jeedom ou la machine qui l'héberge peut ne plus être accessible. Nous allons donc voir comment récupérer le fichier de sauvegarde sur un ordinateur en dehors de Jeedom. Dans la partie **Sauvegardes locales**, il faut s'assurer que la sauvegarde créée au paragraphe précédent soit bien renseignée sur la ligne **Sauvegardes disponibles** en confirmant à l'aide de la date et de l'heure qui apparaissent dans le nom du fichier. Si tel est bien le cas, nous pouvons maintenant cliquer sur le bouton vert **Télécharger** : ![download backup](images/migrate-version05.png) @@ -40,28 +40,28 @@ Le fichier de sauvegarde est alors téléchargé sur votre ordinateur, conservez Maintenant que nous avons mis en sécurité la sauvegarde de notre Jeedom, nous pouvons procéder à la mise à niveau sereinement. -Depuis la V3.3.54, un outil de migration facile à été implémenté au **Centre de mise à jour**. Pour y accéder, il faut se rendre sur le **menu en forme d'engrenages**, présent en haut dans la barre de navigation, sur la gauche de l'horloge, puis cliquer sur le sous-menu **Centre de mise à jour**. +Depuis la V3.3.54, un outil de migration facile à été implémenté au **Centre de mise à jour**. Pour y accéder, il faut se rendre sur le **menu en forme d'engrenages** présent en haut dans la barre de navigation, sur la gauche de l'horloge, puis cliquer sur le sous-menu **Centre de mise à jour**. Une fois dans le centre de mise à jour, cliquez sur le bouton orange intitulé **Mettre à niveau V4** pour ouvrir la fenêtre modale de migration : ![migration button](images/migrate-version06.png) ### Pré-requis -La fenêtre de mise à niveau va analyser le système et l'ensemble des plugins installés sur votre machine à partir du market Jeedom afin de vérifier la compatibilité annoncée avec la V4. Elle se décompose en 2 parties : +La fenêtre de mise à niveau va analyser le système et l'ensemble des plugins installés sur votre machine à partir du market Jeedom afin de vérifier la compatibilité annoncée avec la V4. Elle se décompose en 2 parties : - La partie haute présente quelques innovations à découvrir en V4 avec un bandeau récapitulant de manière générale la compatibilité des plugins installés : ![migration modal up](images/migrate-version07.png) ->**IMPORTANT** +> **IMPORTANT** > ->Il ne sera pas possible de procéder à la migration sur une installation dont l'environnement est antérieur à ``Debian Stretch 9.X`` *(``Debian 8.X Jessie`` ou inférieur)*. Il sera également demandé de supprimer d'éventuels plugins identifiés comme étant obsolètes. +> Il ne sera pas possible de procéder à la migration sur une installation dont l'environnement est antérieur à ``Debian Stretch 9.X`` *(``Debian 8.X Jessie`` ou inférieur)*. Il sera également demandé de supprimer d'éventuels plugins identifiés comme étant obsolètes. - La partie basse consiste en un tableau détaillant l'ensemble des plugins installés ainsi que leur compatibilité confirmée ou non avec cette nouvelle version : ![migration modal down](images/migrate-version08.png) > **IMPORTANT** > ->Cette nouvelle version de Jeedom amène des changements majeurs. En conséquence les widgets tiers et certaines personnalisations de design utilisés en V3 sont suceptibles de ne plus s'afficher ou réagir comme voulu et peuvent nécessiter une intervention de votre part suite au passage en V4. +> Cette nouvelle version de Jeedom amène des changements majeurs. En conséquence les widgets tiers et certaines personnalisations de design utilisés en V3 sont suceptibles de ne plus s'afficher ou réagir comme voulu et peuvent nécessiter une intervention de votre part suite au passage en V4. ### Mise à niveau @@ -69,7 +69,7 @@ Maintenant que nous avons pris connaissance de toutes les informations important > **A SAVOIR** > ->Le bouton **Mettre à niveau V4** ne devient cliquable qu'une fois l'intégralité de la fenêtre consultée. Il faut donc veiller à bien scroller jusqu'en bas de la page. +> Le bouton **Mettre à niveau V4** ne devient cliquable qu'une fois l'intégralité de la fenêtre consultée. Il faut donc veiller à bien scroller jusqu'en bas de la page. Une fenêtre pop-up s'ouvre et nous apprend qu'une sauvegarde complète sera effectuée automatiquement avant migration afin de pouvoir revenir rapidement et facilement en V3 si cela était nécessaire. Pour démarrer le processus de migration, cliquez sur **D'accord** : @@ -79,7 +79,7 @@ Vous basculez alors sur la page contenant les logs de migration qui va commencer > **IMPORTANT** > ->En fonction du matériel sur lequel est installé Jeedom, cette opération est suceptible de durer plusieurs minutes. Il est primordial de laisser le processus de migration se dérouler jusqu'à la fin. +> En fonction du matériel sur lequel est installé Jeedom, cette opération est suceptible de durer plusieurs minutes. Il est primordial de laisser le processus de migration se dérouler jusqu'à la fin. Une fois l'opération de migration terminée, un bandeau vert s'affiche en haut de l'écran avec le message ***L'opération est réussie. Merci de faire `F5` pour avoir les dernières nouveautés*** : ![migration finish](images/migrate-version10.png) diff --git a/fr_FR/howto/migrationos.smart.md b/fr_FR/howto/migrationos.smart.md index 31cc45c3d23..de96ba64ffd 100644 --- a/fr_FR/howto/migrationos.smart.md +++ b/fr_FR/howto/migrationos.smart.md @@ -12,9 +12,9 @@ Il faut notamment : - préparer [une clé USB formatée en **FAT32**](https://fr.wikihow.com/formater-en-FAT32){:target="\_blank"} et disposant de **plus de 8Go d'espace libre**, - être sur le **même réseau local** que la box Smart et y accéder à partir de son **adresse interne**. ->**IMPORTANT** +> **IMPORTANT** > ->Comme à l'habitude, il est vivement recommandé de conserver à disposition une **sauvegarde récente** de votre Jeedom au préalable. +> Comme à l'habitude, il est vivement recommandé de conserver à disposition une **sauvegarde récente** de votre Jeedom au préalable. ## Migration @@ -40,19 +40,19 @@ Lorsque les prérequis sont validés, nous pouvons passer à l'étape 2 : ![Clé USB vérifiée](images/migrateos-smart04.png) ->**INFORMATION** +> **INFORMATION** > ->Il n'est pas nécessaire de rester devant l'écran durant tout le processus. Celui-ci va se dérouler automatiquement jusqu'à proposer de restaurer une sauvegarde. +> Il n'est pas nécessaire de rester devant l'écran durant tout le processus. Celui-ci va se dérouler automatiquement jusqu'à proposer de restaurer une sauvegarde. ### Étape 2 -La seconde étape va se charger de générer une sauvegarde de votre Jeedom dont une copie sera mise en sécurité sur la clé USB. Cette sauvegarde sera restaurée à la fin du processus de migration si vous le souhaitez. En cas de besoin, la sauvegarde se trouve dans un répertoire nommé ``Backup`` sur la clé USB. +La deuxième étape va se charger de générer une sauvegarde de votre Jeedom dont une copie sera mise en sécurité sur la clé USB. Cette sauvegarde sera restaurée à la fin du processus de migration si vous le souhaitez. En cas de besoin, la sauvegarde se trouve dans un répertoire nommé ``Backup`` sur la clé USB. Nous vous recommandons tout de même de vous assurer d'avoir une sauvegarde récente de Jeedom à disposition par ailleurs. ![Sauvegarde de Jeedom](images/migrateos-smart05.png) -La durée de la phase de sauvegarde sera dépendante de la taille de votre installation et des options de sauvegarde déportée mises en place. Vous avez la possibilité d'accélérer le processus en désactivant l'envoi des sauvegardes Market et/ou Samba au préalable. +La durée de la phase de sauvegarde dépendera de la taille de votre installation et des options de sauvegarde déportée mises en place. Vous avez la possibilité d'accélérer le processus en désactivant l'envoi des sauvegardes Market et/ou Samba au préalable. ![Copie de la sauvegarde sur la clé USB](images/migrateos-smart06.png) @@ -82,22 +82,22 @@ A l'issue du processus de migration, la box Smart est maintenant sur un environn ![Finalisation migration](images/migrateos-smart11.png) ->**IMPORTANT** +> **IMPORTANT** > ->**Veillez à bien retirer la clé USB de la box Smart à la fin de l'opération.** +> **Veillez à bien retirer la clé USB de la box Smart à la fin de l'opération.** Félicitations, **votre box Smart est maintenant à jour et opérationnelle** ! ## Foire aux questions ->**Le processus de migration se déroule correctement pourtant aucun changement ne semble avoir eu lieu après le redémarrage de la box ?** ->Cela signifie que la clé USB utilisée n'est pas correctement reconnue par l'outil de migration. Veuillez renouveler l'opération avec une autre clé USB ou [repartitionner votre clé USB](https://fr.wikihow.com/partitionner-une-cl%C3%A9-USB){:target="\_blank"} en prenant soin de **ne créer qu'une seule partition** *(Single partition)*. +> **Le processus de migration se déroule correctement pourtant aucun changement ne semble avoir eu lieu après le redémarrage de la box.** +> Cela signifie que la clé USB utilisée n'est pas correctement reconnue par l'outil de migration. Veuillez renouveler l'opération avec une autre clé USB ou [repartitionner votre clé USB](https://fr.wikihow.com/partitionner-une-cl%C3%A9-USB){:target="\_blank"} en prenant soin de **ne créer qu'une seule partition** *(Single partition)*. ->**Je ne parviens plus à m'authentifier sur Jeedom suite à la migration de l'environnement.** ->Jeedom ayant été réinstallé suite à la mise à jour de l'environnement Debian, tant que vous n'avez pas restauré une sauvegarde ou créé un nouvel utilisateur, les identifiants par défaut sont ***admin/admin***. +> **Je ne parviens plus à m'authentifier sur Jeedom suite à la migration de l'environnement.** +> Jeedom ayant été réinstallé suite à la mise à jour de l'environnement Debian, tant que vous n'avez pas restauré une sauvegarde ou créé un nouvel utilisateur, les identifiants par défaut sont ***admin/admin***. ->**Ma box n'est plus joignable suite à la migration de l'environnement.** ->Vérifiez la présence et l'adresse ip de la box Jeedom depuis l'interface de votre routeur au cas où celle-ci ait changé d'adresse ip. +> **Ma box n'est plus joignable suite à la migration de l'environnement.** +> Vérifiez la présence et l'adresse ip de la box Jeedom depuis l'interface de votre routeur au cas où celle-ci ait changé d'adresse ip. ->**Certains plugins ne fonctionnent plus suite à la migration.** ->Assurez-vous d'avoir procédé à la réinstallation des dépendances pour les plugins qui en nécessitent *(consulter la page de configuration du plugin)*. +> **Certains plugins ne fonctionnent plus suite à la migration.** +> Assurez-vous d'avoir procédé à la réinstallation des dépendances pour les plugins qui en nécessitent *(consulter la page de configuration du plugin)*. diff --git a/fr_FR/howto/mini.demarrage.md b/fr_FR/howto/mini.demarrage.md index 42f706fcd50..a954e0d2853 100644 --- a/fr_FR/howto/mini.demarrage.md +++ b/fr_FR/howto/mini.demarrage.md @@ -43,14 +43,14 @@ Le plugin Météo. Vous trouverez encore de nombreux autres plugins directement via l’interface Jeedom sur le Market Jeedom. -Par ailleurs, n’oubliez pas que vous disposez de 2 bons de réduction (envoyés par courriel), vous permettant d’installer 2 plugins payants gratuitement (RFXCOM et Alarme). Pour s’en servir vous devez créer un compte sur le Market Jeedom, voir la documentation : [Doc Market](https://doc.jeedom.com/fr_FR/premiers-pas/index). +Par ailleurs, n’oubliez pas que vous disposez de 2 bons de réduction (envoyés par courriel), vous permettant d’installer 2 plugins payants gratuitement (RFXCOM et Alarme). Pour s’en servir vous devez créer un compte sur le Market Jeedom, voir la documentation : [Doc Market](../premiers-pas/index). Dans le courriel que vous avez reçu, figure aussi le numéro du Service Pack associé à la Jeedom Mini+. Vous pouvez le renseigner sur votre profil du Market, cela vous permettra entre autre d’accéder aux différents services correpondants à votre Service Pack. ![mini.demarrage09](images/mini.demarrage09.png) -Vous pouvez maintenant suivre la documentation : [Premiers pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index) Qui vous permettra de trouver l’adresse IP de votre Jeedom Mini+ et de vous y connecter afin de commencer à la paramètrer et à l’utiliser. +Vous pouvez maintenant suivre la documentation : [Premiers pas avec Jeedom](../premiers-pas/index) Qui vous permettra de trouver l’adresse IP de votre Jeedom Mini+ et de vous y connecter afin de commencer à la paramètrer et à l’utiliser. -Pour approfondir la découverte et l’utilisation de Jeedom, vous disposez d’une documentation complète : [Documentation Jeedom](https://doc.jeedom.fr) et également d’une section répertoriant les tutoriels vidéos : [Tutos vidéos](https://doc.jeedom.com/fr_FR/presentation/index#tocAnchor-1-3). N’hésitez pas à vous rendre sur le Forum de Jeedom pour toute autre question : [Coomunity Jeedom](https://community.jeedom.com/). +Pour approfondir la découverte et l’utilisation de Jeedom, vous disposez d’une documentation complète : [Documentation Jeedom](https://doc.jeedom.fr) et également d’une section répertoriant les tutoriels vidéos : [Tutos vidéos](../presentation/index#tocAnchor-1-3). N’hésitez pas à vous rendre sur le Forum de Jeedom pour toute autre question : [Coomunity Jeedom](https://community.jeedom.com/). Merci, et bonne découverte de la domotique avec Jeedom. diff --git a/fr_FR/howto/mise_en_place_dns_jeedom.md b/fr_FR/howto/mise_en_place_dns_jeedom.md index 28c72ae2366..3a7a227f87f 100644 --- a/fr_FR/howto/mise_en_place_dns_jeedom.md +++ b/fr_FR/howto/mise_en_place_dns_jeedom.md @@ -6,7 +6,7 @@ Mettre en place le DNS Jeedom pour avoir un accès à son Jeedom en externe par > **IMPORTANT** > ->Le DNS Jeedom agit comme un reverse proxy il ne donne donc accès qu'à votre Jeedom en https, il ne sera donc pas possible d'accéder à votre Jeedom en SSH à distance avec le DNS Jeedom +> Le DNS Jeedom agit comme un reverse proxy il ne donne donc accès qu'à votre Jeedom en https, il ne sera donc pas possible d'accéder à votre Jeedom en SSH à distance avec le DNS Jeedom ## Pré-requis @@ -42,7 +42,7 @@ Voilà votre Jeedom est accessible de l'extérieur en https > **Y a-t-il besoin d'ouvrir des ports sur ma box** > -> Non il n'y a pas besoin d'ouvrir de port sur votre box internet vers votre Jeedom. La connexion est dans le sens Jeedom -> VPN, c'est donc une connexion sortante (sur les ports 1194,1195,1996,1997,1198,1199,2000 et 2001) et non une connexion entrante. +> Non il n'y a pas besoin d'ouvrir de port sur votre box internet vers votre Jeedom. La connexion est dans le sens Jeedom -> VPN, c'est donc une connexion sortante (sur les ports 1194, 1195, 1996, 1997, 1198, 1199, 2000 et 2001) et non une connexion entrante. > **Pourquoi le DNS Jeedom protège mon accès à celui-ci** > @@ -61,4 +61,4 @@ Voilà votre Jeedom est accessible de l'extérieur en https > **J'ai l'erreur "ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)"** > -> Cette erreur se produit en général sur les installations de type docker, comme indiqué dans la documentation de [compatibilité](https://doc.jeedom.com/fr_FR/compatibility/) le support de docker est beta justement à cause de ce genre de soucis. La solution est en général l'installation openvpn sur l'hôte (quand cela est possible) +> Cette erreur se produit en général sur les installations de type docker, comme indiqué dans la documentation de [compatibilité](../compatibility/) le support de docker est beta justement à cause de ce genre de soucis. La solution est en général l'installation openvpn sur l'hôte (quand cela est possible) diff --git a/fr_FR/howto/monitoring_cloud.md b/fr_FR/howto/monitoring_cloud.md index 1463f9ac986..79eefc341bc 100644 --- a/fr_FR/howto/monitoring_cloud.md +++ b/fr_FR/howto/monitoring_cloud.md @@ -2,21 +2,21 @@ ## Description -Le monitoring cloud est un service Jeedom SAS payant qui surveille en permanance votre ou vos Jeedoms et vous prévient en cas de soucis. +Le monitoring cloud est un service Jeedom SAS payant qui surveille en permanence votre ou vos Jeedoms et vous prévient en cas de soucis. -En fonction du nombre de mois pris vous aurez le droits à des mois offerts : +En fonction du nombre de mois pris vous aurez le droit à des mois offerts : -- 12 mois : 1 mois offerts +- 12 mois : 1 mois offert - 24 mois : 4 mois offerts - 36 mois : 8 mois offerts ## Qu'est ce qui est surveillé -Jeedom envoi regulierement les informations de la page santé à notre service de monitoring, qui en fait l'analyse et vous prévient en cas de soucis. De plus si votre box n'envoi pas d'information pendant plus de 60min notre service monitoring vous prévient qu'il y a un soucis. +Jeedom envoie regulièrement les informations de la page santé à notre service de monitoring qui en fait l'analyse et vous prévient en cas de soucis. De plus si votre box n'envoie pas d'information pendant plus de 60 minutes notre service monitoring vous prévient qu'il y a un soucis. -## Comment suis-je prévenu +## Comment suis-je prévenu ? -Par default vous êtes prévenu par un mail sur votre mail configuré dans votre profils mais vous pouvez dans la configuration du monitoring cloud (sur votre page profils du market) : +Par default vous êtes prévenu par un mail sur votre mail configuré dans votre profil mais dans la configuration du monitoring cloud (sur votre page profil du market) vous pouvez : - Mettre une autre adresse mail (une seule possible) - Ajouter une alerte sur Télégram @@ -26,32 +26,25 @@ Par default vous êtes prévenu par un mail sur votre mail configuré dans votre > **Telegram** > -> Vous pouvez trouver votre chatid a partir de jeedom en allant dans l'équipement telegram puis configuration avancé de la commande du destinataire voulu puis le bouton information et la dans le champs configuration vous avez le chatid +> Vous pouvez trouver votre chatid à partir de jeedom en allant dans l'équipement telegram puis configuration avancée de la commande du destinataire voulu puis le bouton information et là dans le champs configuration vous avez le chatid. > **IMPORTANT** > -> Attention on voit beaucoup d'utilisateur avec des boite mail "mailinblack", qui lors du 1er échange demande à l'expetideur de valider un lien pour prouver que c'est bien un humain. Ce systeme n'est pas compatible avec le systeme d'envoi de mail du service monitoring. Merci donc sur votre page profils du market de mettre une addresse mail n'utilisant pas ce systeme sans ca vous ne receverez jamais d'alerte du système. +> Attention on voit beaucoup d'utilisateurs avec des boites mail "mailinblack" qui lors du 1er échange demandent à l'expéditeur de valider un lien pour prouver que c'est bien un humain. Ce système n'est pas compatible avec le système d'envoi de mail du service monitoring. Merci donc de mettre une addresse mail n'utilisant pas ce système sur votre page profil du market sans quoi vous ne recevrez jamais d'alerte du système. ## Comment l'activer La procedure est assez simple, il faut : -- avoir du crédit monitoring cloud (il s'achete par lot de 1 mois, vous pouvez donc en prendre 2 mois puis arreter 6 mois puis en reprendre après) -- avoir jeedom 3.3.44 minium +- avoir du crédit monitoring cloud (il s'achète par lot de 1 mois, vous pouvez donc en prendre 2 mois puis arrêter 6 mois puis en reprendre après) +- avoir jeedom 3.3.44 minimum -Après avoir ajouté du crédit monitoring cloud, il faut soit attendre quelques heures (24h environ), soit dans Jeedom, sur la partie configuration puis mise à jour cliquer sur le bouton "test" pour la connexion au market (cela force le Jeedom a récupérer les informations du market et donc le fait que le service monitoring cloud est actif). +Après avoir ajouté du crédit monitoring cloud, il faut soit attendre quelques heures (24h environ), soit dans Jeedom, aller sur la partie configuration puis mise à jour cliquer sur le bouton "test" pour la connexion au market (cela force le Jeedom à récupérer les informations du market et donc le fait que le service monitoring cloud est actif). >**IMPORTANT** > -> Une fois le service activé celui-ci surveille tous les Jeedom relié à votre compte. Il est cependant possible a partir de Jeedom 4.2 de désactiver la monitoring depuis la configuration de celui-ci (onglet Market/mise à jour) +> Une fois le service activé celui-ci surveille tous les Jeedom reliés à votre compte. Cependant, à partir de Jeedom 4.2, il est possible de désactiver le monitoring depuis la configuration de celui-ci (onglet Market/mise à jour) >**IMPORTANT** > -> Pour les notifications il suffit de récupérer l'arn de votre mobile, il se situe dans le plugin mobile, sur votre equipement mobile puis d'accéder à l'onglet "notification" puis copie la ligne "ARN" attention il faut prendre uniquement ce qu'il y a apres "arn:aws:sns:eu-west-1:507915066327:endpoint/" - -## C'est compatible avec tout ? - -- Smart (testé) -- Debian x64 Stretch (testé) -- Debian x64 Jessie -- RPI +> Pour les notifications il suffit de récupérer l'arn de votre mobile, il se situe dans le plugin mobile, sur votre equipement mobile puis d'accéder à l'onglet "notification" puis de copier la ligne "ARN". Attention il faut prendre uniquement ce qu'il y a apres "arn:aws:sns:eu-west-1:507915066327:endpoint/" diff --git a/fr_FR/howto/raspberrypi3.md b/fr_FR/howto/raspberrypi3.md index 169aaa4459f..ee2c4ede58f 100644 --- a/fr_FR/howto/raspberrypi3.md +++ b/fr_FR/howto/raspberrypi3.md @@ -6,7 +6,7 @@ Le PI3 offre en effet la possibilité de booter directement sur un périphériqu **La procédure d’installation est strictement identique à celle sur une carte microSD, mais il faudra s’assurer de posséder un firmware à jour.** -Pour cela ouvrez une connexion SSH. (si vous ne savez pas comment faire, regarder l’installation sur microSD : [Ici](https://doc.jeedom.com/fr_FR/installation/index.html) +Pour cela ouvrez une connexion SSH. Si vous ne savez pas comment faire, regardez l’installation sur microSD : [Ici](../installation/index). ``vcgencmd otp_dump | grep 17:`` @@ -32,9 +32,9 @@ Puis redémarrage du PI3 > > Pour éviter les problèmes de puissance, optez pour un disque SSD mSATA à faible consommation. -> **Tip** +> **Conseil** > -> Vous pouvez désormais installer Jeedom en suivant exactement la même procédure qu’avec une carte SD. [Ici](https://doc.jeedom.com/fr_FR/installation/index.html) +> Vous pouvez désormais installer Jeedom en suivant exactement la même procédure qu’avec une carte SD [ici](../installation/index). ## Ajustements possibles @@ -42,28 +42,26 @@ Puis redémarrage du PI3 > **Important** > -> Les modifications suivantes sont le fruit de problèmes rencontrés par les utilisateurs. Vous devez les adapter à votre cas. Le support Jeedom n’intervient pas pour des problèmes liés à votre configuration. +> Les modifications suivantes sont les solutions à des problèmes rencontrés par les utilisateurs. Vous devez les adapter à votre cas. Le support Jeedom n’intervient pas pour des problèmes liés à votre configuration. -- **Si vous rencontrez des problèmes de swap, il faut la modifier.** - - **Augmenter sa taille** : - - Changez la taille de la swap en ouvrant ce fichier : +- **Si vous rencontrez des problèmes de swap, il faut le modifier.** + - **Augmentez sa taille** : + - Changez la taille du swap en ouvrant ce fichier : ``sudo nano /etc/dphys-swapfile`` -- Trouvez le bon paramètre : - ``CONF_SWAPSIZE=100`` -- Changez la valeur de ``CONF_SWAPSIZE`` à 1024, par exemple, puis redémarrez : - ``sudo reboot`` -- **Changez la valeur d’appel au swap.** Par défaut, le système appelle le swap lorsqu’il reste moins de 40% de Ram. -- Ouvrez le fichier pour changer ce paramètre : - ``sudo nano /etc/sysctl.conf`` -- Ajoutez cette ligne, pour demander au Pi3 de n’utiliser la swap que lorsqu’il lui reste 10% de mémoire disponible (soit 100 Mo de Ram disponible) : - ``vm.swappiness = 10`` -- Puis redémarrez : - ``sudo reboot`` -- **Désactiver le bluetooth intégré car incompatible avec la carte GPIO zwave.me** - - Ouvrez le fichier concerné : + - Changez la valeur de ``CONF_SWAPSIZE`` à 1024, par exemple, puis redémarrez : + ``sudo reboot`` + - **Changez la valeur d’appel au swap.** Par défaut, le système appelle le swap lorsqu’il reste moins de 40% de Ram. + - Ouvrez le fichier pour changer ce paramètre : + ``sudo nano /etc/sysctl.conf`` + - Ajoutez cette ligne, pour demander au Pi3 de n’utiliser le swap que lorsqu’il lui reste 10% de mémoire disponible (soit 100 Mo de Ram disponible) : + ``vm.swappiness = 10`` + - Puis redémarrez : + ``sudo reboot`` +- **Désactivez le bluetooth intégré car incompatible avec la carte GPIO zwave.me** + - Ouvrez le fichier concerné : ``sudo nano /boot/config.txt`` -- ajouter la ligne : - ``dtoverlay=pi3-disable-bt`` -- Faire un arrêt propre - ``sudo halt`` -- Débrancher rebrancher (pas de sudo reboot !). + - Ajoutez la ligne : + ``dtoverlay=pi3-disable-bt`` + - Faites un arrêt propre + ``sudo halt`` + - Débranchez rebranchez (pas de sudo reboot !). diff --git a/fr_FR/howto/remonter_un_bug.md b/fr_FR/howto/remonter_un_bug.md index e1334044f7a..eac248f9c95 100644 --- a/fr_FR/howto/remonter_un_bug.md +++ b/fr_FR/howto/remonter_un_bug.md @@ -1,9 +1,9 @@ # Comment remonter un bug ? -Il existe dans Jeedom plusieurs manières de remonter un souci : +Il existe plusieurs manières de remonter un souci dans Jeedom : -- Remonter le souci sur la [communauté](https://community.jeedom.com), c'est en général la que vous aurez la réponse la plus rapide. -- Remonter un souci à l'équipe Jeedom : +- Remontez le souci sur la [communauté](https://community.jeedom.com), c'est en général là que vous aurez la réponse la plus rapide. +- Remontez un souci à l'équipe Jeedom : - **Demande de support** (nécessite un service pack power ou plus ou bien que le souci soit sur un plugin/service payant), cette demande est **privée** et vous mettra directement en relation avec l'équipe support de Jeedom qui analyse votre cas en particulier. - **Rapport de bug**, dans ce cas la demande est **publique** et sera postée sur la communauté. - **Demande d'amélioration**, dans ce cas la demande est **publique** et sera postée sur la communauté. @@ -14,17 +14,17 @@ Il existe dans Jeedom plusieurs manières de remonter un souci : > **IMPORTANT** > -> Le support étant réalisé exclusivement par mail, pensez à surveiller vos spams. Le plus souvent, le support répond rapidement (délai avant réponse en moyenne de moins 72h, attention en fonction du problème cela peut etre beaucoup plus long). +> Le support étant réalisé exclusivement par mail, pensez à surveiller vos spams. Le plus souvent, le support répond rapidement (délai avant réponse en moyenne de moins de 72h, attention en fonction du problème cela peut être beaucoup plus long). ## Quelles informations envoyer pour avoir une solution le plus rapidement possible ? -Quelque soit la méthode utilisée pour remonter le problème rencontré, il est très important de donner le plus d'informations possibles. En effet, à notre plus grand regret, 80% des demandes ont pour première réponse type : "merci de nous donner davantage d'informations sur le problème rencontré afin que nous puissions vous aider. [...]". Et oui...malgré notre bonne volonté, on ne voit pas votre écran, on a aucun historique de ce que vous avez fait comme manipulation, et on utilise parfois un vocabulaire différent pour parler des mêmes choses... +Quelle que soit la méthode utilisée pour remonter le problème rencontré, il est très important de donner le plus d'informations possibles. En effet, à notre plus grand regret, 80% des demandes ont pour première réponse type : "merci de nous donner davantage d'informations sur le problème rencontré afin que nous puissions vous aider. [...]". Et oui, malgré notre bonne volonté, on ne voit pas votre écran, on a aucun historique de ce que vous avez fait comme manipulations et on utilise parfois un vocabulaire différent pour parler des mêmes choses... -Mais comme on a vraiment envie de vous aider, voila quelques indices pour nous donner plusieurs informations de valeures : +Mais comme on a vraiment envie de vous aider, voilà quelques indices pour nous donner plusieurs informations de valeur : -- Votre souci concerne un problème d'affichage graphique (widget, page, champs texte...), même si ça parait evident pour vous lors de l'explication, mettez une capture d'ecran (en effet, il est possible de copier l'image directement sur le community !), ça prend 30s pour vous, ça fera gagner plusieurs dizaines de minutes à la personne qui essaye de vous aider, et vous obtiendrez une réponse pertinente, plus rapidement. -- Vous avez une erreur "500" ou des "\{\{" sur Jeedom : dans ce cas, mettez directement le fichier http.error (vous pouvez le trouver rapidement dans Analyse -> Logs), sans ça, il nous est impossible de savoir d'où vient le problème (encore une fois, aucun(e) voyant(e) chez jeedom ou parmi les développeurs tierce pour l'instant !^^) -- Vous avez une erreur javascript (panneau warning en haut à droite) ou quand vous faites F12 puis console une ligne rouge. Dans ce cas, commencer par nous donner le message d'erreur complet en question. Malheureusement, dans la majorité des cas ce message d'erreur étant parfois un peu vague, ne permet pas à lui seul d'identifier le problème rencontré. Il faut donc faire F12 (dans le navigateur, sur l'onglet Jeedom où vous rencontrez la difficulté). Cliquer ensuite sur "console", puis essayez de reproduire le problème rencontré (commencer par rafraichir la page, et si nécessaire, refaire les mêmes actions). Vous allez normalement avoir à nouveau le message d'erreur mais cette fois il faudra cliquer en bout de ligne (ça peut être soit comme sur la capture ci-dessous soit sous la forme VMXXX.js) : +- Vous avez un problème d'affichage graphique (widget, page, champs texte...), même si ça parait evident pour vous lors de l'explication, mettez une capture d'écran (en effet, il est possible de copier l'image directement sur le community !), ça prend 30s pour vous, ça fera gagner plusieurs dizaines de minutes à la personne qui essaye de vous aider et vous obtiendrez une réponse pertinente plus rapidement. +- Vous avez une erreur "500" ou des "\{\{" sur Jeedom : dans ce cas, mettez directement le fichier http.error (vous pouvez le trouver rapidement dans Analyse -> Logs). Sans ça, il nous est impossible de savoir d'où vient le problème (encore une fois, aucun(e) voyant(e) chez Jeedom ou parmi les développeurs tierce pour l'instant !^^) +- Vous avez une erreur javascript (panneau warning en haut à droite) ou quand vous faites F12 puis console (une ligne rouge). Dans ce cas, commencez par nous donner le message d'erreur complet. Malheureusement, dans la majorité des cas ce message d'erreur étant parfois un peu vague, il ne permet pas à lui seul d'identifier le problème rencontré. Il faut donc faire F12 (dans le navigateur, sur l'onglet Jeedom où vous rencontrez la difficulté). Cliquez ensuite sur "console", puis essayez de reproduire le problème rencontré (commencez par rafraichir la page et si nécessaire, refaites les mêmes actions). Vous allez normalement avoir à nouveau le message d'erreur mais cette fois il faudra cliquer en bout de ligne (ça peut être soit comme sur la capture ci-dessous soit sous la forme VMXXX.js) : ![remonter_un_bug001](images/remonter_un_bug001.png) @@ -32,25 +32,26 @@ Puis faire une capture de ce qui va s'afficher, en particulier la ligne en rouge ![remonter_un_bug002](images/remonter_un_bug002.png) -Voila si vous suivez bien tout ça vous devriez avoir des réponses a votre problème bien plus rapides et bien plus justes et peut-être même permettre à la personne qui vous a aider d'aider une autre personne plus rapidement. +Voilà si vous suivez bien tout ça vous devriez avoir des réponses à votre problème bien plus rapides et bien plus justes et peut-être même permettre à la personne qui vous a aidé d'aider une autre personne plus rapidement. -- Vous avez un souci avec un démon ? il faut absolument mettre la log en debug de celui-ci sinon aucune aide ne sera possible. Vous pouvez aussi ajouter la log d'installation des dépendances (souvent en \_update). -- Vous avez un problème d'installation de dépendances ? il faut absolument mettre la log de leur installation (souvent en \_update). +- Vous avez un souci avec un démon ? Il faut absolument mettre la log en debug de celui-ci sinon aucune aide ne sera possible. Vous pouvez aussi ajouter le log d'installation des dépendances (souvent en \_update). +- Vous avez un problème d'installation de dépendances ? Il faut absolument mettre le log de leur installation (souvent en \_update). + +Sur community, il y a un [excellent fil](https://community.jeedom.com/t/comment-nous-aider-a-vous-aider-ou-comment-poser-une-bonne-question) à lire en entier et à appliquer. # Les demandes d'Assistance et Support (ou tickets) Si vous n’avez pas trouvé de solution à votre problème, vous pouvez faire une demande de support à l’équipe Jeedom. Cette demande passe par un ticket. -Le support est accessible en fonction de votre Service Pack +Le support est accessible en fonction de votre Service Pack : - Service Pack Community (version gratuite de Jeedom): 2 tickets/mois sur les plugins payants uniquement - Service Pack Power et Ultimate: 10 tickets/mois - Service Pack Pro: 100 tickets/mois Il est possible d'ouvrir une demande de plusieurs façons: -[Documentation Les demandes de support ou tickets](https://doc.jeedom.com/fr_FR/premiers-pas/#Les%20demandes%20de%20support%20\(ou%20tickets\)) +[Documentation Les demandes de support ou tickets](../premiers-pas/index#Les%20demandes%20de%20support%20\(ou%20tickets\)) ->**IMPORTANT** +> **IMPORTANT** > ->Attention on voit beaucoup d'utilisateur avec des boite mail "mailinblack", qui lors du 1er échange demande à l'expetideur de valider un lien pour prouver que c'est bien un humain. Ce systeme n'est pas compatible avec notre systeme de ticketing, donc meme si on vous répond vous ne receverez jamais la réponse dans votre boite mail car celle-ci nous bloque. Merci donc sur votre page profils du market de mettre une addresse mail n'utilisant pas ce systeme sans ca vous ne receverez jamais notre réponse. - +> Attention on voit beaucoup d'utilisateurs avec des boites mail "mailinblack", qui lors du 1er échange demande à l'expédideur de valider un lien pour prouver que c'est bien un humain. Ce système n'est pas compatible avec notre système de ticketing, donc même si on vous répond vous ne receverez jamais la réponse dans votre boite mail car celle-ci nous bloque. Merci donc de mettre une addresse mail n'utilisant pas ce système sur votre page profils du market sans ça vous ne receverez jamais notre réponse. diff --git a/fr_FR/howto/reset.password.md b/fr_FR/howto/reset.password.md index 59281879d0d..084a8bfd0a6 100644 --- a/fr_FR/howto/reset.password.md +++ b/fr_FR/howto/reset.password.md @@ -1,14 +1,16 @@ # Procédure en cas de perte du mot de passe de connexion à Jeedom -# > 4.2 +> **Important** +> +> Cette procédure n'est possible qu'à partir de la version 4.2 de Jeedom. La première chose à faire est de se connecter en SSH à Jeedom (avec un logiciel type kitty ou putty). ->**Rappels** +> **Rappels** > ->Par défaut les identifiants de connexion SSH sur Jeedom (Luna, Atlas, Smart, Mini et Mini+) sont soit : ->- Nom d'utilisateur : jeedom, mot de passe Mjeedom96 ->- Nom d'utilisateur : root, mot de passe Mjeedom96 +> Par défaut les identifiants de connexion SSH sur Jeedom (Luna, Atlas, Smart, Mini et Mini+) sont soit : +> - Nom d'utilisateur : jeedom, mot de passe Mjeedom96 +> - Nom d'utilisateur : root, mot de passe Mjeedom96 Ensuite il vous suffit de taper : @@ -16,7 +18,7 @@ Ensuite il vous suffit de taper : php /var/www/html/core/php/jeecli.php user list ```` -## Il n'y a aucun utilisateur, alors il faut en crée un +## Il n'y a aucun utilisateur, alors il faut en créer un ```` php /var/www/html/core/php/jeecli.php user add [username] [password] @@ -26,7 +28,7 @@ Avec : - ``[username]`` : le nom de l'utilisateur - ``[password]`` : le nouveau mot de passe, attention il ne faut pas d'espace et une longueur de 8 caractères minimum -## Un utilisateur existe il faut juste changer son mot de passe +## Un utilisateur existe, il faut juste changer son mot de passe ```` php /var/www/html/core/php/jeecli.php user password [username] [password] @@ -35,4 +37,3 @@ php /var/www/html/core/php/jeecli.php user password [username] [password] Avec : - ``[username]`` : le nom de l'utilisateur - ``[password]`` : le nouveau mot de passe, attention il ne faut pas d'espace et une longueur de 8 caractères minimum - diff --git a/fr_FR/howto/sauvegarde.comment_faire.md b/fr_FR/howto/sauvegarde.comment_faire.md index e775a950ffa..deb28d13962 100644 --- a/fr_FR/howto/sauvegarde.comment_faire.md +++ b/fr_FR/howto/sauvegarde.comment_faire.md @@ -8,13 +8,13 @@ Il est aussi possible de réaliser une sauvegarde en faisant une image disque de Le meilleur moyen d’être tranquille est d’utiliser les deux : Faire une sauvegarde de la carte microSD de temps en temps et programmer une sauvegarde régulière de Jeedom. -> **Tip** +> **Conseil** > -> La procédure de restauration de la carte microSD peut-être utile pour restaurer un Jeedom par défaut à partir de l’image fournie par l’équipe voir [ici](https://doc.jeedom.com/fr_FR/installation/). +> La procédure de restauration de la carte microSD peut-être utile pour restaurer un Jeedom par défaut à partir de l’image fournie par l’équipe voir [ici](../installation/). # Sauvegarde/Restauration de Jeedom -Une documentation est déjà présente pour expliquer la page Administration→Sauvegardes. Vous la trouverez [ici](https://doc.jeedom.com/fr_FR/core/3.3/backup). +Une documentation est déjà présente pour expliquer la page Administration→Sauvegardes. Vous la trouverez [ici](../core/4.5/backup). # Sauvegarde/Restauration de la carte microSD @@ -38,16 +38,17 @@ Il faudra commencer par télécharger un logiciel tiers par exemple : [Win32 Dis ### Sauvegarde -- Lancez le logiciel et vérifiez que la lettre en dessous de *Device* corresponde bien à celle de votre carte/lecteur de carte. -- Dans le champ *Image File*, indiquez le nom du fichier image que vous voulez créer ainsi que l’endroit où il sera enregistré. -- Enfin cliquez sur le bouton *Read*, afin de créer l’image. - image::images/save-restore09.jpg +- Lancez le logiciel et vérifiez que la lettre en dessous de *Device* corresponde bien à celle de votre carte/lecteur de carte. +- Dans le champ *Image File*, indiquez le nom du fichier image que vous voulez créer ainsi que l’endroit où il sera enregistré. +- Enfin cliquez sur le bouton *Read*, afin de créer l’image. + +![save restore09](images/save-restore09.jpg) ### Restauration -- Lancez le logiciel et vérifiez que la lettre en dessous de *Device* corresponde bien à celle de votre carte/lecteur de carte. -- Dans le champ *Image File*, allez chercher le fichier image que vous voulez restaurer. -- Enfin cliquez sur le bouton *Write*, afin de restaurer cette image sur la carte microSD. +- Lancez le logiciel et vérifiez que la lettre en dessous de *Device* corresponde bien à celle de votre carte/lecteur de carte. +- Dans le champ *Image File*, allez chercher le fichier image que vous voulez restaurer. +- Enfin cliquez sur le bouton *Write*, afin de restaurer cette image sur la carte microSD. ![save restore10](images/save-restore10.jpg) @@ -59,36 +60,36 @@ Pour vous faciliter la tâche, vous pouvez télécharger le logiciel [ApplePi-Ba ### Sauvegarde -- Avec ApplePi-Baker : Sélectionnez la bonne carte dans la liste *Pi-Crust*, et cliquez sur *Create Backup* afin de créer un fichier image de votre carte microSD. +- Avec ApplePi-Baker : Sélectionnez la bonne carte dans la liste *Pi-Crust* et cliquez sur *Create Backup* afin de créer un fichier image de votre carte microSD. -- En commande shell : - - Afin de trouver le disque correspondant à la carte, ouvrez un terminal et saisissez la commande : ``diskutil list`` +- En commande shell : + - Afin de trouver le disque correspondant à la carte, ouvrez un terminal et saisissez la commande : ``diskutil list`` ![save restore12](images/save-restore12.jpg) - - Lancez la création de l’image en saisissant la commande : ``sudo dd if=/dev/disk1 of=~/Desktop/Backup_Jeedom.img bs=1m`` *Remarque: Dans cet exemple, le nom du disque de la carte est `/dev/disk1`, il faut donc saisir dans la commande de sauvegarde \`/dev/disk1\`* + - Lancez la création de l’image en saisissant la commande : ``sudo dd if=/dev/disk1 of=~/Desktop/Backup_Jeedom.img bs=1m`` *Remarque: Dans cet exemple, le nom du disque de la carte est `/dev/disk1`, il faut donc saisir dans la commande de sauvegarde \`/dev/disk1\`* ### Restauration -- Avec ApplePi-Baker : Sélectionnez la bonne carte dans la liste *Pi-Crust*, mettez le chemin vers le fichier image à restaurer dans le champ *IMG file* de la section *Pi-Ingredients*, et cliquez sur *Restore Backup* afin de restaurer l’image sur la carte microSD. -- En commande shell : - - Afin de trouver le disque correspondant à la carte, ouvrez un terminal et saisissez la même commande que pour la sauvegarde : ``diskutil list`` - - Démontez les partitions de la carte en tapant la commande : ``sudo diskutil unmountDisk /dev/disk1`` - - Restaurez l’image sur la carte microSD en tapant la commande : ``sudo dd bs=1m if=~/Desktop/Backup_Jeedom.img of=/dev/disk1`` *Remarque : Dans cet exemple, le nom du disque de la carte est `/dev/disk1`, il faut donc saisir dans la commande de sauvegarde \`/dev/disk1\`* +- Avec ApplePi-Baker : Sélectionnez la bonne carte dans la liste *Pi-Crust*, mettez le chemin vers le fichier image à restaurer dans le champ *IMG file* de la section *Pi-Ingredients* et cliquez sur *Restore Backup* afin de restaurer l’image sur la carte microSD. +- En commande shell : + - Afin de trouver le disque correspondant à la carte, ouvrez un terminal et saisissez la même commande que pour la sauvegarde : ``diskutil list`` + - Démontez les partitions de la carte en tapant la commande : ``sudo diskutil unmountDisk /dev/disk1`` + - Restaurez l’image sur la carte microSD en tapant la commande : ``sudo dd bs=1m if=~/Desktop/Backup_Jeedom.img of=/dev/disk1`` *Remarque : Dans cet exemple, le nom du disque de la carte est `/dev/disk1`, il faut donc saisir dans la commande de sauvegarde \`/dev/disk1\`* ## Sous Linux ### Sauvegarde -- Afin de trouver le disque correspondant à la carte, ouvrez un terminal et saisissez la commande : ``sudo fdisk -l | grep Dis`` +- Afin de trouver le disque correspondant à la carte, ouvrez un terminal et saisissez la commande : ``sudo fdisk -l | grep Dis`` ```` $ sudo fdisk -l | grep Dis Disk /dev/sda: 320.1 GB, 320072933376 bytes Disk /dev/sdb: 16.0 GB, 16012804096 bytes Disk /dev/sdc: 8.0 GB, 8006402048 bytes ```` -- Lancez la création de l’image en saisissant la commande : ``sudo dd if=/dev/sdc of=Backup_Jeedom.img bs=1m`` *Remarque: Dans cet exemple, le nom du disque de la carte est /dev/sdc.* +- Lancez la création de l’image en saisissant la commande : ``sudo dd if=/dev/sdc of=Backup_Jeedom.img bs=1m`` *Remarque: Dans cet exemple, le nom du disque de la carte est /dev/sdc.* ### Restauration -- Afin de trouver le disque correspondant à la carte, ouvrez un terminal et saisissez la commande : ``sudo fdisk -l | grep Dis`` -- Démontez les partitions de la carte en tapant la commande (en remplaçant le X par les numéros des partitions) : ``sudo umount /dev/sdcX`` -- Restaurez l’image sur la carte microSD en tapant la commande : ``sudo dd if=Backup_Jeedom.img of=/dev/sdc bs=1m`` *Remarque: Dans cet exemple, le nom du disque de la carte est /dev/sdc.* +- Afin de trouver le disque correspondant à la carte, ouvrez un terminal et saisissez la commande : ``sudo fdisk -l | grep Dis`` +- Démontez les partitions de la carte en tapant la commande (en remplaçant le X par les numéros des partitions) : ``sudo umount /dev/sdcX`` +- Restaurez l’image sur la carte microSD en tapant la commande : ``sudo dd if=Backup_Jeedom.img of=/dev/sdc bs=1m`` *Remarque: Dans cet exemple, le nom du disque de la carte est /dev/sdc.* diff --git a/fr_FR/howto/sauvegarde.comment_recuperer.md b/fr_FR/howto/sauvegarde.comment_recuperer.md index 82200504337..76f76b71e7e 100644 --- a/fr_FR/howto/sauvegarde.comment_recuperer.md +++ b/fr_FR/howto/sauvegarde.comment_recuperer.md @@ -1,16 +1,26 @@ # Restauration d'une sauvegarde +## Méthode actuelle + +Allez dans *Réglages / Système / Editeur de fichiers* puis sélectionner le répertoire backup dans l'arborescence de gauche. + +![restore editeur01](images/restore-editeur01.png) + +Sélectionnez le fichier qui vous intéresse, faites un clic-droit et sélectionnez "Télécharger". + +## Ancienne méthode + La procédure va permettre de se connecter en SFTP à votre box afin d’aller récupérer les sauvegardes quotidiennes effectuées par celle-ci. -> **Tip** +> **Conseil** > > Attention, afin que cette procédure fonctionne, il est nécessaire que le serveur SSH de la box soit toujours fonctionnel. -## Installation de Filezilla +### Installation de Filezilla Filezilla est un logiciel gratuit et disponible sur toutes les plateformes. Il permet de transférer des fichiers via différents protocoles (FTP, FTPS, SFTP…​) Il est téléchargeable via ce [lien](https://filezilla-project.org/download.php?type=client) -## Connexion à la box +### Connexion à la box Pour se connecter à votre box, il suffit de renseigner les champs d’information en haut de la fenêtre Filezilla : @@ -23,7 +33,7 @@ Pour se connecter à votre box, il suffit de renseigner les champs d’informati Puis de cliquer sur "Connexion rapide" -## Navigation vers le répertoire de sauvegarde +### Navigation vers le répertoire de sauvegarde Une fois la connexion établie, il est nécessaire de se rendre dans le répertoire de sauvegarde de Jeedom. @@ -36,7 +46,7 @@ Le chemin d’accès se renseigne dans la partie site distant. ![restore filezilla02](images/restore-filezilla02.jpg) -## Téléchargement de la sauvegarde +### Téléchargement de la sauvegarde Sur la liste des sauvegardes, en faisant un clic droit, il est possible de lancer son téléchargement. diff --git a/fr_FR/howto/sms_cloud.md b/fr_FR/howto/sms_cloud.md index 3013a243e70..e7842c5e767 100644 --- a/fr_FR/howto/sms_cloud.md +++ b/fr_FR/howto/sms_cloud.md @@ -14,5 +14,5 @@ Un exemple simple est : en cas de déclenchement de l'alarme alors je reçois un C'est très simple il faut : -- avoir du crédit SMS : SMS = 1 crédit (limité à 140 caractères), appel = 2 crédits (limité à 450 caractères) -- avoir le plugin phonemarket, d'installer et configurer, documentation [ici](https://doc.jeedom.com/fr_FR/plugins/communication/phonemarket/) +- avoir du crédit SMS : SMS = 1 crédit (limité à 140 caractères), appel = 2 crédits (limité à 450 caractères) +- avoir le plugin phonemarket installé et configuré, documentation [ici](../plugins/communication/phonemarket/) diff --git a/fr_FR/howtoadvance/android.autovoice.md b/fr_FR/howtoadvance/android.autovoice.md index 78dda23da2f..abd3fd95288 100644 --- a/fr_FR/howtoadvance/android.autovoice.md +++ b/fr_FR/howtoadvance/android.autovoice.md @@ -76,10 +76,8 @@ Et on rentre ``%HTTPD`` dans le champ texte. C’est fini. Sur reconnaissance de texte par AutoVoice, Jeedom sera appelé et vous aurez la réponse configurée dans les interactions qui sera énoncée par votre téléphone. N’oubliez pas de configurer les interactions Jeedom et vous pourrez lui demander tout ce que vous voulez. De "quelle est la température du salon" à "allume la lumière du salon". -> **Tip** +> **Conseils** > -> Si cela ne marche pas dès le début, c’est souvent parce que AutoVoice n’est pas actif. Pour cela lancez-le, cliquez sur Google Now Integration et sur le premier choix tout en haut et autorisez AutoVoice. - -> **Tip** +> 1. Si cela ne marche pas dès le début, c’est souvent parce que AutoVoice n’est pas actif. Pour cela lancez-le, cliquez sur Google Now Integration et sur le premier choix tout en haut et autorisez AutoVoice. > -> Par défaut, AutoVoice désactive la recherche Google Now, il est possible d’annuler ce comportement, pour cela dans Tasker cliquez sur votre profil puis "edition" (petit crayon), puis "advanced" (tout en bas), et décochez "Do Google Now Search" (tout en bas). +> 2. Par défaut, AutoVoice désactive la recherche Google Now, il est possible d’annuler ce comportement, pour cela dans Tasker cliquez sur votre profil puis "edition" (petit crayon), puis "advanced" (tout en bas), et décochez "Do Google Now Search" (tout en bas). diff --git a/fr_FR/howtoadvance/debian.installation.md b/fr_FR/howtoadvance/debian.installation.md index bc04f9f31bb..ad90de45ac7 100644 --- a/fr_FR/howtoadvance/debian.installation.md +++ b/fr_FR/howtoadvance/debian.installation.md @@ -4,13 +4,13 @@ Nous allons voir ici comment installer une Debian, aussi bien en tant que VM ou # Récupération des sources -Vous pouvez trouver la dernière version Debian en netinstall (taille minimale mais besoin d’internet pour l’installation) [ici](https://www.debian.org/CD/netinst) (il faut prendre l’image en amd64) ou cliquer directement [ici](http://cdimage.debian.org/debian-cd/10.4.0/amd64/iso-cd/debian-10.4.0-amd64-netinst.iso) pour télécharger l’iso. +Vous pouvez trouver la dernière version Debian en netinstall (taille minimale mais besoin d’internet pour l’installation) [ici](https://www.debian.org/CD/netinst). Il faut prendre l’image ISO pour architecture amd64. # Lancement de l’installation ## Sur une machine physique -Il faut soit graver l’iso sur un CD et mettre le CD dans la machine (mais de nos jour les lecteurs CD sont de plus en plus rares) ou alors créer une clef USB bootable. +Il faut soit créer une clef USB bootable soit graver l’iso sur un CD et mettre le CD dans la machine (mais de nos jour les lecteurs CD sont de plus en plus rares). Pour la clef USB bootable il faut télécharger rufus [là](http://rufus.akeo.ie/downloads/rufus-2.9.exe), le lancer et le configurer comme cela : @@ -18,13 +18,13 @@ Pour la clef USB bootable il faut télécharger rufus [là](http://rufus.akeo.ie > **Note** > -> Pensez bien à sélectionner le fichier ISO que vous avez téléchargé juste avant +> Pensez bien à sélectionner le fichier ISO que vous avez téléchargé juste avant. Il ne vous reste plus qu’à cliquer sur démarrer, puis mettre la clef USB sur la machine et la faire booter dessus. ## Sur une VM -La manipulation est assez simple, vous créez une nouvelle machine virtuelle, vous branchez, mettez un lecteur CD virtuel dessus qui pointe vers l’iso (pensez bien à le connecter) et vous lancez la machine. Voir [ici](https://doc.jeedom.com/fr_FR/howto/doc-howto-vmware.creer_une_vm.html) pour plus de détails. +La manipulation est assez simple, vous créez une nouvelle machine virtuelle, vous branchez, mettez un lecteur CD virtuel dessus qui pointe vers l’iso (pensez bien à le connecter) et vous lancez la machine. Voir [ici](../howtoadvance/vmware.creer_une_vm) pour plus de détails. # Installation @@ -40,19 +40,19 @@ Ici il faut choisir "French" (Français) ![debian.installation3](images/debian.installation3.PNG) -Idem : +Idem (si votre clavier a une disposition AZERTY, sinon choisissez la bonne disposition) : ![debian.installation4](images/debian.installation4.PNG) -Entrez le nom de votre machine (ici nabaztag mais si c’est un jeedom mettez jeedom) +Entrez le nom de votre machine (ici nabaztag mais vous pouvez saisir jeedom) ![debian.installation5](images/debian.installation5.PNG) -Appuyez juste sur entrée : +Appuyez juste sur entrée pour laisser vide ou saisissez le domaine : ![debian.installation6](images/debian.installation6.PNG) -Mettez un mot de passe, je vous en conseille un simple ici (comme oooo), il pourra être changé plus tard (commande passwd) : +Mettez un mot de passe compliqué mais asez simple pour pouvoir le retenir. Ca peut être une phrase du genre `J4cques f4it du ski` : ![debian.installation7](images/debian.installation7.PNG) @@ -60,15 +60,15 @@ Remettez-le même : ![debian.installation8](images/debian.installation8.PNG) -Donnez le nom de l’utilisateur principal (ici nabaztag mais si c’est un jeedom mettez jeedom) +Donnez le nom de l’utilisateur principal (ici nabaztag mais mettez le nom que vous voulez) ![debian.installation9](images/debian.installation9.PNG) -Remettez la même chose : +Saisissez le login de cet utilisateur (un seul nom, par exemple "john" si le nom complet est "John Doe") : ![debian.installation10](images/debian.installation10.PNG) -Mettez un mot de passe, je vous en conseille un simple ici (comme oooo), il pourra être changé plus tard (commande passwd) : +Mettez un mot de passe compliqué mais asez simple pour pouvoir le retenir : ![debian.installation11](images/debian.installation11.PNG) @@ -104,7 +104,7 @@ Validez en appuyant sur entrée : ![debian.installation19](images/debian.installation19.PNG) -Idem : +Saisissez votre proxy ou laissez vide si vous n'en avez pas ou si vous ne savez pas quoi mettre : ![debian.installation20](images/debian.installation20.PNG) @@ -132,22 +132,10 @@ Voilà votre installation de debian est finie. Vous pouvez arrêter le tuto là # Optimisation pour Jeedom -Pour préparer l’installation de Jeedom vous pouvez faire quelques optimisations : - -## Ajouter vim et sudo - -``sudo apt-get install -y vim sudo`` - -## Ajouter fail2ban - -Fail2ban est un logiciel qui permet de sécuriser l’accès à votre debian, en cas d’un trop grand nombre d’échecs de connexion il bloque l’accès à l’IP en question (donc pas à tout le monde, seulement à l’attaquant) un certain temps. - -``sudo apt-get install -y fail2ban`` - ## Ajouter les Open VMware Tools -Les Open VMware Tools installent les drivers spécifiques au système d’exploitation installé et apportent les optimisations de cet OS hébergé sur un hyperviseur ESXi. +Les Open VMware Tools installent les drivers spécifiques au système d’exploitation installé et apportent les optimisations de cet OS hébergé sur un hyperviseur ESXi. Si vous n'utilisez pas ESXi, n'installez pas ce paquet. ``sudo apt-get install -y open-vm-tools`` -Il ne vous reste plus qu’à installer Jeedom en suivant [ceci](https://doc.jeedom.com/fr_FR/installation/cli) +Il ne vous reste plus qu’à installer Jeedom en suivant [ceci](../installation/cli) diff --git a/fr_FR/howtoadvance/debian.trucs_et_astuces.md b/fr_FR/howtoadvance/debian.trucs_et_astuces.md deleted file mode 100644 index e20838a708a..00000000000 --- a/fr_FR/howtoadvance/debian.trucs_et_astuces.md +++ /dev/null @@ -1,182 +0,0 @@ -# Debian trucs et astuces - -# Paquets utiles - -Voici quelques paquets utiles à mettre sur une installation vierge : - -- **fail2ban** : Permet de bannir des IP qui essaient de se connecter à la machine. -- **vim** : C’est un éditeur de texte en ligne de commande, on peut également le remplacer par nano ou bien d’autres. -- **net-tools** : collection de programmes pour gérer le réseau -- **dos2unix** : outil de conversion de texte - -``apt-get install -y vim fail2ban net-tools dos2unix`` - -Si vous êtes sur VMware, vous pouvez ajouter des outils supplémentaires: - -``apt-get install -y open-vm-tools`` - -# Coloriser la console - -Si vous souhaitez que votre console (bash) utilise les couleurs : - -```` -rm -rf /root/.bashrc -wget https://raw.githubusercontent.com/jeedom/core/master/install/bashrc -O /root/.bashrc -dos2unix /root/.bashrc -```` - -# Autoriser la connexion root en SSH - -Il faut éditer le fichier ``/etc/ssh/sshd_config`` et changer : - -``PermitRootLogin without-password`` - -Par : - -``PermitRootLogin yes`` - -> **Important** -> -> Veillez à bien utiliser un mot de passe root fort ! L’utilisation de fail2ban est également recommandée. - -# Monter un partage Samba - -Installation du paquet cifs - -``apt-get install -y cifs-utils`` - -Créer le point de montage : - -``mkdir /mnt/mon_partage`` - -> **Note** -> -> Il faut adapter mon\_partage en fonction de votre besoin - -Ajout du montage dans /etc/fstab - - //IP_SERVER_SAMBA/mon_partage /mnt/mon_partage cifs uid=0,rw,user=TODO,password=TODO 0 0 - -> **Note** -> -> Vous devez changer les TODO par votre nom d’utilisateur linux et votre mot de passe - -# Passage de Jessie à Stretch - -Pour avoir testé l’upgrade et l’installation Stretch avec restauration d’une sauvegarde, je confirme que l’installation de Stretch par écrasement vous fera gagner du temps. - -- **Méthode 1 : installation de Stretch :** 1 a 2 heures grand max, et surtout un système d’exploitation propre. -- **Méthode 2 : mise à jour de Jessie à Stretch :** une demi-journée à essuyer les bugs. - -## Méthode 1 : Installation de Stretch et restauration de sauvegarde - -Avant de commencer, réalisez une sauvegarde complète via Jeedom de votre installation sous Jessie, puis exportez la sauvegarde sur un autre support de stockage. - -> **Tip** -> -> Téléchargez la sauvegarde autrement que par l’interface web (SSH, FTP, SAMBA, autres de votre choix), car si votre archive est volumineuse elle peut facilement se corrompre via un téléchargement HTTP. Cependant, si elle fait moins de 100Mo, c’est jouable. - -- Installer Debian Stretch sur votre box. -- Reconfigurez votre réseau local, vérifiez que votre machine est opérationnelle et à jour. -- Installez Jeedom en suivant la [doc](https://github.com/jeedom/documentation/blob/master/installation/fr_FR/other.asciidoc) - ->**ATTENTION** -> ->MariaDB n’autorise plus l’accès au profil 'root', ce qui peut bloquer la restauration d’une base de données dont vous auriez changé le nom (comme moi) donc on ne restaure pas tout de suite la sauvegarde. Si l’utilisateur 'jeedom' n’a pas les bonnes permissions, la restauration échouera. - -Référence : (chapitre 5a) - -En bref, 2 lignes de commandes pour autoriser l’utilisateur 'root' dans MYSQL, sous Stretch : - -```` -$ mysql -u root -p mysql -Enter password: -Welcome to the MariaDB monitor. Commands end with ; or \g. -Your MariaDB connection id is 2 -Server version: 10.1.21-MariaDB-5 Debian 9.0 -Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. -Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. - -MariaDB [mysql]> -MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY 'monpass'; -Query OK, 0 rows affected (0.00 sec) -MariaDB [mysql]> exit; -Bye -```` - -> **Tip** -> -> Remplacez 'monpass' par votre mot de passe MYSQL utilisé pour le compte root sous "Debian 8 - Jessie". Je donne les droits à root notamment pour gérer mes bases avec 'PHPMYADMIN', mais les donner à l’utilisateur MYSQL 'jeedom' doit suffire. - -> **Tip** -> -> Vous trouverez le mode passe de l’utilisateur MYSQL jeedom ici : Administration → Configuration → OS/DB → Base de données - -A vous d’adapter cette commande en fonction de votre configuration précédente : - -``GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY 'monpass';`` - -ou - -``GRANT ALL PRIVILEGES ON *.* TO jeedom@'localhost' IDENTIFIED BY 'monpass';`` - -- Copiez votre sauvegarde dans le dossier ``/var/www/html/backup`` -- Donnez les droits à www-data : ``chown -R www-data: /var/www/html/backup/*`` -- Lancez la restauration via l’interface de Jeedom (Administration → Sauvegardes → Sauvegardes Locales : Choisissez la bonne sauvegarde et cliquez sur **Restaurer** juste en dessous) -- Patientez pendant la restauration -- Redonnez les droits à www-data sur tout Jeedom : ``chown -R www-data: /var/www/html/`` -- Redémarrez la box : `reboot` -- Connectez vous à Jeedom avec vos anciens identifiants via l’interface web -- Passer sur chaque plugin pour réinstaller les dépendances (notamment sur ceux ou le daemon est "NOK" KO). - -## Méthode 1 : Upgrade (moins de chance de succès) - -Mise à jour de l’OS en version Jessie. - -```` -apt-get -y update -apt-get -y upgrade -apt-get -y dist-upgrade -```` - -Il faut éditer le fichier /etc/apt/sources.list et remplacer tous les Jessie par Stretch, avec sauvegarde préalable du fichier, en faisant : - -```` -cp /etc/apt/sources.list /etc/apt/sources.list_backup -sed -i 's/jessie/stretch/g' /etc/apt/sources.list -```` - -Mise à jour de l’OS en version Stretch. - -```` -apt-get -y update -apt-get -y upgrade -apt-get -y dist-upgrade -```` - -Bascule en MariaDB. - -``apt-get -y install mariadb-server mariadb-client mariadb-common`` - -Mise à jour de Jeedom - -```` -sh /var/www/html/install/install.sh -s 2 -sh /var/www/html/install/install.sh -s 5 -sh /var/www/html/install/install.sh -s 7 -sh /var/www/html/install/install.sh -s 10 -```` - -Suppression des librairies non nécessaires - -```` -apt -y remove `aptitude -F %p search '~o' | grep -E -v ^lib` -apt -y remove `aptitude -F %p search '~o'`---- -```` - -Note : Si lorsque vous ouvrez votre page Jeedom vous obtenez un code php, activez-le en lançant les commandes suivantes : - -```` -a2enmod php7.0 -systemctl restart apache2.service -```` diff --git a/fr_FR/howtoadvance/gsm.huawei_mode_carte_reseau.md b/fr_FR/howtoadvance/gsm.huawei_mode_carte_reseau.md index 5f394fdc5d2..49262ef9b3f 100644 --- a/fr_FR/howtoadvance/gsm.huawei_mode_carte_reseau.md +++ b/fr_FR/howtoadvance/gsm.huawei_mode_carte_reseau.md @@ -1,4 +1,4 @@ -# GSM Huawei mode carte réseaux +# GSM Huawei mode carte réseau Afin d'utiliser la clé Huawei E3372 en mode carte réseau, il est nécessaire de modifier le mode de fonctionnement de la clé. Par défaut, celle-ci est configurée en mode Modem afin d'être compatible avec le plugin SMS. @@ -10,7 +10,7 @@ Afin d'utiliser la clé Huawei E3372 en mode carte réseau, il est nécessaire d ``sudo nano /etc/usb_modeswitch.conf`` -puis ajouter ceci : +Puis ajoutez ceci : ```` TargetVendor=0x12d1 @@ -19,7 +19,7 @@ HuaweiNewMode=1 NoDriverLoading=1 ```` -Puis sauvegarder en faisant Ctrl+x +Puis sauvegardez en faisant Ctrl+x # Reboot diff --git a/fr_FR/howtoadvance/gsm.huawei_mode_modem.md b/fr_FR/howtoadvance/gsm.huawei_mode_modem.md index b32b12b105c..f6ba7b92b5f 100644 --- a/fr_FR/howtoadvance/gsm.huawei_mode_modem.md +++ b/fr_FR/howtoadvance/gsm.huawei_mode_modem.md @@ -14,7 +14,7 @@ Une fois la clef connectée à un PC Windows 10 vous devez avoir un nouveau lect # Récupération du port COM -Ensuite il faut récupérer le numéro du port de communication. Allez sur le menu "Démarrer" et recherchez "Gestionnaire de périphériques", lancer celui-ci puis dépliez la partie "Ports (COM et LPT)", vous devriez avoir un item contenant "HUAWEI", il faut ensuite juste retenir le numéro du port COM : +Ensuite il faut récupérer le numéro du port de communication. Allez sur le menu "Démarrer" et recherchez "Gestionnaire de périphériques", lancez celui-ci puis dépliez la partie "Ports (COM et LPT)", vous devriez avoir un item contenant "HUAWEI", il faut ensuite juste retenir le numéro du port COM : ![gsmonly2](images/gsmonly2.PNG) @@ -28,7 +28,7 @@ Une fois lancé configurez putty comme cela (en mettant bien votre numéro de po ![gsmonly3](images/gsmonly3.PNG) -Une fenêtre noire va apparaître (il peut de temps en temps y avoir un message "boot…​", c’est normal, cela veut dire que vous êtes bien connecté à la clef GSM). Dans cette fenêtre il faut taper puis appuyez sur la touche "Entrée" : +Une fenêtre noire va apparaître (il peut de temps en temps y avoir un message "boot…​", c’est normal, cela veut dire que vous êtes bien connecté à la clef GSM). Dans cette fenêtre il faut taper puis appuyer sur la touche "Entrée" : ``AT^u2diag=0`` diff --git a/fr_FR/howtoadvance/index.md b/fr_FR/howtoadvance/index.md index d001d3be8a9..526afe5b450 100644 --- a/fr_FR/howtoadvance/index.md +++ b/fr_FR/howtoadvance/index.md @@ -1,33 +1,32 @@ # Sommaire -- [Huawei GSM mode réseaux](/fr_FR/howtoadvance/gsm.huawei_mode_carte_reseau) -- [Huawei GSM mode modem](/fr_FR/howtoadvance/gsm.huawei_mode_modem) -- [Mariadb/Mysql truc et astuce](/fr_FR/howtoadvance/mysql.trucs_et_astuces) -- [Github](/fr_FR/howtoadvance/tuto.github) +- [Huawei GSM mode réseaux](gsm.huawei_mode_carte_reseau) +- [Huawei GSM mode modem](gsm.huawei_mode_modem) +- [Trucs et astuces pour MariaDB/MySQL](mysql.trucs_et_astuces) +- [Github](tuto.github) ## Debian -- [Installation](/fr_FR/howtoadvance/debian.installation) -- [Truc et astuces](/fr_FR/howtoadvance/debian.trucs_et_astuces) +- [Installation](debian.installation) -## Vmware +## Archive -- [Créer une vm](/fr_FR/howtoadvance/vmware.creer_une_vm) -- [Insallation sur NUC](/fr_FR/howtoadvance/vmware.installation_sur_nuc) -- [Sauvegarde/restauration](/fr_FR/howtoadvance/vmware.mise_en_place_des_backups) -- [Truc et astuce](/fr_FR/howtoadvance/vmware.trucs_et_astuces) +- [Android autovoice](android.autovoice) +- [Installer monit](installation.monit) +- [Installer nodered](installation.nodered) +- [Installer openjabnab](installation.openjabnab) +- [Installer shellinbox](installation.shellinabox) +- [Migration jeelink](jeelink.migration) +- [Karotz changer la voix](karotz.utiliser_un_autre_moteur_de_voix) +- [Mise en place d'un certificat Let's encrypt pour une connexion https](letsencrypt.mise_en_place) +- [Migration Apache](migration.apache) +- [Utilisation du VPN Synology](synology.utilisation_vpn) +- [Utilisation de emoncms](utilisation.emoncms) +- [Utilisation de opengarage](utilisation.opengarage) -## Archive +### Vmware -- [Android autovoice](/fr_FR/howtoadvance/android.autovoice) -- [Installer monit](/fr_FR/howtoadvance/installation.monit) -- [Installer nodered](/fr_FR/howtoadvance/installation.nodered) -- [Installer openjabnab](/fr_FR/howtoadvance/installation.openjabnab) -- [Installer shellinbox](/fr_FR/howtoadvance/installation.shellinabox) -- [Migration jeelink](/fr_FR/howtoadvance/jeelink.migration) -- [Karotz changer la voix](/fr_FR/howtoadvance/karotz.utiliser_un_autre_moteur_de_voix) -- [Let's encrypt mise en place](/fr_FR/howtoadvance/letsencrypt.mise_en_place) -- [Migration Apache](/fr_FR/howtoadvance/migration.apache) -- [Synology utilisation du VPN](/fr_FR/howtoadvance/synology.utilisation_vpn) -- [Utilisation emoncms](/fr_FR/howtoadvance/utilisation.emoncms) -- [Utilisation opengarage](/fr_FR/howtoadvance/utilisation.opengarage) +- [Créer une VM](vmware.creer_une_vm) +- [Installation sur NUC](vmware.installation_sur_nuc) +- [Sauvegarde/restauration](vmware.mise_en_place_des_backups) +- [Trucs et astuces](vmware.trucs_et_astuces) diff --git a/fr_FR/howtoadvance/installation.monit.md b/fr_FR/howtoadvance/installation.monit.md index a986249fd3d..fde952985f0 100644 --- a/fr_FR/howtoadvance/installation.monit.md +++ b/fr_FR/howtoadvance/installation.monit.md @@ -6,7 +6,7 @@ Pour cela on lui indique les critères d’évaluation et les actions à prendre # Installation de Monit -Voici les commandes à lancer pour installer monit : +Voici la commande à lancer pour installer monit : ``sudo apt-get -y monit`` diff --git a/fr_FR/howtoadvance/installation.openjabnab.md b/fr_FR/howtoadvance/installation.openjabnab.md index 60616cdd258..bd5d8ed68c4 100644 --- a/fr_FR/howtoadvance/installation.openjabnab.md +++ b/fr_FR/howtoadvance/installation.openjabnab.md @@ -8,7 +8,7 @@ Voici un tuto sur comment installer openjabnab en local (sur un rpi ou humming) # Installation des dépendances -Une fois le système installé en SSH faite : +Une fois le système installé en SSH faites : ```` apt-get update diff --git a/fr_FR/howtoadvance/jeelink.migration.md b/fr_FR/howtoadvance/jeelink.migration.md index f5dac2374f4..b45a4f03405 100644 --- a/fr_FR/howtoadvance/jeelink.migration.md +++ b/fr_FR/howtoadvance/jeelink.migration.md @@ -50,8 +50,8 @@ En fonction des plugins installés sur votre **Jeedom Esclave**, il est nécessa ## Sauvegardes préventives -- Faire une [sauvegarde Jeedom](https://doc.jeedom.com/fr_FR/core/doc-core-backup.html) de votre **Jeedom Maître** et de votre (vos) **Jeedom Esclave(s)** et récupérer celle(s)-ci sur votre PC/NAS…​. -- Faire une [sauvegarde SD/Disque](https://doc.jeedom.com/fr_FR/howto/doc-howto-sauvegarde.comment_faire.html#_sauvegarde_restauration_de_la_carte_microsd) de votre **Jeedom Maître** et de votre (vos) **Jeedom Esclave(s)** et les récupérer sur votre PC/NAS…​. +- Faire une [sauvegarde Jeedom](../core/doc-core-backup.html) de votre **Jeedom Maître** et de votre (vos) **Jeedom Esclave(s)** et récupérer celle(s)-ci sur votre PC/NAS…​. +- Faire une [sauvegarde SD/Disque](../howto/doc-howto-sauvegarde.comment_faire.html#_sauvegarde_restauration_de_la_carte_microsd) de votre **Jeedom Maître** et de votre (vos) **Jeedom Esclave(s)** et les récupérer sur votre PC/NAS…​. # Migration @@ -79,7 +79,7 @@ Sur votre **Jeedom Cible**, *Plugins ⇒ Gestion des plugins* : > > si vous utilisez le Raspberry Pi existant qui est actuellement un **Jeedom Esclave**, nous vous conseillons d’utiliser une carte SD/microSD neuve. Cela vous permettra de faire retour arrière facilement si besoin. -- Installer un nouveau Jeedom sur une nouvelle carte SD (Que cela soit pour mettre dans votre **Jeedom Esclave** existant ou pour un nouveau Raspberry Pi) en suivant la [documentation d’installation](https://doc.jeedom.com/fr_FR/installation/doc-installation.html). +- Installer un nouveau Jeedom sur une nouvelle carte SD (Que cela soit pour mettre dans votre **Jeedom Esclave** existant ou pour un nouveau Raspberry Pi) en suivant la [documentation d’installation](../installation/doc-installation.html). - Mettre à jour le **Jeedom Source** à la dernière version (même si aucune mise à jour ne vous est proposée). - Vérifier dans la page Santé que la configuration réseau interne (et externe si besoin) du **Jeedom Source** est OK. @@ -136,7 +136,7 @@ Le plugin "Jeedom Link" installé sur le **Jeedom Source** permettra la remonté > - Les copies d’écran sur fond blanc correspondent au **Jeedom Source**. Sur le **Jeedom Source**, -[configurer](https://doc.jeedom.com/fr_FR/plugins/jeelink/jeelink) +[configurer](../plugins/jeelink/jeelink) le plugin "Jeedom Link" en spécifiant : - Le nom du **Jeedom Cible**. diff --git a/fr_FR/howtoadvance/utilisation.emoncms.md b/fr_FR/howtoadvance/utilisation.emoncms.md index 2a2efd6be50..9a70ff699f6 100644 --- a/fr_FR/howtoadvance/utilisation.emoncms.md +++ b/fr_FR/howtoadvance/utilisation.emoncms.md @@ -36,7 +36,7 @@ Pour prendre une donnée de emoncms dans Jeedom, il y a deux possibilités : # Mémo pour l’installation EmonCMS -L’installation est décrite sur cette page github [ici](https://github.com/emoncms/emoncms/blob/master/docs/LinuxInstall.md) +L’installation est décrite sur cette page github [ici](https://github.com/emoncms/emoncms/blob/master/docs/LinuxInstall) A noter que certains plugins semblent obsolètes avec la dernière version EmonCMS (v9 à fin 2015) diff --git a/fr_FR/howtoadvance/vmware.creer_une_vm.md b/fr_FR/howtoadvance/vmware.creer_une_vm.md index c06a7e9c9a2..610bdaee3f0 100644 --- a/fr_FR/howtoadvance/vmware.creer_une_vm.md +++ b/fr_FR/howtoadvance/vmware.creer_une_vm.md @@ -19,7 +19,7 @@ Allez sur IP\_ESXI/ui avec votre navigateur internet, vous devez avoir : > **Note** > -> Si vous n’avez rien je vous conseille de faire l’installation de l’interface web, toutes les informations [ici](https://doc.jeedom.com/fr_FR/howtoadvance/vmware.trucs_et_astuces) +> Si vous n’avez rien je vous conseille de faire l’installation de l’interface web, toutes les informations [ici](vmware.trucs_et_astuces) Entrez vos identifiants de connexion à l’ESXI : @@ -35,7 +35,7 @@ Comme vous pouvez le voir l’interface est plutôt sympa et permet de faire pas # Envoi de l’iso d’installation -Après avoir téléchargé votre iso d’installation ([ici](https://cdimage.debian.org/cdimage/archive/11.8.0/amd64/iso-cd/debian-11.8.0-amd64-netinst.iso) par exemple pour debian 11.8 en netinstall), il vous faut le mettre sur votre datastore. +Après avoir téléchargé votre iso d’installation [ici](https://cdimage.debian.org/cdimage/archive/11.11.0/amd64/iso-cd/debian-11.11.0-amd64-netinst.iso) par exemple pour debian 11.11 (LTS jusqu'au 31 août 2026) en netinstall, il vous faut le mettre sur votre datastore. Pour cela cliquez sur datastore : @@ -127,19 +127,19 @@ Votre machine va se lancer et vous allez pouvoir faire l’installation de votre > > Un fois votre machine installée il faut ABSOLUMENT installer les VMware tools (ça permet à VMware d’avoir des informations sur votre VM et d’éteindre celle-ci proprement). Sous debian il suffit de faire "sudo apt-get -y install open-vm-tools". -Pour la suite de l’installation je vous invite à lire ce [tutoriel](https://doc.jeedom.com/fr_FR/howtoadvance/debian.installation) +Pour la suite de l’installation je vous invite à lire ce [tutoriel](debian.installation) # Monter les péripheriques USB dans la VM > **Note** > -> Si vous n’avez pas les options ci-dessous c’est qu’il faut mettre à jour l’ESXi Embedded Host Client , toutes les informations [ici](https://doc.jeedom.com/fr_FR/howto/doc-howto-vmware.trucs_et_astuces.html) +> Si vous n’avez pas les options ci-dessous c’est qu’il faut mettre à jour l’ESXi Embedded Host Client , toutes les informations [ici](../howto/doc-howto-vmware.trucs_et_astuces.html) C’est un besoin assez rare, mais j’ai dû m’en servir pour Jeedom, en effet j’ai sur mon ESXi les clefs Zwave, RFXcom, edisio, enOcean et GSM de branchées et il me fallait les relier à ma VM Jeedom pour pouvoir m’en servir. > **Note** > -> Pour Zwave, RFXcom, edisio et enOcean il n’y a aucun soucis, pour les clefs GSM il vous faut suivre ce [tutoriel](https://doc.jeedom.com/fr_FR/howtoadvance/gsm.huawei_mode_modem) avant pour forcer la clef en mode modem seulement sinon celle-ci n’est pas vue correctement sur l’ESXi. +> Pour Zwave, RFXcom, edisio et enOcean il n’y a aucun soucis, pour les clefs GSM il vous faut suivre ce [tutoriel](gsm.huawei_mode_modem) avant pour forcer la clef en mode modem seulement sinon celle-ci n’est pas vue correctement sur l’ESXi. Allez sur votre VM puis faites "Modifier les paramètres" : diff --git a/fr_FR/howtoadvance/vmware.installation_sur_nuc.md b/fr_FR/howtoadvance/vmware.installation_sur_nuc.md index 969a1a48106..cfbb17692b5 100644 --- a/fr_FR/howtoadvance/vmware.installation_sur_nuc.md +++ b/fr_FR/howtoadvance/vmware.installation_sur_nuc.md @@ -155,4 +155,4 @@ Une fois le redémarrage fini vous devez avoir : Voilà VMware est installé (en plus il est sympa il vous donne son IP) , plus qu’à jouer avec !!! -Pour la suite voici un [tutoriel](https://doc.jeedom.com/fr_FR/howto/doc-howto-vmware.creer_une_vm.html) pour la création de votre première VM. Et vous trouverez [ici](https://doc.jeedom.com/fr_FR/howto/doc-howto-vmware.trucs_et_astuces.html) un tutoriel de trucs et astuces (pour par exemple mettre votre licence VMware) +Pour la suite voici un [tutoriel](vmware.creer_une_vm) pour la création de votre première VM. Et vous trouverez [ici](vmware.trucs_et_astuces) un tutoriel de trucs et astuces (pour par exemple mettre votre licence VMware) diff --git a/fr_FR/index.md b/fr_FR/index.md index e0ab2c05f58..6fe022dcb05 100644 --- a/fr_FR/index.md +++ b/fr_FR/index.md @@ -4,6 +4,6 @@ Bienvenue sur le site de documentation de la solution domotique Jeedom. -![Présentation](../img/img_home.png) +![Présentation](../../img/img_home.png) *Cette documentation est également accessible depuis votre Jeedom avec le bouton ? en haut à droite, qui ouvrira directement la documentation de la page en cours.* diff --git a/fr_FR/installation/atlas.md b/fr_FR/installation/atlas.md index 0467c0118a5..95321731f89 100644 --- a/fr_FR/installation/atlas.md +++ b/fr_FR/installation/atlas.md @@ -20,32 +20,32 @@ Le Recovery Mode USB englobe à la fois le système, l’OS, et aussi l’applic Il permet : -- La réinitialisation de la Jeedom Atlas en configuration « usine » OS+Jeedom. -- La réinitialisation de la Jeedom Atlas en configuration « usine », en appliquant ensuite sa sauvegarde Jeedom. +- La réinitialisation de la Jeedom Atlas en configuration « usine » OS+Jeedom. +- La réinitialisation de la Jeedom Atlas en configuration « usine », en appliquant ensuite sa sauvegarde Jeedom. -Pour rappel la gestion des sauvegardes/restauration est disponible dans Jeedom dans le menu « Réglages » en haut à droite, puis « Sauvegardes ». +Pour rappel la gestion des sauvegardes/restauration est disponible dans Jeedom dans le menu "Réglages" en haut à droite, puis "Sauvegardes". -Jeedom propose un service avec abonnement de sauvegarde automatique sur cloud privé Jeedom, pour ne plus vous soucier de rien. (Sur le Market, dans votre compte, menu à gauche « Backup Cloud »). +Jeedom propose un service avec abonnement de sauvegarde automatique sur cloud privé Jeedom, pour ne plus vous soucier de rien. Sur le Market, dans votre compte, menu à gauche « Backup Cloud ». ## Fonctionnement du recovery mode ->**Note** +> **Note** > ->Pensez à mettre de côté (en local) une sauvegarde de configuration Jeedom +> Pensez à mettre une sauvegarde de configuration Jeedom de côté (en local). ->**Important** +> **Important** > ->L'application d'un Recovery entraine un changement de l'adresse MAC de votre box Jeedom. Il faudra alors changer votre réservation d'IP dans la configuration de votre serveur DHCP si vous en avez. +> L'application d'un Recovery entraine un changement de l'adresse MAC de votre box Jeedom. Il faudra alors changer votre réservation d'IP dans la configuration de votre serveur DHCP si vous en avez. ->**Important** +> **Important** > ->Suivant si vous avez encore accès ou non à votre box, la procédure n'est pas la même. +> Suivant si vous avez encore accès ou non à votre box, la procédure n'est pas la même. Matériel nécessaire : une clé USB (minimum 16Go). CAS 1 : VOUS AVEZ ACCES A VOTRE BOX ATLAS -Rendez-vous dans le plugin Atlas (Passerelle Domotique/Plugin Atlas), et cliquez sur Recovery, et suivez la procédure. +Rendez-vous dans le plugin Atlas (Passerelle Domotique/Plugin Atlas), cliquez sur Recovery et suivez la procédure. *** @@ -59,7 +59,7 @@ CAS 2 : VOUS N'AVEZ PAS ACCES A VOTRE BOX ATLAS - Une fois la clé prête, la mettre dans le port USB 2 inférieur (port USB noir), puis allumer votre box Atlas - Attendre 5 à 10 minutes environ - Puis rendez-vous sur http://jeedomatlasrecovery.local/ -- Mettre les identifiants et mot de passe : admin/admin, puis changer le mot de passe, IMPORTANT : mettre un compte market. +- Mettre les identifiants et mot de passe admin/admin, puis changer le mot de passe, IMPORTANT : mettre un compte market. - Une fois cela fait, Jeeasy se lance et vous présente la procédure de recovery - Suivre la procédure diff --git a/fr_FR/installation/baremetal.md b/fr_FR/installation/baremetal.md index 2f2952b919d..73ea6738b40 100644 --- a/fr_FR/installation/baremetal.md +++ b/fr_FR/installation/baremetal.md @@ -1,6 +1,6 @@ # Installation sur une machine physique -Cette documentation a pour but de decrire l'installation de jeedom sur une machine physique x86-64 (type Intel NUC) +Cette documentation a pour but de décrire l'installation de Jeedom sur une machine physique x86-64 (type Intel NUC). # Installation automatique @@ -10,14 +10,14 @@ Téléchargez l'iso jeedom [ici](https://images.jeedom.com/x86-64/). Vous pouvez utiliser l'outil UNetbootin (telechargeable [ici](https://unetbootin.github.io/) ). -Une fois lancer : +Une fois lancé : - Selectionner "Diskimage" (en bas) -- Cliquer sur les ... et selectionner le fichier iso de Jeedom téléchargé à l'étape d'avant +- Cliquer sur les ... et selectionner le fichier iso de Jeedom téléchargé à l'étape précédente - Selectionner votre clef USB dans "Lecteur" - Cliquez sur OK -Ensuite il vous suffit de ``booter`` sur la clef USB. Les cartes mère ont en général 2 modes de boot : UEFI (plus récent, le choix par defaut) et BIOS (l'historique). Nous vous recommandons de prendre BIOS (l'option changement en fonction de chaque carte mère et n'est pas toujours simple a trouver, nous ne pouvons donc pas vous donner de procèdure générale) +Ensuite il vous suffit de ``booter`` sur la clef USB. Les cartes mère ont en général 2 modes de boot : UEFI (plus récent, le choix par defaut) et BIOS (l'historique). Nous vous recommandons de prendre BIOS (l'option change en fonction de chaque carte mère et n'est pas toujours simple à trouver, nous ne pouvons donc pas vous donner de procèdure générale). ## Installation en mode Bios (recommandé) @@ -29,21 +29,18 @@ Ensuite il vous suffit de ``booter`` sur la clef USB. Les cartes mère ont en g - Selectionnez "Avanced options" - Et enfin "Install in text mode" ->**NOTE** +> **NOTE** > ->Toute les autres options sortiront en erreur seule celle décrite dans cette documentation et valable +> Toutes les autres options sortiront en erreur seule celle décrite dans cette documentation et valable -Attendez l'installation devrait se derouler toute seule jusqu'au bout +Attendez. L'installation devrait se derouler toute seule jusqu'au bout. ->**NOTE** +> **NOTE** > ->Il faut absolument une connexion internet lors de l'installation +> Il faut absolument une connexion internet lors de l'installation. -Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index) +Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](../premiers-pas/index) # Installation manuelle -Une fois l'OS insallé (Derniere version de Debian de préference) suivre cette [documentation](https://doc.jeedom.com/fr_FR/installation/cli) - - - +Une fois l'OS installé (dernière version de Debian de préference) suivre cette [documentation](cli) diff --git a/fr_FR/installation/cli.md b/fr_FR/installation/cli.md index 05d6c8d4f75..f51175b4c2e 100644 --- a/fr_FR/installation/cli.md +++ b/fr_FR/installation/cli.md @@ -4,24 +4,25 @@ Pour une installation automatique merci de suivre la documentation correspondant à votre type de système : -- Sur une [VM](https://doc.jeedom.com/fr_FR/installation/vm) -- Sur du [bare metal (type Intel Nuc)](https://doc.jeedom.com/fr_FR/installation/baremetal) +- Sur une [VM](vm) +- Sur du [bare metal (type Intel Nuc)](baremetal) -# Installation manuel +# Installation manuelle -Vous trouverez ici la documentation pour installer Jeedom sur Debian +Vous trouverez ici la documentation pour installer Jeedom sur Debian. > **Important** > -> Debian 10 est la distribution officiellement supportée pour la version 3.3.X de Jeedom (mais Stretch reste parfaitement fonctionnelle). Debian 11 est la distribution officielle pour la version 4.x.x. Si vous ne maîtrisez pas un minimum les environnements Linux, nous vous conseillons de vous orienter vers une box Jeedom de type Luna, Atlas ou Smart. +> - Debian 10 est la distribution officiellement supportée pour la version 3.3.X de Jeedom (mais Stretch reste parfaitement fonctionnelle). +> - Debian 11 est la distribution officielle pour la version 4.x.x. Si vous ne maîtrisez pas un minimum les environnements Linux, nous vous conseillons de vous orienter vers une box Jeedom de type Luna, Atlas ou Smart. > **Important** > > Le script d’installation peut être dangereux, car il part du principe que votre système est vierge. Si ce n’est pas le cas merci de lire le script et de faire une installation à la main. ->**TIPS** +> **Conseil** > ->Pour connaitre l'ip de la vm (une fois connecté dessus, les identifiants s'affichent sur l'écran de connexion) faite ``ip -s -c -h a`` +> Pour connaitre l'adresse IP de la vm (une fois connecté dessus, les identifiants s'affichent sur l'écran de connexion) faite ``ip -s -c -h a`` Connectez-vous en SSH à votre système et faites : @@ -45,13 +46,17 @@ Il vous suffit ensuite d’aller sur ``IP_JEEDOM`` à partir de votre navigateur ./install -w /var/www/html -z -m Jeedom ```` ->**Note** +> **Note** > ->Si vous voulez installer la version alpha de jeedom il faut faire : +> Si vous voulez installer la version alpha de jeedom il faut faire : ```` wget https://raw.githubusercontent.com/jeedom/core/alpha/install/install.sh chmod +x install.sh ./install.sh -v alpha ```` -Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index). +Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](../premiers-pas/index). + +> **Note** +> +> Après avoir installé la version alpha, il faut également forcer la version (branche github) "alpha" dans la configuration de la mise à jour de Jeedom. diff --git a/fr_FR/installation/docker.md b/fr_FR/installation/docker.md index 994143571a2..f20e6624184 100644 --- a/fr_FR/installation/docker.md +++ b/fr_FR/installation/docker.md @@ -2,20 +2,20 @@ > **Important** > -> Attention, nous partons ici du principe que vous maîtrisez déjà Docker +> Attention, nous partons ici du principe que vous maîtrisez déjà Docker. ## Installation de docker Docker est maintenant disponible sur toutes les distributions récentes. -Pour l’installer sur une distribution +Pour l’installer sur une distribution : -- à base de ``rpm`` +- à base de ``rpm`` ```` yum install docker ```` -- à base de ``deb`` +- à base de ``deb`` ```` apt-get update @@ -34,8 +34,8 @@ Puis lancez la : Avec : -- ``jeedom-server`` : nom du container jeedom voulu -- ``/opt/jeedom/www`` et ``/opt/jeedom/db`` : répertoire où les données de Jeedom sont mises sur l’hôte (attention a bien les créer avant) +- ``jeedom-server`` : nom du container jeedom voulu +- ``/opt/jeedom/www`` et ``/opt/jeedom/db`` : répertoire où les données de Jeedom sont mises sur l’hôte (attention a bien les créer avant) - `` -p 80:80``: le port du container (80) est redirigé vers le port de l'hôte (par défaut 80 aussi) ### Liste des images disponibles @@ -49,24 +49,23 @@ Avec : La liste complète est disponible sur le [Docker Hub](https://hub.docker.com/r/jeedom/jeedom/tags) -> **TIPS** +> **Note** > > Avec l'option `-d` Docker vous rend immédiatement la main (option 'detach') mais installe en tâche de fond. Il est possible de suivre les logs avec la commande `docker logs jeedom-server -f` (option f = follow) Il vous faut ensuite installer Jeedom en allant sur : ``IP_DOCKER:80`` -> **TIPS** +> **Note** > -> Vous pouvez voir les dockers qui tournent ``docker ps`` pour arreter votre container, jeedom-server par exemple, il vous suffit de faire ``docker stop jeedom-server``, pour le relancer ``docker start jeedom-server`` - -Pour la suite, vous pouvez suivre la documentation [Premier pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index) +> Vous pouvez voir les dockers qui tournent ``docker ps`` pour arrêter votre container, jeedom-server par exemple, il vous suffit de faire ``docker stop jeedom-server``, pour le relancer ``docker start jeedom-server`` +Pour la suite, vous pouvez suivre la documentation [Premier pas avec Jeedom](../premiers-pas/index) # Docker compose Vous pouvez vous aussi installer jeedom à l'aide de docker compose : -## En mode 1 services +## En mode 1 service ``` services: @@ -91,7 +90,6 @@ volumes: http: ``` - ## En mode 2 services (experimental) ``` @@ -154,10 +152,10 @@ volumes: http: ``` ->**TIPS** +> **Attention** > ->N'oubliez pas completer les `TODO` avec les mots de passe voulu +> N'oubliez pas completer les `TODO` avec les mots de passe voulu ->**TIPS** +> **Note** > -> Il est possible de spécifier le port d'écoute d'Apache avec la variable d'environnement `APACHE_PORT`, attention a bien mettre à jour le `healthcheck` avec le nouveau port. Attention cela n'est possible qu'a partir de Jeedom 4.5 +> Il est possible de spécifier le port d'écoute d'Apache avec la variable d'environnement `APACHE_PORT`, attention à bien mettre à jour le `healthcheck` avec le nouveau port. Attention cela n'est possible qu'à partir de Jeedom 4.5 diff --git a/fr_FR/installation/freeboxdelta.md b/fr_FR/installation/freeboxdelta.md index 03211373248..64bd78a0229 100644 --- a/fr_FR/installation/freeboxdelta.md +++ b/fr_FR/installation/freeboxdelta.md @@ -1,6 +1,6 @@ # Installation sur Freebox Delta -Il est possible d'installer sur Freebox Delta Jeedom via le système de VMs. +Il est possible d'installer Jeedom sur Freebox Delta via le système de VMs. ## Connexion à la Delta @@ -8,7 +8,7 @@ Vous devez vous rendre sur l'interface de configuration de votre Freebox Delta. ![delta1](images/delta1.png) -## Paramétrer les différentes options +## Paramétrage des différentes options Cliquez sur "Ajouter une VM" ![delta2](images/delta2.png) @@ -17,7 +17,7 @@ Configurez les caractéristiques. Nous vous recommandons de mettre 2 CPUs et le ![delta3](images/delta3.png) -Configurez l'utilisateur et le mot de passe, **il faut bien les garder en mémoire ils vous seront demander lors d'une connexion SSH**: +Configurez l'utilisateur et le mot de passe, **il faut bien les garder en mémoire ils vous seront demandés lors d'une connexion SSH**: ![delta4](images/delta4.png) ## Installation en cours @@ -32,10 +32,10 @@ Vous pouvez vous connecter grâce à l'adresse indiquée sur la page: Pensez à affecter le port USB de la Delta à la VM si vous souhaitez utiliser une antenne. -Ne **pas** cocher "Écran", ceci ne sert à rien sur l'image Jeedom (a part une surconsommation). +Ne **pas** cocher "Écran", ceci ne sert à rien sur l'image Jeedom (à part une surconsommation). -L'adresse ip de votre Jeedom sur la Freebox Delta est ecrite en haut, sous son nom. +L'adresse IP de votre Jeedom sur la Freebox Delta est ecrite en haut, sous son nom. -Les login et mot de passe par défaut sont admin/admin quand vous accédez a jeedom via votre navigateur. +Les login et mot de passe par défaut sont admin/admin quand vous accédez à jeedom via votre navigateur. -Pour la suite, vous pouvez suivre la documentation [Premier pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index.html) +Pour la suite, vous pouvez suivre la documentation [Premier pas avec Jeedom](../premiers-pas/index) diff --git a/fr_FR/installation/index.md b/fr_FR/installation/index.md index 63d5b9823fd..4b420770369 100644 --- a/fr_FR/installation/index.md +++ b/fr_FR/installation/index.md @@ -3,7 +3,7 @@ Jeedom peut être installé sur différents composants hardware : - un Raspberry Pi 2, 3 ou 4 -- un NAS Synology +- un NAS Synology en VM ou Docker - tout système Linux basé sur Debian 11 (Bullseye) - Freebox Delta @@ -19,25 +19,25 @@ En montage DIY (Do It Yourself), voici une configuration "type" pour bien début 1. Raspberry Pi 4 : -- Un raspberry+boitier \~ 50 € +- Un raspberry + boitier \~ 50 € - Une clef Aeotec Gen 5 \~ 60 € - Une micro carte microSD \~ 7 € - Une alimentation USB \~ 8 € Soit un total de 125 € pour une box domotique open source avec une maîtrise complète de son installation. -> **Tip** +> **Notes** > -> - Il est possible d’ajouter ou de changer par une antenne Rfxcom, ou une clef enOcean, etc. +> - Il est possible d’ajouter ou de changer par une antenne Rfxcom ou une clef enOcean, etc. > - En principe, il vous faut une clef USB par protocole supplémentaire. En fonction de leur nombre et de leur consommation cumulée, sur un Raspberry Pi vous pouvez avoir besoin d'un hub USB complémentaire avec son alimentation dédiée. > - Pour la clef Z-Wave Aeotec Gen 5 en utilisation cumulée avec un Raspberry Pi 4 (modèles antérieurs non concernés), il faut en utliser une récente si vous souhaitez vous affranchir d'un hub USB. Se renseigner et se fournir chez un vendeur d'équipements domotiques. -> - Sur RPi 4, il est vivement conseillé de remplacer la carte microSD par un disque dur mSATA USB3, directement relié au port USB3 avec boot natif. Les cartes microSD ont une durée de vie très limitée en échange de données intensif: à ne réserver que pour de courtes périodes de tests. +> - Sur RPi 4, il est vivement conseillé de remplacer la carte microSD par un disque dur mSATA USB3, directement relié au port USB3 avec boot natif. Les cartes microSD ont une durée de vie très limitée en échange de données intensif : à ne réserver que pour de courtes périodes de tests. -> **Tip** +> **Note** > > Jeedom est un logiciel qui est et restera open source, son utilisation est entièrement gratuite et ne dépend pas d’un cloud ou d’un abonnement. Cependant, certains plugins qui permettent d’augmenter les capacités de Jeedom ou son utilisation peuvent être payants **et peuvent avoir besoin d’une connexion internet**. Vous pouvez retrouver la liste des plugins [ici](http://market.jeedom.fr/index.php?v=d&p=market&type=plugin). -> **Tip** +> **FAQ** > > Service pack ? Quézako ? Vous pouvez voir [ici](https://blog.jeedom.com/?p=1215) les avantages des service packs. @@ -45,15 +45,15 @@ Soit un total de 125 € pour une box domotique open source avec une maîtrise c Je veux installer Jeedom : -- Sur une [luna](https://doc.jeedom.com/fr_FR/plugins/home%20automation%20protocol/luna) -- Sur une [atlas](https://doc.jeedom.com/fr_FR/installation/atlas) -- Sur une [smart](https://doc.jeedom.com/fr_FR/installation/smart) -- Sur une [mini+](https://doc.jeedom.com/fr_FR/installation/mini) -- Sur un [Raspberry Pi](https://doc.jeedom.com/fr_FR/installation/rpi) -- Sur une [Freebox Delta](https://doc.jeedom.com/fr_FR/installation/freeboxdelta) -- En [ligne de commande](https://doc.jeedom.com/fr_FR/installation/cli) -- Sur une [VM](https://doc.jeedom.com/fr_FR/installation/vm) -- Sur un [Docker/Synology](https://doc.jeedom.com/fr_FR/installation/docker). Note : Nous ne recommandons pas ce mode d'installation qui rend l'utilisation de certains équipements compliquée à cause du mode de réseaux de Docker -- Sur du [bare metal (type Intel Nuc)](https://doc.jeedom.com/fr_FR/installation/baremetal) - -Une fois l'installation faite, n'oubliez pas de consulter la documentation [Premier pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index) +- Sur une [luna](../plugins/home%20automation%20protocol/luna) +- Sur une [atlas](atlas) +- Sur une [smart](smart) +- Sur une [mini+](mini) +- Sur un [Raspberry Pi](rpi) +- Sur une [Freebox Delta](freeboxdelta) +- En [ligne de commande](cli) +- Sur une [VM](vm) +- Sur un [Docker/Synology](docker). Note : Nous ne recommandons pas ce mode d'installation qui rend l'utilisation de certains équipements compliquée à cause du mode de réseaux de Docker +- Sur du [bare metal (type Intel Nuc)](baremetal) + +Une fois l'installation faite, n'oubliez pas de consulter la documentation [Premier pas avec Jeedom](../premiers-pas/index) diff --git a/fr_FR/installation/mini.md b/fr_FR/installation/mini.md index 235e38bf683..235772620c2 100644 --- a/fr_FR/installation/mini.md +++ b/fr_FR/installation/mini.md @@ -2,21 +2,21 @@ > **Tip** > -> Le nom de l’image Jeedom peut être différent de celui des captures faites dans cette documentation +> Le nom de l’image Jeedom peut être différent de celui des captures faites dans cette documentation. ## Installation de Etcher -Vous devez télécharger le logicel Etcher [ici](https://etcher.io/) puis l’installer sur votre pc +Vous devez télécharger le logicel Etcher [ici](https://etcher.io/) puis l’installer sur votre PC. ## Récupération de l’image de Jeedom -Vous devez aller [ici](https://images.jeedom.com/jeeboard/),puis dans le dossier Images récuperer l’image jeedom-jeeboard-\*.rar +Vous devez aller [ici](https://images.jeedom.com/jeeboard/) puis dans le dossier Images récuperer l’image jeedom-jeeboard-\*.rar ![install humming 1](images/install_humming_1.PNG) ## Décompression de l’image de Jeedom -Décompresser l’image de Jeedom (si vous n’avez rien pour la décompresser vous pouvez installer [winrar](http://www.clubic.com/telecharger-fiche9632-winrar.html)), vous devez obtenir : +Décompressez l’image de Jeedom (si vous n’avez rien pour la décompresser vous pouvez installer [winrar](http://www.clubic.com/telecharger-fiche9632-winrar.html)), vous devez obtenir : ![install humming 2](images/install_humming_2.PNG) @@ -26,10 +26,10 @@ Décompresser l’image de Jeedom (si vous n’avez rien pour la décompresser v Insérez votre carte SD dans votre ordinateur puis lancez le logiciel Etcher, donnez-lui le chemin de l’image, le chemin de la carte SD et cliquez sur "Flash!". Le logiciel va graver la carte SD et vérifier la gravure. -Vous n’avez plus qu’à mettre la carte SD dans la Jeedomboard (ou Hummingboard), à brancher le réseau et l’alimentation, votre Jeedom va démarrer (5 min) et vous devriez le voir sur le réseau. +Vous n’avez plus qu’à mettre la carte SD dans la Jeedomboard (ou Hummingboard), à brancher le réseau et l’alimentation, votre Jeedom va démarrer (5 minutes) et vous devriez le voir sur le réseau. -> **Tip** +> **Note** > > Les identifiants SSH sont jeedom/Mjeedom96 -Pour la suite, vous pouvez suivre la documentation [Premier pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index.html) +Pour la suite, vous pouvez suivre la documentation [Premier pas avec Jeedom](../premiers-pas/index.html) diff --git a/fr_FR/installation/rpi.md b/fr_FR/installation/rpi.md index 732768b19b2..24a7dd4643a 100644 --- a/fr_FR/installation/rpi.md +++ b/fr_FR/installation/rpi.md @@ -6,7 +6,7 @@ Vous trouverez ici la documentation pour installer Jeedom sur un raspberry Pi ** ## Télécharger la dernière image "lite" -[Raspberry Pi Imager](https://www.raspberrypi.com/software/) permet de télécharger directement l'image d'installation de Raspberry Pi OS, dans sa version la plus récente et de graver l'image directement sur la carte SD. Attentoin il faut prendre une version debian 11 (Bullseye), Jeedom n'étant pas encore compatible Debian 12 (mais on y travails). +[Raspberry Pi Imager](https://www.raspberrypi.com/software/) permet de télécharger directement l'image d'installation de Raspberry Pi OS, dans sa version la plus récente et de graver l'image directement sur la carte SD. Attention il faut prendre une version debian 11 (Bullseye), Jeedom n'étant pas encore compatible Debian 12 (mais on y travaille). ## Activer un accès SSH @@ -14,13 +14,13 @@ Vous trouverez ici la documentation pour installer Jeedom sur un raspberry Pi ** > > Pour des raisons de sécurité, l’accès SSH n’est plus activé par défaut sur cette distribution. Il faut donc l’activer. -Il faut créer sur la partition boot (la seule accessible sous Windows) un fichier ssh vide. +Sur la partition boot (la seule accessible sous Windows), il faut créer un fichier ssh vide. Il suffit de faire un clic droit : nouveau / document texte et le renommer en "ssh" **sans extension** > **Important** > -> Sous Windows, dans l’explorateur, il faut donc vérifier votre paramétrage dans affichage / options / modifier les options de dossiers et de recherche / +> Sous Windows, dans l’explorateur, il faut donc vérifier votre paramétrage dans affichage / options / modifier les options de dossiers et de recherche : ![ExtensionFichier](images/ExtensionFichier.PNG) @@ -32,7 +32,7 @@ Insérez votre carte MicroSD, branchez le câble réseau et branchez l’aliment Identifiez votre Raspberry Pi sur le réseau -Il faut connaître l’adresse Ip de votre Raspberry PI. Plusieurs solutions : +Il faut connaître l’adresse IP de votre Raspberry PI. Plusieurs solutions : - Consultez la configuration DHCP dans votre routeur - Utilisez un scanner de port type "Angry IP Scanner" [ici](http://angryip.org/download/#windows) @@ -69,6 +69,6 @@ Il vous suffit ensuite d’aller sur IP\_MACHINE\_JEEDOM > > Les identifiants par défaut sont admin/admin -Pour plus d'information sur l'installation de Jeedom veuillez consulter cette [documentation](https://doc.jeedom.com/fr_FR/installation/cli) +Pour plus d'information sur l'installation de Jeedom veuillez consulter cette [documentation](cli) -Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index) +Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](../premiers-pas/index) diff --git a/fr_FR/installation/smart.md b/fr_FR/installation/smart.md index 37d3c59a270..deb92551de5 100644 --- a/fr_FR/installation/smart.md +++ b/fr_FR/installation/smart.md @@ -16,17 +16,17 @@ Avant toute chose, **il est indispensable de réaliser une sauvegarde de Jeedom* La procédure suivante explique comment mettre à jour l'environnement système de la box Jeedom Smart sous **Debian 11 Bullseye**. ->**IMPORTANT** +> **IMPORTANT** > ->La restauration système par clé USB n'a pu être maintenue sur ce nouvel environnement, il est donc nécessaire de graver directement le support de stockage interne *(eMMC)* en suivant les étapes suivantes. +> La restauration système par clé USB n'a pu être maintenue sur ce nouvel environnement, il est donc nécessaire de graver directement le support de stockage interne *(eMMC)* en suivant les étapes suivantes. > ->**Avant de vous lancer, n'hésitez surtout pas à visionner la vidéo de remplacement de l'eMMC détaillant le démontage et le remontage de la box Jeedom Smart** *(2 minutes)*: +> **Avant de vous lancer, n'hésitez surtout pas à visionner la vidéo de remplacement de l'eMMC détaillant le démontage et le remontage de la box Jeedom Smart** *(2 minutes)*: > >[![Démontage/remontage Smart en vidéo](https://img.youtube.com/vi/lUhtP687s2E/hqdefault.jpg)](https://youtu.be/lUhtP687s2E){:target="_blank"} ### Prérequis -Afin de réaliser la mise à jour du système, il faut: +Afin de réaliser la mise à jour du système, il faut : - S'équiper d'**un petit tournevis cruciforme** pour ouvrir la box @@ -39,7 +39,7 @@ Afin de réaliser la mise à jour du système, il faut: - Télécharger le fichier [**JeedomSmart_Debian11.img.xz**](https://images.jeedom.com/smart/JeedomSmart_Debian11.img.xz) - S'équiper d'**un adapteur eMMC>USB/SD/µSD compatible Odroid-C2** pour graver l'image depuis un ordinateur, par exemple: - ![Exemple d'adaptateur eMMC](./images/emmc_adapter.jpg) + ![Exemple d'adaptateur eMMC](images/emmc_adapter.jpg) ### Démontage de la box Jeedom Smart @@ -47,23 +47,23 @@ Afin de réaliser la mise à jour du système, il faut: 2. Dévisser les 2 vis à l'avant de la box au niveau de la plaque en plexiglass ***(Attention fragile!)***. -3. Faire coulisser la carte mère vers l'arrière du boitier: +3. Faire coulisser la carte mère vers l'arrière du boitier : - ![Ouvrir la Smart](./images/smart_open.jpg) + ![Ouvrir la Smart](images/smart_open.jpg) ### Gravure de l'eMMC -1. Déclipser le stockage eMMC situé sous la carte mère: +1. Déclipser le stockage eMMC situé sous la carte mère : - ![Déclipser eMMC](./images/smart_emmc.jpg) + ![Déclipser eMMC](images/smart_emmc.jpg) ->**INFORMATION** +> **INFORMATION** > ->**En cas de remplacement de l'eMMC d'origine** par une eMMC avec Jeedom préinstallé sous Debian 11, **clipser la nouvelle eMMC** à la place de l'ancienne **puis passer directement à l'étape de [remontage](#Remontage%20de%20la%20box%20Jeedom%20Smart)**. +> **En cas de remplacement de l'eMMC d'origine** par une eMMC avec Jeedom préinstallé sous Debian 11, **clipser la nouvelle eMMC** à la place de l'ancienne **puis passer directement à l'étape de [remontage](#Remontage%20de%20la%20box%20Jeedom%20Smart)**. -2. Clipser l'eMMC sur l'adaptateur et le brancher sur un ordinateur: +2. Clipser l'eMMC sur l'adaptateur et le brancher sur un ordinateur : - ![eMMC sur PC](./images/emmc_to_pc.jpg) + ![eMMC sur PC](images/emmc_to_pc.jpg) 3. Ouvrir le logiciel de gravure *(balenaEtcher par exemple)*. @@ -75,9 +75,9 @@ Afin de réaliser la mise à jour du système, il faut: 1. Faire coulisser la carte mère de l'arrière vers l'avant à travers le boitier. -2. Remettre le plexiglass en place puis revisser les 2 vis à l'avant de la box sans forcer: +2. Remettre le plexiglass en place puis revisser les 2 vis à l'avant de la box sans forcer : - ![Dévisser Smart](./images/smart_unscrew.jpg) + ![Dévisser Smart](images/smart_unscrew.jpg) 3. Revisser l'antenne puis rebrancher les périphériques externes en terminant par le câble d'alimentation. @@ -85,7 +85,7 @@ Afin de réaliser la mise à jour du système, il faut: ### Prérequis -Afin de réaliser la mise à jour du système, il faut: +Afin de réaliser la mise à jour du système, il faut : - S'équiper d'**une clé USB (minimum 8Go)** - Télécharger le fichier [**backupJeedom.tar.gz**](https://images.jeedom.com/smart/backupJeedom.tar.gz) @@ -106,9 +106,9 @@ Afin de réaliser la mise à jour du système, il faut: Au premier démarrage, le système de fichiers est redimensionné pour prendre tout l'espace disponible avant que la box ne redémarre automatiquement. ->**INFORMATION** +> **INFORMATION** > ->Cette étape peut prendre jusqu'à 2 minutes. +> Cette étape peut prendre jusqu'à 2 minutes. ### Accès à Jeedom diff --git a/fr_FR/installation/vm.md b/fr_FR/installation/vm.md index c9cf9755f46..57e77132d55 100644 --- a/fr_FR/installation/vm.md +++ b/fr_FR/installation/vm.md @@ -58,13 +58,13 @@ ip -s -c -h a > > Les identifiant de connection ssh par defaut sont : jeedom et Mjeedom96 pour le mot de passe -Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index) +Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](../premiers-pas/index) # Installation manuel ## Téléchargement d’une image Debian 11 - netinstall -Téléchargez une image minimaliste debian 11 [ici](https://www.debian.org/releases/bullseye/debian-installer/), en choisissant "images de CD d’installation par le réseau" -> AMD64 +Téléchargez une image minimaliste debian 11 [ici](https://cdimage.debian.org/cdimage/archive/11.11.0/amd64/iso-cd/debian-11.11.0-amd64-netinst.iso). ## Configuration de l’environnement de la VM @@ -145,4 +145,4 @@ Votre adresse Ip, type 192.168.0.XX apparait en rouge. Il vous suffit de la sais > > Si cela ne fonctionne pas, vous n’avez pas configuré votre carte réseau en Pont réseau comme indiquée au départ. -Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](https://doc.jeedom.com/fr_FR/premiers-pas/index) +Ensuite, vous pouvez suivre la documentation [Premier pas avec Jeedom](../premiers-pas/index) diff --git a/fr_FR/legal_notice.md b/fr_FR/legal_notice.md index 037949788ed..9dc18cc8fe0 100644 --- a/fr_FR/legal_notice.md +++ b/fr_FR/legal_notice.md @@ -1,6 +1,6 @@ ## Mentions légales -Le site jeedom est édité et exploité par la société JEEDOM SAS, société par Actions Simplifiée (SAS) au capital de 4000 €,immatriculée au Registre du Commerce et des Sociétés de Lyon sous le n° 810505784 RCS LYON. +Le site jeedom est édité et exploité par la société JEEDOM SAS, société par Actions Simplifiée (SAS) au capital de 4000 €, immatriculée au Registre du Commerce et des Sociétés de Lyon sous le n° 810505784 RCS LYON. Siège social : 1691 Avenue de l'Hippodrome 69140 Rillieux La Pape - France diff --git a/fr_FR/mobile/index.md b/fr_FR/mobile/index.md index 00c2ee5e3ab..e2269612e2a 100644 --- a/fr_FR/mobile/index.md +++ b/fr_FR/mobile/index.md @@ -11,15 +11,15 @@ Cette version adaptée est aussi simplifiée, dans un souci d'affichage et de pe ![Web App](images/webApp.png) - Equipements : Accédez au dashboard par objet. Vous pouvez également afficher la Synthèse. -- Messages : Afficher le centre de messages. +- Messages : Affichez le centre de messages. - Vues : Accédez à vos Vues. -- Designs : Accédez à vos Designs ou Designs 3D. (L'affichage d'un Design est plein écran, faite un clic à trois doigts pour revenir sur l'accueil). +- Designs : Accédez à vos Designs ou Designs 3D. (L'affichage d'un Design est plein écran, faites un clic à trois doigts pour revenir à l'accueil). - Scénario : Affichage des tuiles de vos scénarios, par groupes, avec possibilité de les activer/désactiver, arrêter/démarrer. En cliquant sur le titre du scénario, vous accéderez à son log. - Analyse : Accédez à la Timeline, aux Logs, Analyse équipement, Crons, Démons et Santé. -- Autre : Basculez entre les thèmes principal et alternatif, accédez à la version Desktop, Forcez la mise à jour, accédez à la documentation, à propos, ou déconnectez-vous. +- Autre : Basculez entre les thèmes principal et alternatif, accédez à la version Desktop, forcez la mise à jour, accédez à la documentation, à propos ou déconnectez-vous. - Plugins : Certains plugins peuvent avoir un affichage dédié à la WebApp. Ils seront accessibles ici. -> Tips +> **Note** > > La page d'accueil de la WebApp peu-être paramétrée sur votre Jeedom dans Réglages → Préférences. @@ -27,11 +27,9 @@ La WebApp a un rôle principalement consultatif. Vous pouvez bien sûr interagir ## Application Jeedom -L'application mobile Jeedom (compatible IOS/Android) permet le pilotage de votre système domotique Jeedom, que ce soit en Wifi local, ou sur le réseau 3G/4G de votre opérateur. L'application se connecte automatiquement à votre Jeedom par l'intermédiaire d'un QRcode, aucune configuration n'est nécessaire. Vous retrouverez sur votre mobile les fonctionnalités de votre Jeedom. (scénarios, objets connectés et domotiques, plugins). Vous pourrez aussi personnaliser votre application avec des raccourcis et plus encore... +L'application mobile Jeedom (compatible IOS/Android) permet le pilotage de votre système domotique Jeedom, que ce soit en Wifi local ou sur le réseau 3G/4G de votre opérateur. L'application se connecte automatiquement à votre Jeedom par l'intermédiaire d'un QRcode, aucune configuration n'est nécessaire. Vous retrouverez les fonctionnalités de votre Jeedom sur votre mobile (scénarios, objets connectés et domotiques, plugins). Vous pourrez aussi personnaliser votre application avec des raccourcis et plus encore... [![AppStore](images/appstore.png)](https://itunes.apple.com/fr/app/jeedom/id1010855094?mt=8) [![PlayStore](images/googleplay.png)](https://play.google.com/store/apps/details?id=fr.jeedom.jeedom&hl=fr) ![Jeedom App](images/screen322x572-1.jpg) ![Jeedom App](images/screen322x572-2.jpg) ![Jeedom App](images/screen322x572-3.jpg) ![Jeedom App](images/screen322x572-4.jpg) ![Jeedom App](images/screen322x572-5.jpg) - - diff --git a/fr_FR/plugins/core v4.4/beta/administration.md b/fr_FR/plugins/core v4.4/beta/administration.md index 1aad038fc50..2c020ae695a 100644 --- a/fr_FR/plugins/core v4.4/beta/administration.md +++ b/fr_FR/plugins/core v4.4/beta/administration.md @@ -161,7 +161,7 @@ En dessous vous retrouvez un tableau permettant de gérer finement le niveau de ## Onglet Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../concept/summary) ## Onglet Equipements diff --git a/fr_FR/plugins/core v4.4/beta/changelog.md b/fr_FR/plugins/core v4.4/beta/changelog.md index ba9517e1ece..4775cbc6ab7 100644 --- a/fr_FR/plugins/core v4.4/beta/changelog.md +++ b/fr_FR/plugins/core v4.4/beta/changelog.md @@ -530,9 +530,9 @@ Article du blog [ici](https://blog.jeedom.com/6739-jeedom-4-3/) - **Résumés** : Possibilité de définir une icône différente quand le résumé est nul (aucun volets ouvert, aucune lumière allumée, etc). - **Résumés** : Possibilité de ne jamais afficher le numéro à droite de l'icône, ou seulement s'il est positif. - **Résumés** : Le changement de paramètre de résumé en configuration et sur les objets est maintenant visible, sans attendre un changement de valeur du résumé. -- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](/fr_FR/concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. +- **Résumés** : Il est maintenant possible de configurer des [actions sur les résumés](../concept/summary#Actions sur résumés) (ctrl + clic sur un résumé) grâce aux virtuels. - **Rapport** : Prévisualisation des fichiers PDF. -- **Types d'équipement** : [Nouvelle page](/fr_FR/core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2)). +- **Types d'équipement** : [Nouvelle page](../core/4.2/types) **Outils → Types d'équipement** permettant d'attribuer des types génériques aux équipements et commandes, avec support des types dédiés aux plugins installés (voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2)). - **Sélection d'illustrations** : Nouvelle fenêtre globale pour le choix des illustrations *(icônes, images, fonds)*. - **Affichage en tableau** : Ajout d'un bouton à droite de la recherche sur les pages *Objets* *Scénarios* *Interactions* *Widgets* et *Plugins* pour basculer en mode tableau. Celui-ci est conservé par un cookie ou dans **Réglages → Système → Configuration / Interface, Options**. Les plugins peuvent faire appel à cette nouvelle fonction du Core. voir [Doc dev](https://doc.jeedom.com/fr_FR/dev/core4.2). - **Configuration Equipement** : Possibilité de paramétrer une courbe d'historique en fond de tuile d'un équipement. diff --git a/fr_FR/plugins/core v4.4/beta/dashboard.md b/fr_FR/plugins/core v4.4/beta/dashboard.md index c6bbcc99194..4386a47e4a4 100644 --- a/fr_FR/plugins/core v4.4/beta/dashboard.md +++ b/fr_FR/plugins/core v4.4/beta/dashboard.md @@ -9,7 +9,7 @@ Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedo {% include lightbox.html src="images/doc-dashboard-legends.png" data="Dashboard" title="Dashboard" imgstyle="width:450px;display: block;margin: 0 auto;" %} - 1 : Menu principal de Jeedom. -- 2 : Résumé global [Documentation sur les résumés.](/fr_FR/concept/summary). +- 2 : Résumé global [Documentation sur les résumés.](../concept/summary). - 3 : Heure du navigateur, raccourci vers la Timeline. - 4 : Bouton pour accéder à la documentation de la page en cours. - 5 : Nom de votre Jeedom, raccourci vers la configuration. diff --git a/fr_FR/plugins/core v4.4/beta/faq.md b/fr_FR/plugins/core v4.4/beta/faq.md index afc74eeb3dc..6a9e7131d49 100644 --- a/fr_FR/plugins/core v4.4/beta/faq.md +++ b/fr_FR/plugins/core v4.4/beta/faq.md @@ -42,7 +42,7 @@ Elles sont dans le dossier /var/www/html/backup ### Peut-on mettre Jeedom en https ? Oui : Soit vous avez un pack power ou plus, dans ce cas il vous -suffit d’utiliser le [DNS Jeedom](https://jeedom.github.io/documentation/howto/fr_FR/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. +suffit d’utiliser le [DNS Jeedom](../../howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. ### Comment se connecter en SSH ? Voila une [documentation](https://www.alsacreations.com/tuto/lire/612-Premiere-connexion-SSH.html), partie "Sous Windows : Putty". Le "hostname" étant l'ip de votre Jeedom, les identifiants étant : diff --git a/fr_FR/plugins/core v4.4/beta/object.md b/fr_FR/plugins/core v4.4/beta/object.md index 391baaf7efc..5d884376f6f 100644 --- a/fr_FR/plugins/core v4.4/beta/object.md +++ b/fr_FR/plugins/core v4.4/beta/object.md @@ -85,6 +85,6 @@ Voici donc les différentes caractéristiques pour configurer un objet : ## Onglets Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../concept/summary) diff --git a/fr_FR/plugins/core v4.4/beta/overview.md b/fr_FR/plugins/core v4.4/beta/overview.md index d9422854c23..fea4a97c3d6 100644 --- a/fr_FR/plugins/core v4.4/beta/overview.md +++ b/fr_FR/plugins/core v4.4/beta/overview.md @@ -5,7 +5,7 @@ La page *Synthèse* vous propose une synthèse visuelle et centralisée de vos o ![Synthèse](./images/synthesis_intro.gif) -Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](/fr_FR/concept/summary) +Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](../concept/summary) Vous pouvez la configurer comme page par défaut dans **Réglages → Préférences**, en desktop et/ou mobile. diff --git a/fr_FR/plugins/core/beta/administration.md b/fr_FR/plugins/core/beta/administration.md index 76d241cfd53..62d7735e668 100644 --- a/fr_FR/plugins/core/beta/administration.md +++ b/fr_FR/plugins/core/beta/administration.md @@ -161,7 +161,7 @@ En dessous vous retrouvez un tableau permettant de gérer finement le niveau de ## Onglet Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../concept/summary) ## Onglet Equipements diff --git a/fr_FR/plugins/core/beta/dashboard.md b/fr_FR/plugins/core/beta/dashboard.md index 42764ae5764..5144a92b8c0 100644 --- a/fr_FR/plugins/core/beta/dashboard.md +++ b/fr_FR/plugins/core/beta/dashboard.md @@ -9,7 +9,7 @@ Ce compte-rendu (contrairement aux vues et designs) est auto-généré par Jeedo {% include lightbox.html src="images/doc-dashboard-legends.png" data="Dashboard" title="Dashboard" imgstyle="width:450px;display: block;margin: 0 auto;" %} - 1 : Menu principal de Jeedom. -- 2 : Résumé global [Documentation sur les résumés.](/fr_FR/concept/summary). +- 2 : Résumé global [Documentation sur les résumés.](../concept/summary). - 3 : Heure du navigateur, raccourci vers la Timeline. - 4 : Bouton pour accéder à la documentation de la page en cours. - 5 : Nom de votre Jeedom, raccourci vers la configuration. diff --git a/fr_FR/plugins/core/beta/faq.md b/fr_FR/plugins/core/beta/faq.md index afc74eeb3dc..6a9e7131d49 100644 --- a/fr_FR/plugins/core/beta/faq.md +++ b/fr_FR/plugins/core/beta/faq.md @@ -42,7 +42,7 @@ Elles sont dans le dossier /var/www/html/backup ### Peut-on mettre Jeedom en https ? Oui : Soit vous avez un pack power ou plus, dans ce cas il vous -suffit d’utiliser le [DNS Jeedom](https://jeedom.github.io/documentation/howto/fr_FR/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. +suffit d’utiliser le [DNS Jeedom](../../howto/mise_en_place_dns_jeedom). Soit avec un DNS et vous savez mettre en place un certificat valide, dans ce cas c’est une installation standard d’un certificat. ### Comment se connecter en SSH ? Voila une [documentation](https://www.alsacreations.com/tuto/lire/612-Premiere-connexion-SSH.html), partie "Sous Windows : Putty". Le "hostname" étant l'ip de votre Jeedom, les identifiants étant : diff --git a/fr_FR/plugins/core/beta/object.md b/fr_FR/plugins/core/beta/object.md index f75cfa8414c..f69a32de420 100644 --- a/fr_FR/plugins/core/beta/object.md +++ b/fr_FR/plugins/core/beta/object.md @@ -85,6 +85,6 @@ Voici donc les différentes caractéristiques pour configurer un objet : ## Onglets Résumés -[Voir documentation sur les résumés.](/fr_FR/concept/summary) +[Voir documentation sur les résumés.](../concept/summary) diff --git a/fr_FR/plugins/core/beta/overview.md b/fr_FR/plugins/core/beta/overview.md index 44c082f2e0f..b4b1dace588 100644 --- a/fr_FR/plugins/core/beta/overview.md +++ b/fr_FR/plugins/core/beta/overview.md @@ -5,7 +5,7 @@ La page *Synthèse* vous propose une synthèse visuelle et centralisée de vos o ![Synthèse](./images/synthesis_intro.gif) -Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](/fr_FR/concept/summary) +Pour qu'elle prenne tout son sens, il faut sur chaque objet, configurer les résumés et une image de fond : [Voir documentation sur les résumés.](../concept/summary) Vous pouvez la configurer comme page par défaut dans **Réglages → Préférences**, en desktop et/ou mobile. diff --git a/fr_FR/premiers-pas/index.md b/fr_FR/premiers-pas/index.md index 2fbec8ad508..4599fb15c42 100644 --- a/fr_FR/premiers-pas/index.md +++ b/fr_FR/premiers-pas/index.md @@ -14,7 +14,6 @@ Remplissez les différents champs et validez. Vous devriez alors être sur votre ![Market](images/FirstStep_market2.jpg) - ## Ajout de votre code Service Pack Si vous avez acheté une box Jeedom alors vous avez dû recevoir un mail contenant un code pour votre Service Pack. @@ -35,7 +34,7 @@ Puis allez sur votre page de profil : Puis cliquez sur l’onglet "Mes services" et renseignez votre numéro de Service Pack et validez. -> **Tip** +> **Information** > > Si vous avez acheté une box officielle Jeedom, le numéro de Service Pack a dû vous être envoyé par email. Si vous n’avez rien reçu, merci de contacter le magasin où vous avez acheté votre box. @@ -47,11 +46,11 @@ Une fois Jeedom branché électriquement et connecté à votre réseau local, vo #### Par le market -Solution la plus simple (mais ne marche pas dans 100% des cas en fonction de la configuration de votre accès internet), il faut démarrer la box, attendre environ 10 minutes (attention si vous utilisez une image type netinstallation, ça sera plutôt 30 minutes) et aller [ici](https://www.jeedom.com/market/index.php?v=d&p=find) +Solution la plus simple (mais ne marche pas dans 100% des cas en fonction de la configuration de votre accès internet). Il faut démarrer la box, attendre environ 10 minutes (attention si vous utilisez une image type netinstallation, ça sera plutôt 30 minutes) et aller [ici](https://www.jeedom.com/market/index.php?v=d&p=find) -> **Tip** +> **Attention** > -> Attention, il faut être sur le même réseau que la box Jeedom pour que cette méthode fonctionne. +> Il faut être sur le même réseau que la box Jeedom pour que cette méthode fonctionne. > **Important** > @@ -59,9 +58,9 @@ Solution la plus simple (mais ne marche pas dans 100% des cas en fonction de la #### Par votre box internet -- Allez sur l’interface d’administration de votre box internet et cherchez Jeedom dans vos périphériques réseaux. -- Récupérez son IP. -- Mettez cette IP dans votre navigateur internet. Vous devriez être sur l’interface de Jeedom. +- Allez sur l’interface d’administration de votre box internet et cherchez Jeedom dans vos périphériques réseaux. +- Récupérez son IP. +- Mettez cette IP dans votre navigateur internet. Vous devriez être sur l’interface de Jeedom. ## Première connexion @@ -73,14 +72,14 @@ Quelque soit la méthode utilisée, vous arrivez ensuite sur la page de Login. P Nous allons voir ici comment lier votre Jeedom à votre compte Market. -- Une fois connecté à votre Jeedom, vous devez aller sur **Réglages → Système → Configuration**. -- Cliquez sur l’onglet **Mises à jour/Market**. -- En dessous, cliquez sur l’onglet **Market**. -- Cochez la case **activer**. -- Remplissez l’adresse : `https://market.jeedom.com`. -- Renseignez également les champs **Nom d’utilisateur** et **Mot de passe** en fonction de vos identifants (identifiants du Market et non pas de Jeedom). -- Vous pouvez tester pour vérifier que la connexion s’effectue correctement. -- N’oubliez pas de sauvegarder ! +- Une fois connecté à votre Jeedom, vous devez aller sur **Réglages → Système → Configuration**. +- Cliquez sur l’onglet **Mises à jour/Market**. +- En dessous, cliquez sur l’onglet **Market**. +- Cochez la case **activer**. +- Remplissez l’adresse : `https://market.jeedom.com`. +- Renseignez également les champs **Nom d’utilisateur** et **Mot de passe** en fonction de vos identifants (identifiants du Market et non pas de Jeedom). +- Vous pouvez tester pour vérifier que la connexion s’effectue correctement. +- N’oubliez pas de sauvegarder ! Pour plus de détails sur la page de configuration, voir *Manuel de configuration -> Administration*. @@ -100,7 +99,7 @@ Une fois ici, il vous suffit d’activer **Utiliser les DNS Jeedom** puis sur la > > Si vous venez de lier votre Jeedom à votre compte Market, il faut attendre 24 à 48h avant de pouvoir utiliser le service DNS -## Changer le mot de passe par défaut de Jeedom +## Changer le mot de passe de Jeedom par défaut Une des étapes importantes est de changer le mot de passe par défaut de votre compte Jeedom, pour cela cliquez sur Réglages → Système → Utilisateurs : @@ -108,7 +107,7 @@ Une fois dessus, vous avez juste à choisir la ligne avec l’utilisateur **admi ![Mot de passe](images/FirstStep_boxPassword.jpg) -Une fenêtre va vous demander le mot de passe. Attention à bien le retenir, ou vous ne pourrez plus accéder à votre Jeedom. +Une fenêtre va vous demander le mot de passe. Attention à bien le retenir ou vous ne pourrez plus accéder à votre Jeedom. ## Créer mon premier objet @@ -116,15 +115,15 @@ Vous allez créer votre premier objet, mais d’abord il faut savoir ce qu’est Dans Jeedom, cela peut être tout et n’importe quoi, mais il est recommandé de le faire en fonction de vos pièces. -> **Tip** +> **Conseil** > > Il est possible de définir des relations entre les objets. Exemple : le salon appartient à l’objet rez-de-chaussée qui appartient lui-même à l’objet maison. Pour créer un objet, rien de plus simple : -- Allez sur Outils → Objets. -- Cliquez sur le bouton Ajouter. -- Jeedom va vous demander le nom de celui-ci. Validez. Voilà votre premier objet créé : +- Allez sur Outils → Objets. +- Cliquez sur le bouton Ajouter. +- Jeedom va vous demander le nom de celui-ci. Validez. Voilà votre premier objet créé : ![Objet](images/FirstStep_object.jpg) @@ -171,7 +170,7 @@ Cependant, de nombreux moyens sont mis à votre disposition pour trouver de l’ Vous le trouverez [ici](https://community.jeedom.com/). -Le forum est très actif et contient énormément d’informations. Si vous avez une question, n’hésitez pas à la poser. Vous aurez une réponse en moins d’une heure (en moyenne). Attention cependant, le forum est maintenu par la communauté Jeedom, composée de bénévoles, et non par la société Jeedom. +Le forum est très actif et contient énormément d’informations. Si vous avez une question, n’hésitez pas à la poser. Vous aurez une réponse en moins d’une heure (en moyenne). Attention cependant, le forum est maintenu par la communauté Jeedom, composée de bénévoles et non par la société Jeedom. ## Les demandes de support (ou tickets) @@ -181,16 +180,16 @@ Le forum est très actif et contient énormément d’informations. Si vous avez Si vous n’avez pas trouvé de solution à votre problème, en dernier recours, vous pouvez faire une demande de support à l’équipe Jeedom. Cette demande passe par un ticket. Il est possible d’en ouvrir un de plusieurs façons : -- Directement à partir de Jeedom (méthode conseillée) : Menu Réglages → Demande de support. -- Si pour une raison ou pour une autre vous n’avez pas accès à votre Jeedom, vous pouvez toujours ouvrir un ticket à partir du Market : - - soit en cliquant sur votre nom puis sur *Demande de support*, - - soit en allant sur votre profil, puis dans la partie **Tickets**, utilisez le bouton "Ouvrir une demande de support". +- Directement à partir de Jeedom (méthode conseillée) : Menu Réglages → Demande de support. +- Si pour une raison ou pour une autre vous n’avez pas accès à votre Jeedom, vous pouvez toujours ouvrir un ticket à partir du Market : + - soit en cliquant sur votre nom puis sur *Demande de support*, + - soit en allant sur votre profil, puis dans la partie **Tickets**, utilisez le bouton "Ouvrir une demande de support". ![Demande de support](images/FirstStep_support.jpg) Toute la suite des échanges se fera par mail. -> **Tip** +> **Conseil** > > Si, lors de l’ouverture d’un ticket, vous obtenez une erreur indiquant que vous avez atteint votre quota, c’est que vous êtes limité à un certain nombre de demandes de support par mois, en fonction de votre Service Pack. @@ -201,6 +200,6 @@ Les différents Services Packs sont : Vous pouvez retrouver le détail des services packs [ici](https://www.jeedom.com/site/fr/soft.html#obtenir). ->**IMPORTANT** +> **IMPORTANT** > ->Attention on voit beaucoup d'utilisateurs avec des boites mail "mailinblack", qui lors du 1er échange demande à l'expédideur de valider un lien pour prouver que c'est bien un humain. Ce système n'est pas compatible avec notre systeme de ticketing, donc meme si on vous répond, vous ne receverez jamais la réponse dans votre boite mail car celle-ci nous bloque. Merci donc sur votre page profil du market de mettre une addresse mail n'utilisant pas ce système, sinon vous ne receverez jamais notre réponse. +> Attention on voit beaucoup d'utilisateurs avec des boites mail "mailinblack", qui lors du 1er échange demande à l'expédideur de valider un lien pour prouver que c'est bien un humain. Ce système n'est pas compatible avec notre systeme de ticketing, donc même si on vous répond, vous ne receverez jamais la réponse dans votre boite mail car celle-ci nous bloque. Merci donc de mettre une adresse mail n'utilisant pas ce système sur votre page profil du market, sinon vous ne receverez jamais notre réponse. diff --git a/fr_FR/presentation/index.md b/fr_FR/presentation/index.md index df6fcd239a8..4193f509a42 100644 --- a/fr_FR/presentation/index.md +++ b/fr_FR/presentation/index.md @@ -15,7 +15,6 @@ Jeedom permet de nombreuses possibilités dont : - Gérer tous les automatismes de la maison, volets, portail, lumières, etc., - Gérer ses périphériques multimédia audio et vidéo, et ses objets connectés. - Jeedom repose sur le Core (le noyau), embarquant la structure et les fonctions centrales. Différents [plugins](https://market.jeedom.com) peuvent alors proposer de nouvelles fonctions. @@ -26,22 +25,22 @@ Le Core comprend entre autres : *Les équipements, comprenant des actionneurs ou des capteurs, sont organisés par objets. Les objets peuvent, par exemple, représenter des pièces physiques*. -[Synthèse](/fr_FR/core/4.1/overview) +[Synthèse](../core/4.5/overview) ![Synthèse](images/doc-presentation-synthese.jpg) -[Dashboard](/fr_FR/core/4.1/dashboard) +[Dashboard](../core/4.5/dashboard) ![Dashboard](images/doc-presentation-dashboard.jpg) ## Historiques -*Toutes les informations sont historisables (courbes de température, consommations, ouvertures de porte, etc), et accessibles dans Analyse → Historique ou depuis les tuiles du Dashboard.* +*Toutes les informations sont historisables (courbes de température, consommations, ouvertures de porte, etc) et accessibles dans Analyse → Historique ou depuis les tuiles du Dashboard.* -[Historique](/fr_FR/core/4.1/history) +[Historique](../core/4.5/history) -[Timeline](/fr_FR/core/4.1/timeline) +[Timeline](../core/4.5/timeline) ![Page Historique](images/doc-presentation-historique.jpg) @@ -49,7 +48,7 @@ Le Core comprend entre autres : *Les scénarios permettent d'automatiser tout ou partie de vos équipements. Ils sont construits avec différents blocs. Des blocs conditionnels (Si, Alors, Sinon), d'actions, de programmation (DANS x minutes ou A hhmm), de boucle, de commentaire, ou de code php. Tous les blocs sont imbricables les uns dans les autres, offrant des possibilités infinies.* -[Mon premier scénario](/fr_FR/concept/#tocAnchor-4) +[Mon premier scénario](../concept/index#tocAnchor-4) ![Page Scénario](images/doc-presentation-scenario.jpg) @@ -71,13 +70,12 @@ Le Core comprend entre autres : ![Page Sauvegarde](images/doc-presentation-update.jpg) - # Market Autour de ce noyau viennent se greffer des plugins, qui peuvent être de toutes sortes : - Protocole domotique (Z-Wave, RFXcom, EnOcean…), -- Protocole IP (KNX,xPL…), +- Protocole IP (KNX, xPL…), - Objet communiquant (Nest, Netatmo…), - Haut niveau (alarme, thermostat…), - Organisation (agenda, Google agenda), @@ -88,4 +86,3 @@ Ces plugins peuvent être installés depuis le Market et permettent d’étendre ![Page Market](images/doc-presentation-market.jpg) Jeedom permet à n’importe quel plugin de discuter avec un autre sur une base normalisée. Cela permet par exemple d’utiliser les plugins thermostat ou alarme avec n’importe quel protocole domotique ou même un plugin IP ou objet communicant… - diff --git a/fr_FR/rfxcom/ematronics.volets.md b/fr_FR/rfxcom/ematronics.volets.md index b6934084ace..e06ce7787ab 100644 --- a/fr_FR/rfxcom/ematronics.volets.md +++ b/fr_FR/rfxcom/ematronics.volets.md @@ -45,7 +45,7 @@ Repérer : Id1 et Id2 et ajouter l’hexadecimal suivant : dans mon exemple Id1= ## Création de la télécommande sous JeeDom -Aller, dans Plugins, Protocole domtique, RFXcom. +Aller dans Plugins, Protocole domtique, RFXcom. ![image10](images/volet.ematronic/image10.png) @@ -53,7 +53,7 @@ Cliquer sur "Ajouter" et saisir un nom pour votre télécommande virtuelle. ![image00](images/volet.ematronic/image00.png) -Choisir dans la liste des équipements le template : "Volet Ematronic - Défaut". +Dans la liste des équipements, choisir le template : "Volet Ematronic - Défaut". Remplacer l’ID automatique par celui que vous avez extrait précédemment et Cocher "Activer" et "Visible" : @@ -71,21 +71,21 @@ Voilà votre télécommande est prête, elle doit ressembler à ça : ### Réinitialisation du moteur -- Débrancher électriquement le moteur. -- Sur la télécommande d’origine, laisser le bouton "Up" Appuyé 3 ou 4 secondes, la led devient rouge fixe. -- Brancher électriquement le moteur. -- Relâcher le bouton de la télécommande. -- Le moteur fera 5 bips. -- Rapidement, appuyer avec un trombone sur le "micro bouton" a l’arrière de la télécommande. -- Le moteur fera 3 bips. +- Débrancher électriquement le moteur. +- Sur la télécommande d’origine, laisser le bouton "Up" Appuyé 3 ou 4 secondes, la led devient rouge fixe. +- Brancher électriquement le moteur. +- Relâcher le bouton de la télécommande. +- Le moteur fera 5 bips. +- Rapidement, appuyer avec un trombone sur le "micro bouton" à l’arrière de la télécommande. +- Le moteur fera 3 bips. ## Association de la télécommande virtuelle JeeDom au moteur Ematronic -- Débrancher électriquement le moteur. -- Sur le télécommande d’origine, laisser le bouton "Up" Appuyer 3 ou 4 secondes, la led devient rouge fixe. -- Brancher électriquement le moteur. -- Relâcher le bouton de la télécommande. -- Le moteur fera 5 bips. -- Appuyer sur la Commande "Monter" de la télécommande virtuelle de JeeDom. +- Débrancher électriquement le moteur. +- Sur le télécommande d’origine, laisser le bouton "Up" Appuyer 3 ou 4 secondes, la led devient rouge fixe. +- Brancher électriquement le moteur. +- Relâcher le bouton de la télécommande. +- Le moteur fera 5 bips. +- Appuyer sur la Commande "Monter" de la télécommande virtuelle de JeeDom. [image](images/volet.ematronic/image09.png) -- Le moteur fera 3 bips, pour annoncer que votre JeeDoom est associé !! +- Le moteur fera 3 bips, pour annoncer que votre JeeDoom est associé !! diff --git a/fr_FR/rfxcom/index.md b/fr_FR/rfxcom/index.md index bb145162e0b..5b775de5ce1 100644 --- a/fr_FR/rfxcom/index.md +++ b/fr_FR/rfxcom/index.md @@ -1,7 +1,7 @@ # Documentation module Rfxcom -Vous trouverez ici la documentation que nous avons jugé utile de faire sur certain module Rfxcom. +Vous trouverez ici la documentation que nous avons jugé utile de faire sur certains modules Rfxcom. -Pour rappel vous pouvez trouver la liste des équipements compatible [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=rfxcom) et [ici](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/rfxcom/) la documentation du plugin. +Pour rappel vous pouvez trouver la liste des équipements compatibles [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=rfxcom) et la documentation du plugin [ici](../plugins/automation%20protocol/rfxcom/). -- [Ematronics volets](ematronics.volets.md) +- [Ematronics volets](ematronics.volets) diff --git a/fr_FR/zwave/aeotec.keyfob_-_Telecommande.md b/fr_FR/zwave/aeotec.keyfob_-_Telecommande.md index 0f36be96de7..842f4755fec 100644 --- a/fr_FR/zwave/aeotec.keyfob_-_Telecommande.md +++ b/fr_FR/zwave/aeotec.keyfob_-_Telecommande.md @@ -46,7 +46,7 @@ Chaque bouton permet de contrôler deux dispositifs ou scènes grâce à la gest # Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > > Pour mettre ce module en mode inclusion il faut appuyer sur le bouton LEARN, conformément à sa documentation papier. diff --git a/fr_FR/zwave/aeotec.keyfob_Gen5_-_Telecommande.md b/fr_FR/zwave/aeotec.keyfob_Gen5_-_Telecommande.md index a6bcfe978a7..334518b5015 100644 --- a/fr_FR/zwave/aeotec.keyfob_Gen5_-_Telecommande.md +++ b/fr_FR/zwave/aeotec.keyfob_Gen5_-_Telecommande.md @@ -53,7 +53,7 @@ Et parce que la télécommande porte-clés Keyfob Gen5 fait partie de la gamme G ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/aeotec.minimote_-_Telecommande.md b/fr_FR/zwave/aeotec.minimote_-_Telecommande.md index 7159abd355b..6e8fe1e8fad 100644 --- a/fr_FR/zwave/aeotec.minimote_-_Telecommande.md +++ b/fr_FR/zwave/aeotec.minimote_-_Telecommande.md @@ -43,7 +43,7 @@ Ce mini contrôleur Aeon Labs est compatible avec une grande variété de module ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/aeotec.panic_button_-_Telecommande.md b/fr_FR/zwave/aeotec.panic_button_-_Telecommande.md index 7741df83ff1..e10e29cfee9 100644 --- a/fr_FR/zwave/aeotec.panic_button_-_Telecommande.md +++ b/fr_FR/zwave/aeotec.panic_button_-_Telecommande.md @@ -47,7 +47,7 @@ Cette télécommande peut également être utilisée comme un bouton d’urgence ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/aeotec.zw062_garage_door_controller.md b/fr_FR/zwave/aeotec.zw062_garage_door_controller.md index 43afeb598fe..8d3668d1fc7 100644 --- a/fr_FR/zwave/aeotec.zw062_garage_door_controller.md +++ b/fr_FR/zwave/aeotec.zw062_garage_door_controller.md @@ -126,7 +126,7 @@ Configuration Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette -[documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +[documentation](../plugins/automation%20protocol/openzwave/). diff --git a/fr_FR/zwave/dlink.dchz110_-_3en1_Ouverture.md b/fr_FR/zwave/dlink.dchz110_-_3en1_Ouverture.md index 617db420a8f..5599304b3bc 100644 --- a/fr_FR/zwave/dlink.dchz110_-_3en1_Ouverture.md +++ b/fr_FR/zwave/dlink.dchz110_-_3en1_Ouverture.md @@ -46,7 +46,7 @@ Autre lien [technique](http://www.kafkas.gr/uploads/Pdf/182732/DCH-Z120_18301038 ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/duwi.05436_-_Volets.md b/fr_FR/zwave/duwi.05436_-_Volets.md index 1cfdbafa930..041cf087d8a 100644 --- a/fr_FR/zwave/duwi.05436_-_Volets.md +++ b/fr_FR/zwave/duwi.05436_-_Volets.md @@ -53,7 +53,7 @@ Attention: ce module n’envoie pas son état au contrôleur z-wave lorsque l’ ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/equipement.compatible.md b/fr_FR/zwave/equipement.compatible.md index 00fd8992045..c67028f7ecb 100644 --- a/fr_FR/zwave/equipement.compatible.md +++ b/fr_FR/zwave/equipement.compatible.md @@ -7,10 +7,10 @@ |---|---|---|---|---|---| ||Aeotec|Range Extender (DSD37)|Répéteur|Module sans fonctionnalité hors mis le fait de relayer les infos du réseau|[Acheter](http://www.domadoo.fr/fr/peripheriques/2342-aeon-labs-repeteur-de-signal-z-wave-1220000012660.html)| ||Aeotec|Z-Stick Lite (DSA07203)|Contrôleur||| -||Aeotec|Key Fob (DSA22)|Télécommande|Remplacé dans les boutiques par le keyfob Gen5|[Documentation](https://doc.jeedom.com/fr_FR/zwave/aeotec.keyfob_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2677-aeon-labs-telecommande-porte-cles-z-wave-plus-4-boutons-gen5.html)| -||Aeotec|Panic Button (DSA38)|Télécommande||[Documentation](https://doc.jeedom.com/fr_FR/zwave/aeotec.panic_button_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/278-aeon-labs-telecommande-z-wave-porte-cles-1-bouton.html)| -||Aeotec|Minimote (DSA03202)|Télécommande||[Documentation](https://doc.jeedom.com/fr_FR/zwave/aeotec.minimote_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/291-aeon-labs-telecommande-z-wave-blanche-1220000010253.html)| -||Aeotec|Key Fob Gen5 (ZW088)|Télécommande||[Documentation](https://doc.jeedom.com/fr_FR/zwave/aeotec.keyfob_Gen5_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2677-aeon-labs-telecommande-porte-cles-z-wave-plus-4-boutons-gen5.html)| +||Aeotec|Key Fob (DSA22)|Télécommande|Remplacé dans les boutiques par le keyfob Gen5|[Documentation](../zwave/aeotec.keyfob_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2677-aeon-labs-telecommande-porte-cles-z-wave-plus-4-boutons-gen5.html)| +||Aeotec|Panic Button (DSA38)|Télécommande||[Documentation](../zwave/aeotec.panic_button_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/278-aeon-labs-telecommande-z-wave-porte-cles-1-bouton.html)| +||Aeotec|Minimote (DSA03202)|Télécommande||[Documentation](../zwave/aeotec.minimote_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/291-aeon-labs-telecommande-z-wave-blanche-1220000010253.html)| +||Aeotec|Key Fob Gen5 (ZW088)|Télécommande||[Documentation](../zwave/aeotec.keyfob_Gen5_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2677-aeon-labs-telecommande-porte-cles-z-wave-plus-4-boutons-gen5.html)| ||Aeotec|Z-Stick Gen5 (ZW090)|Contrôleur||[Acheter](http://www.domadoo.fr/fr/peripheriques/2917-aeon-labs-controleur-usb-z-wave-plus-z-stick-gen5-1220000012813.html)| ||Aeotec|Z-Stick Lite Gen5 (ZW092)|Contrôleur||| ||Aeotec|MultiSensor 6 (ZW100)|Multicapteurs||[Acheter](http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html)| @@ -77,7 +77,7 @@ ||Aeotec|Micro Smart Dimmer 2nd Edition (DSC19103)|Micromodule||[Acheter](http://www.domadoo.fr/fr/peripheriques/287-aeon-labs-micromodule-variateur-et-compteur-d-energie-g2-1220000011120.html)| ||Aeotec|Micro Switch 2nd Edition (DSC26103)|Micromodule||| ||Aeotec|Micro Dimmer (DSC27103)|Micromodule||| -||Aeotec|Garage Door Controller Gen5 (ZW062)|Porte||[Documentation](https://doc.jeedom.com/fr_FR/zwave/aeotec.zw062_garage_door_controller)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3403-aeon-labs-controleur-de-porte-de-garage-z-wave-gen5.html)| +||Aeotec|Garage Door Controller Gen5 (ZW062)|Porte||[Documentation](../zwave/aeotec.zw062_garage_door_controller)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3403-aeon-labs-controleur-de-porte-de-garage-z-wave-gen5.html)| ||Aeotec|Smart Energy Switch (DSC06106)|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/282-aeon-labs-smart-energy-switch-z-wave-1220000010369.html)| ||Aeotec|Smart Switch Gen5 (ZW075)|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/2594-aeon-labs-module-prise-commutateur-z-wave-plus-avec-mesure-d-energie-gen5-1220000012578.html)| ||Aeotec|Heavy Duty Smart Switch Gen5 (ZW078)|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/2593-aeon-labs-module-commutateur-forte-charge-40a-z-wave-plus-gen5-1220000012547.html)| @@ -180,7 +180,7 @@ |Image|Marque|Nom|Type|Remarque|Lien| |---|---|---|---|---|---| ||Dlink|DCH-Z120|Présence||| -||Dlink|DCH-Z110|Ouverture||[Documentation](https://doc.jeedom.com/fr_FR/zwave/dlink.dchz110_-_3en1_Ouverture)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3692-d-link-capteur-de-portefenetre-z-wave-3-en-1-790069409844.html)| +||Dlink|DCH-Z110|Ouverture||[Documentation](../zwave/dlink.dchz110_-_3en1_Ouverture)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3692-d-link-capteur-de-portefenetre-z-wave-3-en-1-790069409844.html)| ||Dlink|DCH-Z510|Sirène||[Acheter](http://www.domadoo.fr/fr/peripheriques/3696-d-link-sirene-z-wave-6-sons-110-db--790069410758.html)| # Dome @@ -222,7 +222,7 @@ |---|---|---|---|---|---| ||Duwi|ZW EDAN 300 Dimmer|Interrupteur|Il faut activer le polling pour avoir une remonté d'état|[Acheter](http://www.domadoo.fr/fr/peripheriques/749-duwi-interrupteur-variateur-everlux-z-wave-4008297054337.html)| ||Duwi|ZW ZS 3500 Plugin Switch|Prise|Il faut activer le polling pour avoir une remonté d'état|[Acheter](http://www.domadoo.fr/fr/peripheriques/752-duwi-module-prise-on-off-z-wave-pour-l-exterieur-4008297054382.html)| -||Duwi|ZW ESJ Duwi Blind Control|Volets||[Documentation](https://doc.jeedom.com/fr_FR/zwave/duwi.05436_-_Volets)
    | +||Duwi|ZW ESJ Duwi Blind Control|Volets||[Documentation](../zwave/duwi.05436_-_Volets)
    | ||Duwi|Wireless remote control 10-channel|Télécommande|Remplacé par la Z-WAVE.ME RC2|[Acheter](http://www.domadoo.fr/fr/peripheriques/3075-z-waveme-telecommande-z-wave-10-canaux.html)| ||Duwi|Wireless Flush Mounted Switch (5443)|Télécommande||| ||Duwi|DURO 2000 Dimmer 05458|Interrupteur||[Acheter](http://www.domadoo.fr/fr/peripheriques/2307-z-waveme-interrupteur-variateur-z-wave-avance-finition-duro-2000-0019962003509.html)| @@ -274,7 +274,7 @@ ||Everspring|SP103|Mouvement||[Acheter](http://www.domadoo.fr/fr/peripheriques/854-everspring-detecteur-de-mouvement-pir-z-wave-sp-103-3700946500257.html)| ||Everspring|AN145|Douille||[Acheter](http://www.domadoo.fr/fr/peripheriques/829-everspring-module-douille-e27-z-wave-3700946500059.html)| ||Everspring|AD142-6|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/825-everspring-module-lampe-z-wave-french-3700946500035.html)| -||Everspring|Miniplug Dimmer|Prise||[Documentation](https://doc.jeedom.com/fr_FR/zwave/everspring.AD147-6_-_Miniplug_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2687-everspring-mini-prise-variateur-z-wave-plus-ad147-6-prise-francaise-3700946500370.html)| +||Everspring|Miniplug Dimmer|Prise||[Documentation](../zwave/everspring.AD147-6_-_Miniplug_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2687-everspring-mini-prise-variateur-z-wave-plus-ad147-6-prise-francaise-3700946500370.html)| ||Everspring|AN157-6|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/831-everspring-module-prise-on-off-z-wave-an157-6-french-3700946500080.html)| ||Everspring|AN158|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/835-everspring-module-prise-on-off-z-wave-mesure-d-energie-an158-2-ger-3700946500097.html)| ||Everspring|Miniplug On/Off|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/2684-everspring-mini-prise-onoff-z-wave-plus-an180-6-prise-francaise-3700946500400.html)| @@ -322,45 +322,45 @@ ||Fibaro|FGBS-001 Universal Relay|Micromodule||[Acheter](http://www.domadoo.fr/fr/peripheriques/916-fibaro-detecteur-universel-z-wave-fgbs-001-5902020528074.html)| ||Fibaro|FGBS-001 Universal Relay|Micromodule||[Acheter](http://www.domadoo.fr/fr/peripheriques/916-fibaro-detecteur-universel-z-wave-fgbs-001-5902020528074.html)| ||Fibaro|FGBS-222 Smart Implant|Micromodule||[Acheter](https://www.domadoo.fr/fr/peripheriques/4793-fibaro-detecteur-universel-z-wave-fibaro-smart-implant-fgbs-222-5902701701475.html?domid=4&id_campaign=9)| -||Fibaro|FGWPE/FGWPF Wall Plug|Prise||[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgwpe101_-_Wall_Plug)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2934-fibaro-module-prise-commutateur-z-wave-avec-mesure-d-energie-fgwpf-102-schuko-5902020528302.html)| +||Fibaro|FGWPE/FGWPF Wall Plug|Prise||[Documentation](../zwave/fibaro.fgwpe101_-_Wall_Plug)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2934-fibaro-module-prise-commutateur-z-wave-avec-mesure-d-energie-fgwpf-102-schuko-5902020528302.html)| ||Fibaro|FGWPE/FGWPF Wall Plug Gen5|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/3909-fibaro-module-prise-commutateur-et-consometre-z-wave-fibaro-wall-plug-fgwpf-102-zw5-schuko-5902020528647.html)| ||Fibaro|FGWPE/FGWPF Wall Plug Gen5|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/3909-fibaro-module-prise-commutateur-et-consometre-z-wave-fibaro-wall-plug-fgwpf-102-zw5-schuko-5902020528647.html)| -||Fibaro|FGK-101 Door Sensor|Ouverture||[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgk101_-_Ouverture)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/922-fibaro-detecteur-d-ouverture-z-wave-avec-entree-contact-sec-blanc-5902020528111.html)| -||Fibaro|FGK-101 Door Sensor|Ouverture||[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgk101_-_Ouverture)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/922-fibaro-detecteur-d-ouverture-z-wave-avec-entree-contact-sec-blanc-5902020528111.html)| +||Fibaro|FGK-101 Door Sensor|Ouverture||[Documentation](../zwave/fibaro.fgk101_-_Ouverture)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/922-fibaro-detecteur-d-ouverture-z-wave-avec-entree-contact-sec-blanc-5902020528111.html)| +||Fibaro|FGK-101 Door Sensor|Ouverture||[Documentation](../zwave/fibaro.fgk101_-_Ouverture)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/922-fibaro-detecteur-d-ouverture-z-wave-avec-entree-contact-sec-blanc-5902020528111.html)| ||Fibaro|FGK-101 ZW5 Door Sensor|Ouverture||[Acheter](http://www.domadoo.fr/fr/peripheriques/3608-fibaro-detecteur-d-ouverture-z-wave-avec-entree-contact-sec-blanc-5902020528364.html)| ||Fibaro|FGK-101 ZW5 Door Sensor|Ouverture||[Acheter](http://www.domadoo.fr/fr/peripheriques/3608-fibaro-detecteur-d-ouverture-z-wave-avec-entree-contact-sec-blanc-5902020528364.html)| ||Fibaro|FGK-101 ZW5 Door Sensor|Ouverture||[Acheter](http://www.domadoo.fr/fr/peripheriques/3608-fibaro-detecteur-d-ouverture-z-wave-avec-entree-contact-sec-blanc-5902020528364.html)| ||Fibaro|FGDW-002 Door Sensor 2|Ouverture||[Acheter](http://www.domadoo.fr/fr/peripheriques/4105-fibaro-detecteur-d-ouverture-z-wave-doorwindow-sensor-2-blanc-5902701700348.html)| -||Fibaro|FGMS-001 Motion Sensor|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgms001_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2535-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528258.html)| -||Fibaro|FGMS-001 Motion Sensor|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgms001_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2535-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528258.html)| -||Fibaro|FGMS-001-ZW5 Motion Sensor ZWave+|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement. Faire les associations à jeedom pour les groupes 1, 4 et 5|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgms001ZW5_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3422-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528579.html)| -||Fibaro|FGMS-001 Motion Sensor|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgms001_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2535-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528258.html)| -||Fibaro|FGMS-001-ZW5 Motion Sensor ZWave+|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement. Faire les associations à jeedom pour les groupes 1, 4 et 5|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgms001ZW5_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3422-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528579.html)| -||Fibaro|FGMS-001 Motion Sensor|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgms001ZW5_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2535-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528258.html)| -||Fibaro|FGMS-001-ZW5 Motion Sensor ZWave+|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement. Faire les associations à jeedom pour les groupes 1, 4 et 5|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgms001ZW5_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3422-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528579.html)| -||Fibaro|FGRGB-101 RGBW 25.25|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| -||Fibaro|FGRGB-101 RGBW|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| -||Fibaro|FGRGB-101 RGBW 25.25|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| -||Fibaro|FGRGB-101 RGBW|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| -||Fibaro|FGRGB-101 RGBW|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| +||Fibaro|FGMS-001 Motion Sensor|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement|[Documentation](../zwave/fibaro.fgms001_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2535-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528258.html)| +||Fibaro|FGMS-001 Motion Sensor|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement|[Documentation](../zwave/fibaro.fgms001_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2535-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528258.html)| +||Fibaro|FGMS-001-ZW5 Motion Sensor ZWave+|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement. Faire les associations à jeedom pour les groupes 1, 4 et 5|[Documentation](../zwave/fibaro.fgms001ZW5_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3422-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528579.html)| +||Fibaro|FGMS-001 Motion Sensor|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement|[Documentation](../zwave/fibaro.fgms001_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2535-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528258.html)| +||Fibaro|FGMS-001-ZW5 Motion Sensor ZWave+|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement. Faire les associations à jeedom pour les groupes 1, 4 et 5|[Documentation](../zwave/fibaro.fgms001ZW5_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3422-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528579.html)| +||Fibaro|FGMS-001 Motion Sensor|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement|[Documentation](../zwave/fibaro.fgms001ZW5_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2535-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528258.html)| +||Fibaro|FGMS-001-ZW5 Motion Sensor ZWave+|Multicapteurs|Par défaut possède une configuration très économique. Lire la documentation pour le configurer correctement. Faire les associations à jeedom pour les groupes 1, 4 et 5|[Documentation](../zwave/fibaro.fgms001ZW5_-_Motion)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3422-fibaro-detecteur-de-mouvement-multifonctions-z-wave-fgms-001-5902020528579.html)| +||Fibaro|FGRGB-101 RGBW 25.25|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](../zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| +||Fibaro|FGRGB-101 RGBW|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](../zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| +||Fibaro|FGRGB-101 RGBW 25.25|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](../zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| +||Fibaro|FGRGB-101 RGBW|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](../zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| +||Fibaro|FGRGB-101 RGBW|RGBW|Peut aussi servir de capteurs multisondes|[Documentation](../zwave/fibaro.fgrgb101_-_RGVBControler)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html)| ||Fibaro|RGBW-442|RGBW|Peut aussi servir de capteurs multisondes|[Acheter](https://www.domadoo.fr/fr/peripheriques/4969-fibaro-controleur-rgbw-z-wave-fibaro-rgbw-controller-2-5902701701581.html?domid=4&id_campaign=9)| -||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| -||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| -||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| -||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| -||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| -||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| -||Fibaro|FGD-212 Dimmer 2|Micromodule|Remplace le FGD-211|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgd212_-_Dimmer2)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| -||Fibaro|FGD-212 Dimmer 2|Micromodule,Variateur|Remplace le FGD-211|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgd212_-_Dimmer2)
    [Acheter](https://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212-5902020528524.html?domid=4&id_campaign=9)| -||Fibaro|FGD-212 Dimmer 2|Micromodule|Remplace le FGD-211|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgd212_-_Dimmer2)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| -||Fibaro|FGFS-101 Flood Sensor|Fuite||[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgfs101_-_FloodSensors)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2365-fibaro-detecteur-d-inondation-z-wave-fgfs-101-5902020528142.html)| -||Fibaro|FGFS-101 Flood Sensor|Fuite||[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgfs101_-_FloodSensors)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2365-fibaro-detecteur-d-inondation-z-wave-fgfs-101-5902020528142.html)| -||Fibaro|FGFS-101 Flood Sensor|Fuite||[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgfs101_-_FloodSensors)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2365-fibaro-detecteur-d-inondation-z-wave-fgfs-101-5902020528142.html)| +||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](../zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| +||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](../zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| +||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](../zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| +||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](../zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| +||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](../zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| +||Fibaro|FGD-211 Dimmer|Micromodule|Ce module est remplacé dans les boutiques par le FGD-212|[Documentation](../zwave/fibaro.fgd211_-_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| +||Fibaro|FGD-212 Dimmer 2|Micromodule|Remplace le FGD-211|[Documentation](../zwave/fibaro.fgd212_-_Dimmer2)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| +||Fibaro|FGD-212 Dimmer 2|Micromodule,Variateur|Remplace le FGD-211|[Documentation](../zwave/fibaro.fgd212_-_Dimmer2)
    [Acheter](https://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212-5902020528524.html?domid=4&id_campaign=9)| +||Fibaro|FGD-212 Dimmer 2|Micromodule|Remplace le FGD-211|[Documentation](../zwave/fibaro.fgd212_-_Dimmer2)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2965-fibaro-micromodule-variateur-z-wave-fgd-212.html)| +||Fibaro|FGFS-101 Flood Sensor|Fuite||[Documentation](../zwave/fibaro.fgfs101_-_FloodSensors)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2365-fibaro-detecteur-d-inondation-z-wave-fgfs-101-5902020528142.html)| +||Fibaro|FGFS-101 Flood Sensor|Fuite||[Documentation](../zwave/fibaro.fgfs101_-_FloodSensors)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2365-fibaro-detecteur-d-inondation-z-wave-fgfs-101-5902020528142.html)| +||Fibaro|FGFS-101 Flood Sensor|Fuite||[Documentation](../zwave/fibaro.fgfs101_-_FloodSensors)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2365-fibaro-detecteur-d-inondation-z-wave-fgfs-101-5902020528142.html)| ||Fibaro|FGFS-101 ZW5 Flood Sensor|Fuite||[Acheter](http://www.domadoo.fr/fr/peripheriques/3582-fibaro-detecteur-d-inondation-z-wave-fgfs-101-5902020528357.html)| ||Fibaro|FGFS-101 ZW5 Flood Sensor|Fuite||[Acheter](http://www.domadoo.fr/fr/peripheriques/3582-fibaro-detecteur-d-inondation-z-wave-fgfs-101-5902020528357.html)| ||Fibaro|FGFS-101 ZW5 Flood Sensor|Fuite||[Acheter](http://www.domadoo.fr/fr/peripheriques/3582-fibaro-detecteur-d-inondation-z-wave-fgfs-101-5902020528357.html)| ||Fibaro|FGSS-001 Smoke Sensor|Fumée|Remplacé par son équivalent aux normes le FGSD-002|[Acheter](http://www.domadoo.fr/fr/peripheriques/2751-fibaro-detecteur-de-fumee-z-wave-plus-fgsd-002-5902020528265.html)| -||Fibaro|FGSD-002 Smoke Sensor CE|Fumée||[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgsd102_-_Fumees)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2751-fibaro-detecteur-de-fumee-z-wave-plus-fgsd-002-5902020528265.html)| +||Fibaro|FGSD-002 Smoke Sensor CE|Fumée||[Documentation](../zwave/fibaro.fgsd102_-_Fumees)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2751-fibaro-detecteur-de-fumee-z-wave-plus-fgsd-002-5902020528265.html)| ||Fibaro|FGSD-002 Smoke Sensor CE|Fumée||[Acheter](http://www.domadoo.fr/fr/peripheriques/2751-fibaro-detecteur-de-fumee-z-wave-plus-fgsd-002-5902020528265.html)| ||Fibaro|FGGC-001 Swipe|Contrôleur gestuel||[Acheter](http://www.domadoo.fr/fr/peripheriques/3423-fibaro-controleur-gestuel-z-wave-swipe-blanc-fggc-001-5902020528821.html)| ||Fibaro|FGGC-001 Swipe|Contrôleur gestuel||[Acheter](http://www.domadoo.fr/fr/peripheriques/3423-fibaro-controleur-gestuel-z-wave-swipe-blanc-fggc-001-5902020528821.html)| @@ -398,8 +398,8 @@ ||Fibaro|FGRM-221 Volet roulant|Volets|Module équivalent au FGRM-222|[Acheter](http://www.domadoo.fr/fr/peripheriques/2604-fibaro-micromodule-pour-volet-roulant-z-wave-fgrm-222-5902020528227.html)| ||Fibaro|FGRM-221 Volet roulant|Volets|Module équivalent au FGRM-222|[Acheter](http://www.domadoo.fr/fr/peripheriques/2604-fibaro-micromodule-pour-volet-roulant-z-wave-fgrm-222-5902020528227.html)| ||Fibaro|FGRM-221 Volet roulant|Volets|Module équivalent au FGRM-222|[Acheter](http://www.domadoo.fr/fr/peripheriques/2604-fibaro-micromodule-pour-volet-roulant-z-wave-fgrm-222-5902020528227.html)| -||Fibaro|FGRM-222 Volet roulant|Volets|Nouveau nom du module FGRM-221|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgrm222_-_Volets)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2604-fibaro-micromodule-pour-volet-roulant-z-wave-fgrm-222-5902020528227.html)| -||Fibaro|FGR-222 Volet roulant|Volets|Nouveau nom du module FGR-221|[Documentation](https://doc.jeedom.com/fr_FR/zwave/fibaro.fgr222_-_Volets)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3250-fibaro-micromodule-pour-volet-roulant-z-wave-fgr-222.html)| +||Fibaro|FGRM-222 Volet roulant|Volets|Nouveau nom du module FGRM-221|[Documentation](../zwave/fibaro.fgrm222_-_Volets)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2604-fibaro-micromodule-pour-volet-roulant-z-wave-fgrm-222-5902020528227.html)| +||Fibaro|FGR-222 Volet roulant|Volets|Nouveau nom du module FGR-221|[Documentation](../zwave/fibaro.fgr222_-_Volets)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3250-fibaro-micromodule-pour-volet-roulant-z-wave-fgr-222.html)| ||Fibaro|FGR-223 Volet roulant|Volets|Nouveau nom du module FGR-222|[Acheter](https://www.domadoo.fr/fr/peripheriques/4737-fibaro-micromodule-pour-volet-roulant-z-wave-fibaro-roller-shutter-3-fgr-223-5905279987197.html?domid=4&id_campaign=9)| ||Fibaro|FGR-224 Volet roulant|Volets||| ||Fibaro|FGWOF-011 Walli Outlet Type F|Prise||[Acheter](https://www.domadoo.fr/fr/peripheriques/4852-fibaro-prise-murale-intelligente-z-wave-fibaro-walli-outlet-type-f-schuko-5902701701345.html?domid=4&id_campaign=9)| @@ -453,8 +453,8 @@ |Image|Marque|Nom|Type|Remarque|Lien| |---|---|---|---|---|---| -||Greenwave|Powernode 1|Prise||[Documentation](https://doc.jeedom.com/fr_FR/zwave/greenwave.Powernode1_-_Prise)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2857-greenwave-module-prise-z-wave-powernode-schuko-8886464000235.html)| -||Greenwave|Powernode 6 prises|Multiprise|Bien lire la documentation pour la remontée automatique des consommations|[Documentation](https://doc.jeedom.com/fr_FR/zwave/greenwave.powernode_-_Multiprise)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2728-greenwave-multiprise-z-wave-6-ports-powernode-schuko--8886464000242.html)| +||Greenwave|Powernode 1|Prise||[Documentation](../zwave/greenwave.Powernode1_-_Prise)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2857-greenwave-module-prise-z-wave-powernode-schuko-8886464000235.html)| +||Greenwave|Powernode 6 prises|Multiprise|Bien lire la documentation pour la remontée automatique des consommations|[Documentation](../zwave/greenwave.powernode_-_Multiprise)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2728-greenwave-multiprise-z-wave-6-ports-powernode-schuko--8886464000242.html)| # Hank @@ -510,11 +510,11 @@ |Image|Marque|Nom|Type|Remarque|Lien| |---|---|---|---|---|---| ||Horstmann|HRT4-ZW Transmitter|Thermostat|Module vendu sous la marque Secure SRT321|[Acheter](http://www.domadoo.fr/fr/peripheriques/1982-secure-thermostat-srt321-avec-ecran-lcd-z-wave-5015914250071.html)| -||Horstmann|SRT 323 Electronic Room Thermostat and Temperature|Thermostat|Module vendu sous la marque Secure SRT323|[Documentation](https://doc.jeedom.com/fr_FR/zwave/secure.srt323_-_Thermostat)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3218-secure-thermostat-srt323-avec-ecran-lcd-et-relai-integre-5015914250569.html)| -||Horstmann|SES 302 Temperature Sensor|Température|Module vendu sous la marque Secure|[Documentation](https://doc.jeedom.com/fr_FR/zwave/secure.ses302_-_Temperature)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3211-secure-sonde-de-temperature-sur-piles-z-wave-5015914840081.html)| -||Horstmann|SES 303 Temperature and Humidity Sensor|Multicapteurs|Module vendu sous la marque Secure|[Documentation](https://doc.jeedom.com/fr_FR/zwave/secure.ses303_-_Temperature_Humidite)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3227-secure-sonde-de-temperature-et-d-humidite-sur-piles-z-wave-5015914840098.html)| -||Horstmann|SIR 321 RF Countdown Timer|Timer|Pas de gestion de Schedule, pas de remonté d'état|[Documentation](https://doc.jeedom.com/fr_FR/zwave/secure.sir321_-_Timer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3216-secure-minuterie-manuelle-3060120-minutes-z-wave-5015914083563.html)| -||Horstmann|SIR 321 RF Countdown Timer|Timer||[Documentation](https://doc.jeedom.com/fr_FR/zwave/secure.sir321_-_Timer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3216-secure-minuterie-manuelle-3060120-minutes-z-wave-5015914083563.html)| +||Horstmann|SRT 323 Electronic Room Thermostat and Temperature|Thermostat|Module vendu sous la marque Secure SRT323|[Documentation](../zwave/secure.srt323_-_Thermostat)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3218-secure-thermostat-srt323-avec-ecran-lcd-et-relai-integre-5015914250569.html)| +||Horstmann|SES 302 Temperature Sensor|Température|Module vendu sous la marque Secure|[Documentation](../zwave/secure.ses302_-_Temperature)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3211-secure-sonde-de-temperature-sur-piles-z-wave-5015914840081.html)| +||Horstmann|SES 303 Temperature and Humidity Sensor|Multicapteurs|Module vendu sous la marque Secure|[Documentation](../zwave/secure.ses303_-_Temperature_Humidite)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3227-secure-sonde-de-temperature-et-d-humidite-sur-piles-z-wave-5015914840098.html)| +||Horstmann|SIR 321 RF Countdown Timer|Timer|Pas de gestion de Schedule, pas de remonté d'état|[Documentation](../zwave/secure.sir321_-_Timer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3216-secure-minuterie-manuelle-3060120-minutes-z-wave-5015914083563.html)| +||Horstmann|SIR 321 RF Countdown Timer|Timer||[Documentation](../zwave/secure.sir321_-_Timer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3216-secure-minuterie-manuelle-3060120-minutes-z-wave-5015914083563.html)| ||Horstmann|SSR303 ASR-ZW Receiver|Thermostat|Module vendu sous la marque Secure|[Acheter](http://www.domadoo.fr/fr/peripheriques/1987-secure-actionneur-de-chaudiere-ssr303-z-wave-5015914250095.html)| ||Horstmann|SCS317, 7 Day Programmable Room Thermostat|Thermostat|Module vendu sous la marque Secure|[Acheter](http://www.domadoo.fr/fr/peripheriques/2419-secure-thermostat-electronique-programmable-z-wave-scs317-5015914370083.html)| @@ -566,7 +566,7 @@ ||Mco|MH-S314 Four-load GEN5|Interrupteur||| ||Mco|MH-S314 Four-load GEN5|Interrupteur||| ||Mco|MH-S411 Simple|Interrupteur||[Acheter](http://www.domadoo.fr/fr/peripheriques/2888-mcohome-interrupteur-tactile-en-verre-z-wave-1-charge-blanc-2015032300123.html)| -||Mco|MH-S412 Double|Interrupteur||[Documentation](https://doc.jeedom.com/fr_FR/zwave/mco.MH-S412_Double_-_Interrupteur)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2889-mcohome-interrupteur-tactile-en-verre-z-wave-2-charges-blanc.html)| +||Mco|MH-S412 Double|Interrupteur||[Documentation](../zwave/mco.MH-S412_Double_-_Interrupteur)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2889-mcohome-interrupteur-tactile-en-verre-z-wave-2-charges-blanc.html)| ||Mco|MH-S411 Simple|Interrupteur||[Acheter](http://www.domadoo.fr/fr/peripheriques/2888-mcohome-interrupteur-tactile-en-verre-z-wave-1-charge-blanc-2015032300123.html)| ||Mco|MH-S312 Double|Interrupteur|Equivalent au MH-S412|[Acheter](http://www.domadoo.fr/fr/peripheriques/2889-mcohome-interrupteur-tactile-en-verre-z-wave-2-charges-blanc.html)| ||Mco|Thermostat MH7H-WH/EH|Thermostat||| @@ -600,11 +600,11 @@ |Image|Marque|Nom|Type|Remarque|Lien| |---|---|---|---|---|---| -||Nodon|Smartplug|Prise||[Documentation](https://doc.jeedom.com/fr_FR/zwave/nodon.smartplug_-_Prise)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2892-nodon-prise-intelligente-z-wave-type-schuko-3700313920206.html)| +||Nodon|Smartplug|Prise||[Documentation](../zwave/nodon.smartplug_-_Prise)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2892-nodon-prise-intelligente-z-wave-type-schuko-3700313920206.html)| ||Nodon|MicroSmartplug|Prise||| -||Nodon|Octan Remote|Télécommande||[Documentation](https://doc.jeedom.com/fr_FR/zwave/nodon.octan_-_Remote_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2939-nodon-octan-telecommande-murale-z-wave-3700313920282.html)| -||Nodon|Soft Remote|Télécommande||[Documentation](https://doc.jeedom.com/fr_FR/zwave/nodon.Soft_-_Remote_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2979-nodon-soft-remote-z-wave-plus-wasabi-3700313920336.html)| -||Nodon|Wall Switch|Interrupteur||[Documentation](https://doc.jeedom.com/fr_FR/zwave/nodon.wall_-_Switch_-_Interrupteur)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2995-nodon-interrupteur-mural-z-wave-plus-cozi-white-3700313920268.html)| +||Nodon|Octan Remote|Télécommande||[Documentation](../zwave/nodon.octan_-_Remote_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2939-nodon-octan-telecommande-murale-z-wave-3700313920282.html)| +||Nodon|Soft Remote|Télécommande||[Documentation](../zwave/nodon.Soft_-_Remote_-_Telecommande)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2979-nodon-soft-remote-z-wave-plus-wasabi-3700313920336.html)| +||Nodon|Wall Switch|Interrupteur||[Documentation](../zwave/nodon.wall_-_Switch_-_Interrupteur)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2995-nodon-interrupteur-mural-z-wave-plus-cozi-white-3700313920268.html)| # Northq @@ -630,9 +630,9 @@ ||Philio|PAN04 In Wall Switch Module with meter 2X1.5KW|Micromodule|Vendu aussi sous la marque Zipato|[Acheter](http://www.domadoo.fr/fr/peripheriques/2610-zipato-micromodule-commutateur-double-z-wave-avec-mesure-d-energie-3858890730821.html)| ||Philio|PAN06 In Wall Switch Module 2X1.5KW|Micromodule||[Acheter](http://www.domadoo.fr/fr/peripheriques/2482-philio-micromodule-commutateur-double-z-wave-4713698570019.html)| ||Philio|PAN08-1 In Wall Roller Shutter Controller|Volets||| -||Philio|PST02-A 4in1 Multi-Sensor|Multicapteurs|Vendu aussi sous la marque Zipato|[Documentation](https://doc.jeedom.com/fr_FR/zwave/philio.pst02a_-_4_en_1)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html)| -||Philio|PST02-B PIR/Motion 3in1 Sensor|Multicapteurs|Vendu aussi sous la marque Zipato|[Documentation](https://doc.jeedom.com/fr_FR/zwave/philio.psp01_-_Multicapteurs)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3067-philio-detecteur-z-wave-3-en-1-mouvement-luminosite-temperature-4713698570170.html)| -||Philio|PST02-C Door/Window 3in1 sensor|Multicapteurs|Vendu aussi sous la marque Zipato|[Documentation](https://doc.jeedom.com/fr_FR/zwave/philio.pst02c_-_3_en_1_Ouverture)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2606-zipato-detecteur-z-wave-3-en-1-ouverture-luminosite-temperature-3858890730371.html)| +||Philio|PST02-A 4in1 Multi-Sensor|Multicapteurs|Vendu aussi sous la marque Zipato|[Documentation](../zwave/philio.pst02a_-_4_en_1)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html)| +||Philio|PST02-B PIR/Motion 3in1 Sensor|Multicapteurs|Vendu aussi sous la marque Zipato|[Documentation](../zwave/philio.psp01_-_Multicapteurs)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3067-philio-detecteur-z-wave-3-en-1-mouvement-luminosite-temperature-4713698570170.html)| +||Philio|PST02-C Door/Window 3in1 sensor|Multicapteurs|Vendu aussi sous la marque Zipato|[Documentation](../zwave/philio.pst02c_-_3_en_1_Ouverture)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2606-zipato-detecteur-z-wave-3-en-1-ouverture-luminosite-temperature-3858890730371.html)| ||Philio|PSP01/PSM02|Multicapteurs|Vendu aussi sous la marque Zipato|[Acheter](http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html)| ||Philio|PH-PSG01 Smoke Sensor|Fumée||[Acheter](http://www.domadoo.fr/fr/peripheriques/3149-zipato-capteur-de-fumee-z-wave--3858890733051.html)| ||Philio|PAT02-C Flood Sensor|Multicapteurs|Vendu aussi sous la marque Zipato|[Acheter](http://www.domadoo.fr/fr/peripheriques/3152-zipato-detecteur-d-inondation-3-en-1-z-wave-plus-3858890733112.html)| @@ -642,15 +642,15 @@ ||Philio|Smart Dimmer E27|Douille||| ||Philio|Smart Dimmer E27|Douille||| ||Philio|Micromodule Energy Meter (PH-PAB01)|Consommation|Vendu sous la marique Zipato|[Acheter](http://www.domadoo.fr/fr/peripheriques/3576-zipato-micromodule-compteur-d-energie-z-wave-3858890732689.html)| -||Philio|PSR04 Smart Color Button|Interrupteur||[Documentation](https://doc.jeedom.com/fr_FR/zwave/philio.psr04_-_Smart_Color_Button)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3207-philio-interrupteurtelecommande-mural-z-wave-4713698571542.html)| +||Philio|PSR04 Smart Color Button|Interrupteur||[Documentation](../zwave/philio.psr04_-_Smart_Color_Button)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3207-philio-interrupteurtelecommande-mural-z-wave-4713698571542.html)| # Polycontrol |Image|Marque|Nom|Type|Remarque|Lien| |---|---|---|---|---|---| -||Polycontrol|Polylock|Serrure|Inclusion en mode sécurisé|[Documentation](https://doc.jeedom.com/fr_FR/zwave/polycontrol.polylock_-_Serrure)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/1752-poly-control-serrure-motorisee-poly-lock-z-wave.html)| +||Polycontrol|Polylock|Serrure|Inclusion en mode sécurisé|[Documentation](../zwave/polycontrol.polylock_-_Serrure)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/1752-poly-control-serrure-motorisee-poly-lock-z-wave.html)| ||Polycontrol|Danalock|Serrure|Inclusion en mode sécurisé|| -||Polycontrol|Danalock V2 BTZE|Serrure|Inclusion en mode sécurisé|[Documentation](https://doc.jeedom.com/fr_FR/zwave/polycontrol.danalock-v2_-_Serrure)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3175-danalock-serrure-connectee-bluetooth-et-z-wave-modele-circulaire-5712560000264.html)| +||Polycontrol|Danalock V2 BTZE|Serrure|Inclusion en mode sécurisé|[Documentation](../zwave/polycontrol.danalock-v2_-_Serrure)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/3175-danalock-serrure-connectee-bluetooth-et-z-wave-modele-circulaire-5712560000264.html)| ||Polycontrol|Danalock V3 BTZE|Serrure|Inclusion en mode sécurisé|[Acheter](http://www.domadoo.fr/fr/peripheriques/4197-danalock-serrure-connectee-bluetooth-et-z-wave-danalock-v3-5712560000462.html)| # Popp @@ -745,8 +745,8 @@ |Image|Marque|Nom|Type|Remarque|Lien| |---|---|---|---|---|---| -||Smarthome by everspring|AD146-0 Variateur|Micromodule||[Documentation](https://doc.jeedom.com/fr_FR/zwave/smart_Home_by_Everspring.AD146-0_-_In_Wall_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2688-smarthome-europe-micromodule-variateur-mural-z-wave-plus-ad146-3700946500356.html)| -||Smarthome by everspring|AD146-0 Variateur|Micromodule||[Documentation](https://doc.jeedom.com/fr_FR/zwave/smart_Home_by_Everspring.AN179-0_-_In_Wall_On-Off)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2688-smarthome-europe-micromodule-variateur-mural-z-wave-plus-ad146-3700946500356.html)| +||Smarthome by everspring|AD146-0 Variateur|Micromodule||[Documentation](../zwave/smart_Home_by_Everspring.AD146-0_-_In_Wall_Dimmer)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2688-smarthome-europe-micromodule-variateur-mural-z-wave-plus-ad146-3700946500356.html)| +||Smarthome by everspring|AD146-0 Variateur|Micromodule||[Documentation](../zwave/smart_Home_by_Everspring.AN179-0_-_In_Wall_On-Off)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2688-smarthome-europe-micromodule-variateur-mural-z-wave-plus-ad146-3700946500356.html)| ||Smarthome by everspring|AN179-0 On/Off|Micromodule||[Acheter](http://www.domadoo.fr/fr/peripheriques/2689-smarthome-europe-micromodule-mural-onoff-z-wave-plus-an179-3700946500387.html)| # Steinel @@ -778,7 +778,7 @@ |Image|Marque|Nom|Type|Remarque|Lien| |---|---|---|---|---|---| -||Swiid|SwiidInter|Interrupteur||[Documentation](https://doc.jeedom.com/fr_FR/zwave/swiid.inter_-_Interrupteur_Cordon)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2675-swiid-interrupteur-sur-cordon-z-wave-swiidinter-blanc-370092591002.html)| +||Swiid|SwiidInter|Interrupteur||[Documentation](../zwave/swiid.inter_-_Interrupteur_Cordon)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2675-swiid-interrupteur-sur-cordon-z-wave-swiidinter-blanc-370092591002.html)| ||Swiid|SwiidPlug|Prise||[Acheter](http://www.domadoo.fr/fr/peripheriques/2737-swiid-prise-gigogne-z-wave-plus-swiidplug-format-francais-370092591101.html)| # Thermofloor @@ -878,7 +878,7 @@ ||Zipato|PSM02 4in1 Multi-Sensor|Multicapteurs||[Acheter](http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html)| ||Zipato|Bulb RGBW|Ampoule||[Acheter](http://www.domadoo.fr/fr/peripheriques/2541-zipato-ampoule-led-rgbw-z-wave-3858890731026.html)| ||Zipato|Bulb 2|Ampoule|Onglet Système, modifier Color Channels avec la valeur 31 pour avoir des rapports de couleurs cohérents|[Acheter](http://www.domadoo.fr/fr/peripheriques/4111-zipato-ampoule-led-rgbw-z-wave-v2-3858890733464.html)| -||Zipato|Mini Keypad RFID|Clavier RFID|Le badge utilisé ne remonte pas.|[Documentation](https://doc.jeedom.com/fr_FR/zwave/zipato.minikeypad_-_Clavier_Rfid)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2470-zipato-clavier-a-code-et-rfid-z-wave-3858890730579.html)| +||Zipato|Mini Keypad RFID|Clavier RFID|Le badge utilisé ne remonte pas.|[Documentation](../zwave/zipato.minikeypad_-_Clavier_Rfid)
    [Acheter](http://www.domadoo.fr/fr/peripheriques/2470-zipato-clavier-a-code-et-rfid-z-wave-3858890730579.html)| ||Zipato|PIR Sensor|Multicapteurs||| ||Zipato|Door Sensor|Ouverture||| ||Zipato|Indoor Siren|Siren||| diff --git a/fr_FR/zwave/everspring.AD147-6_-_Miniplug_Dimmer.md b/fr_FR/zwave/everspring.AD147-6_-_Miniplug_Dimmer.md index 9f5d6385320..f06c15e2f8e 100644 --- a/fr_FR/zwave/everspring.AD147-6_-_Miniplug_Dimmer.md +++ b/fr_FR/zwave/everspring.AD147-6_-_Miniplug_Dimmer.md @@ -46,7 +46,7 @@ La Mini Prise Variateur est un appareil compatible Z-Wave™ qui est destiné po ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/everspring.AN180-6_-_Miniplug_On-Off.md b/fr_FR/zwave/everspring.AN180-6_-_Miniplug_On-Off.md index 362feb2b259..037e7b4a9ad 100644 --- a/fr_FR/zwave/everspring.AN180-6_-_Miniplug_On-Off.md +++ b/fr_FR/zwave/everspring.AN180-6_-_Miniplug_On-Off.md @@ -46,7 +46,7 @@ La Mini Prise On/Off est un appareil compatible Z-Wave™ qui est destiné pour ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgd211_-_Dimmer.md b/fr_FR/zwave/fibaro.fgd211_-_Dimmer.md index b6f2f18a9f4..8d0355067aa 100644 --- a/fr_FR/zwave/fibaro.fgd211_-_Dimmer.md +++ b/fr_FR/zwave/fibaro.fgd211_-_Dimmer.md @@ -57,7 +57,7 @@ Pour des lampes ayant une très faible consommation (lampe LED par exemple), vou ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgd212_-_Dimmer2.md b/fr_FR/zwave/fibaro.fgd212_-_Dimmer2.md index 53d5df44232..5003ee4c977 100644 --- a/fr_FR/zwave/fibaro.fgd212_-_Dimmer2.md +++ b/fr_FR/zwave/fibaro.fgd212_-_Dimmer2.md @@ -127,7 +127,7 @@ Configuration Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette -[documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +[documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgfs101_-_FloodSensors.md b/fr_FR/zwave/fibaro.fgfs101_-_FloodSensors.md index a37cdba9d50..294253495c6 100644 --- a/fr_FR/zwave/fibaro.fgfs101_-_FloodSensors.md +++ b/fr_FR/zwave/fibaro.fgfs101_-_FloodSensors.md @@ -59,7 +59,7 @@ Ce capteur intègre un testeur de portée de réseau Z-Wave,ce qui vous assure d ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgk101_-_Ouverture.md b/fr_FR/zwave/fibaro.fgk101_-_Ouverture.md index ec6b311066d..e6e03ba53d1 100644 --- a/fr_FR/zwave/fibaro.fgk101_-_Ouverture.md +++ b/fr_FR/zwave/fibaro.fgk101_-_Ouverture.md @@ -49,7 +49,7 @@ Un contrôleur Z-Wave (télécommande, dongle …​) est nécessaire afin d’i ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgms001ZW5_-_Motion.md b/fr_FR/zwave/fibaro.fgms001ZW5_-_Motion.md index 91580912402..7104eeeb49b 100644 --- a/fr_FR/zwave/fibaro.fgms001ZW5_-_Motion.md +++ b/fr_FR/zwave/fibaro.fgms001ZW5_-_Motion.md @@ -54,7 +54,7 @@ Le détecteur de mouvement peut être utilisé pour les scènes d’éclairage e ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgms001_-_Motion.md b/fr_FR/zwave/fibaro.fgms001_-_Motion.md index 81d4e41612a..3ea534e40e2 100644 --- a/fr_FR/zwave/fibaro.fgms001_-_Motion.md +++ b/fr_FR/zwave/fibaro.fgms001_-_Motion.md @@ -54,7 +54,7 @@ Le détecteur de mouvement peut être utilisé pour les scènes d’éclairage e ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgr222_-_Volets.md b/fr_FR/zwave/fibaro.fgr222_-_Volets.md index 3c0fee834be..1d754a00557 100644 --- a/fr_FR/zwave/fibaro.fgr222_-_Volets.md +++ b/fr_FR/zwave/fibaro.fgr222_-_Volets.md @@ -58,7 +58,7 @@ Note : Ce module nécessite le neutre pour fonctionner. ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgrgb101_-_RGVBControler.md b/fr_FR/zwave/fibaro.fgrgb101_-_RGVBControler.md index 84933d92fd9..dd282c740fb 100644 --- a/fr_FR/zwave/fibaro.fgrgb101_-_RGVBControler.md +++ b/fr_FR/zwave/fibaro.fgrgb101_-_RGVBControler.md @@ -60,7 +60,7 @@ Le micromodule Z-Wave Fibaro FGRGB-101 permet, au choix, de commander des éclai ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgrm222_-_Volets.md b/fr_FR/zwave/fibaro.fgrm222_-_Volets.md index dd3e8e23d0f..6ed967ae23f 100644 --- a/fr_FR/zwave/fibaro.fgrm222_-_Volets.md +++ b/fr_FR/zwave/fibaro.fgrm222_-_Volets.md @@ -58,7 +58,7 @@ Note : Ce module nécessite le neutre pour fonctionner. ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgsd102_-_Fumees.md b/fr_FR/zwave/fibaro.fgsd102_-_Fumees.md index 777614d4cd7..aff31af5256 100644 --- a/fr_FR/zwave/fibaro.fgsd102_-_Fumees.md +++ b/fr_FR/zwave/fibaro.fgsd102_-_Fumees.md @@ -57,7 +57,7 @@ Certains matériaux brûlent sans fumer. C’est pourquoi les ingénieurs de Fib ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/fibaro.fgwpe101_-_Wall_Plug.md b/fr_FR/zwave/fibaro.fgwpe101_-_Wall_Plug.md index aa6e67da441..a0df9c77ef8 100644 --- a/fr_FR/zwave/fibaro.fgwpe101_-_Wall_Plug.md +++ b/fr_FR/zwave/fibaro.fgwpe101_-_Wall_Plug.md @@ -42,7 +42,7 @@ Le Wall Plug Fibaro est un récepteur-prise-transmetteur universel sous forme d\ ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/greenwave.Powernode1_-_Prise.md b/fr_FR/zwave/greenwave.Powernode1_-_Prise.md index 6ec6969c0bf..6e6bfd96b04 100644 --- a/fr_FR/zwave/greenwave.Powernode1_-_Prise.md +++ b/fr_FR/zwave/greenwave.Powernode1_-_Prise.md @@ -59,7 +59,7 @@ Le module prise PowerNode est équipé d’une protection contre les surintensit ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/greenwave.powernode_-_Multiprise.md b/fr_FR/zwave/greenwave.powernode_-_Multiprise.md index 337d6fa020a..e43729dc109 100644 --- a/fr_FR/zwave/greenwave.powernode_-_Multiprise.md +++ b/fr_FR/zwave/greenwave.powernode_-_Multiprise.md @@ -56,7 +56,7 @@ Cette multiprise est idéale pour contrôler des appareils multimédia dans un m ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/index.md b/fr_FR/zwave/index.md index c1e11ed4f32..a0142c7937a 100644 --- a/fr_FR/zwave/index.md +++ b/fr_FR/zwave/index.md @@ -2,45 +2,45 @@ Vous trouverez ici la documentation que nous avons jugée utile de faire sur certains module Z-wave. -Pour rappel, vous pouvez trouver la liste des équipements compatibles [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=openzwave) et [ici](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/) la documentation du plugin. +Pour rappel, vous pouvez trouver la liste des équipements compatibles [ici](https://compatibility.jeedom.com/index.php?v=d&p=home&search=&plugin=openzwave) et [ici](../plugins/automation%20protocol/openzwave/) la documentation du plugin. -- [Aotec Keyfob](aeotec.keyfob_-_Telecommande.md) -- [Aotec Keyfob Gen 5](aeotec.keyfob_Gen5_-_Telecommande.md) -- [Aotec minimote](aeotec.minimote_-_Telecommande.md) -- [Aotec pannic button](aeotec.panic_button_-_Telecommande.md) -- [Aotec zw062 garage door controller](aeotec.zw062_garage_door_controller.md) -- [Dlink 3 en 1 Ouverture](dlink.dchz110_-_3en1_Ouverture.md) -- [Duwi.05436](duwi.05436_-_Volets.md) -- [Everspring](everspring.AD147-6_-_Miniplug_Dimmer.md) -- [Everspring AD146](smart_Home_by_Everspring.AD146-0_-_In_Wall_Dimmer.md) -- [Everspring AN179](smart_Home_by_Everspring.AN179-0_-_In_Wall_On-Off.md) -- [Fibaro fgd211](fibaro.fgd211_-_Dimmer.md) -- [Fibaro fgd212](fibaro.fgd212_-_Dimmer2.md) -- [Fibaro fgfs101](fibaro.fgfs101_-_FloodSensors.md) -- [Fibaro fgk101](fibaro.fgk101_-_Ouverture.md) -- [Fibaro fgms001ZW5](fibaro.fgms001ZW5_-_Motion.md) -- [Fibaro fgms001](fibaro.fgms001_-_Motion.md) -- [Fibaro fgr222](fibaro.fgr222_-_Volets.md) -- [Fibaro fgrgb101](fibaro.fgrgb101_-_RGVBControler.md) -- [Fibaro fgrm222](fibaro.fgrm222_-_Volets.md) -- [Fibaro fgsd102](fibaro.fgsd102_-_Fumees.md) -- [Fibaro fgwpe101](fibaro.fgwpe101_-_Wall_Plug.md) -- [Greenwave Powernode Prise](greenwave.Powernode1_-_Prise.md) -- [Greenwave Powernode Multi-prise](greenwave.powernode_-_Multiprise.md) -- [MCO Double Interrupteur](mco.MH-S412_Double_-_Interrupteur.md) -- [Nodon Soft Remote](nodon.Soft_-_Remote_-_Telecommande.md) -- [Nodon Octan Remote](nodon.octan_-_Remote_-_Telecommande.md) -- [Nodon Smartplug](nodon.smartplug_-_Prise.md) -- [Nodon Wall Switch](nodon.wall_-_Switch_-_Interrupteur.md) -- [Philio psp01](philio.psp01_-_Multicapteurs.md) -- [Philio psr04](philio.psr04_-_Smart_Color_Button.md) -- [Philio pst02a](philio.pst02a_-_4_en_1.md) -- [Philio pst02](philio.pst02c_-_3_en_1_Ouverture.md) -- [Polycontrol danalock-v2](polycontrol.danalock-v2_-_Serrure.md) -- [Polycontrol polylock](polycontrol.polylock_-_Serrure.md) -- [Secure ses302](secure.ses302_-_Temperature.md) -- [Secure ses303](secure.ses303_-_Temperature_Humidite.md) -- [Secure sir321](secure.sir321_-_Timer.md) -- [Secure srt323](secure.srt323_-_Thermostat.md) -- [Swiid InterrupteurCordon](swiid.inter_-_Interrupteur_Cordon.md) -- [Zipato minikeypad](zipato.minikeypad_-_Clavier_Rfid.md) +- [Aotec Keyfob](aeotec.keyfob_-_Telecommande) +- [Aotec Keyfob Gen 5](aeotec.keyfob_Gen5_-_Telecommande) +- [Aotec minimote](aeotec.minimote_-_Telecommande) +- [Aotec pannic button](aeotec.panic_button_-_Telecommande) +- [Aotec zw062 garage door controller](aeotec.zw062_garage_door_controller) +- [Dlink 3 en 1 Ouverture](dlink.dchz110_-_3en1_Ouverture) +- [Duwi.05436](duwi.05436_-_Volets) +- [Everspring](everspring.AD147-6_-_Miniplug_Dimmer) +- [Everspring AD146](smart_Home_by_Everspring.AD146-0_-_In_Wall_Dimmer) +- [Everspring AN179](smart_Home_by_Everspring.AN179-0_-_In_Wall_On-Off) +- [Fibaro fgd211](fibaro.fgd211_-_Dimmer) +- [Fibaro fgd212](fibaro.fgd212_-_Dimmer2) +- [Fibaro fgfs101](fibaro.fgfs101_-_FloodSensors) +- [Fibaro fgk101](fibaro.fgk101_-_Ouverture) +- [Fibaro fgms001ZW5](fibaro.fgms001ZW5_-_Motion) +- [Fibaro fgms001](fibaro.fgms001_-_Motion) +- [Fibaro fgr222](fibaro.fgr222_-_Volets) +- [Fibaro fgrgb101](fibaro.fgrgb101_-_RGVBControler) +- [Fibaro fgrm222](fibaro.fgrm222_-_Volets) +- [Fibaro fgsd102](fibaro.fgsd102_-_Fumees) +- [Fibaro fgwpe101](fibaro.fgwpe101_-_Wall_Plug) +- [Greenwave Powernode Prise](greenwave.Powernode1_-_Prise) +- [Greenwave Powernode Multi-prise](greenwave.powernode_-_Multiprise) +- [MCO Double Interrupteur](mco.MH-S412_Double_-_Interrupteur) +- [Nodon Soft Remote](nodon.Soft_-_Remote_-_Telecommande) +- [Nodon Octan Remote](nodon.octan_-_Remote_-_Telecommande) +- [Nodon Smartplug](nodon.smartplug_-_Prise) +- [Nodon Wall Switch](nodon.wall_-_Switch_-_Interrupteur) +- [Philio psp01](philio.psp01_-_Multicapteurs) +- [Philio psr04](philio.psr04_-_Smart_Color_Button) +- [Philio pst02a](philio.pst02a_-_4_en_1) +- [Philio pst02](philio.pst02c_-_3_en_1_Ouverture) +- [Polycontrol danalock-v2](polycontrol.danalock-v2_-_Serrure) +- [Polycontrol polylock](polycontrol.polylock_-_Serrure) +- [Secure ses302](secure.ses302_-_Temperature) +- [Secure ses303](secure.ses303_-_Temperature_Humidite) +- [Secure sir321](secure.sir321_-_Timer) +- [Secure srt323](secure.srt323_-_Thermostat) +- [Swiid InterrupteurCordon](swiid.inter_-_Interrupteur_Cordon) +- [Zipato minikeypad](zipato.minikeypad_-_Clavier_Rfid) diff --git a/fr_FR/zwave/mco.MH-S412_Double_-_Interrupteur.md b/fr_FR/zwave/mco.MH-S412_Double_-_Interrupteur.md index 05da642b03e..e7866f9b208 100644 --- a/fr_FR/zwave/mco.MH-S412_Double_-_Interrupteur.md +++ b/fr_FR/zwave/mco.MH-S412_Double_-_Interrupteur.md @@ -51,7 +51,7 @@ L’interrupteur est également équipé d’un voyant LED qui indique son état ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/nodon.Soft_-_Remote_-_Telecommande.md b/fr_FR/zwave/nodon.Soft_-_Remote_-_Telecommande.md index 40f41e1b7a3..738569f842c 100644 --- a/fr_FR/zwave/nodon.Soft_-_Remote_-_Telecommande.md +++ b/fr_FR/zwave/nodon.Soft_-_Remote_-_Telecommande.md @@ -43,7 +43,7 @@ Elle peut également déclencher des scènes via une centrale domotique compa ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/nodon.octan_-_Remote_-_Telecommande.md b/fr_FR/zwave/nodon.octan_-_Remote_-_Telecommande.md index ff902bc94e3..bbd37305346 100644 --- a/fr_FR/zwave/nodon.octan_-_Remote_-_Telecommande.md +++ b/fr_FR/zwave/nodon.octan_-_Remote_-_Telecommande.md @@ -43,7 +43,7 @@ Son aimant intégré permet de la fixer partout, du radiateur à la porte de ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/nodon.smartplug_-_Prise.md b/fr_FR/zwave/nodon.smartplug_-_Prise.md index 5f72610b9cd..8db5d0c0233 100644 --- a/fr_FR/zwave/nodon.smartplug_-_Prise.md +++ b/fr_FR/zwave/nodon.smartplug_-_Prise.md @@ -41,7 +41,7 @@ La prise télécommandée NodOn® est pilotable via une centrale domotique co ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/nodon.wall_-_Switch_-_Interrupteur.md b/fr_FR/zwave/nodon.wall_-_Switch_-_Interrupteur.md index 6f2ac2fa353..76582de09ff 100644 --- a/fr_FR/zwave/nodon.wall_-_Switch_-_Interrupteur.md +++ b/fr_FR/zwave/nodon.wall_-_Switch_-_Interrupteur.md @@ -49,7 +49,7 @@ L’interrupteur possède une platine de fixation pour le monter facilement dans ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/philio.psp01_-_Multicapteurs.md b/fr_FR/zwave/philio.psp01_-_Multicapteurs.md index 1dac067cd8e..316b99e2d56 100644 --- a/fr_FR/zwave/philio.psp01_-_Multicapteurs.md +++ b/fr_FR/zwave/philio.psp01_-_Multicapteurs.md @@ -59,7 +59,7 @@ Le détecteur remontera aussi la luminosité et la température, soit en cas de ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/philio.psr04_-_Smart_Color_Button.md b/fr_FR/zwave/philio.psr04_-_Smart_Color_Button.md index 7944cb5822d..c5a12a64fdd 100644 --- a/fr_FR/zwave/philio.psr04_-_Smart_Color_Button.md +++ b/fr_FR/zwave/philio.psr04_-_Smart_Color_Button.md @@ -54,7 +54,7 @@ Il utilise la dernière puce Z-Wave série 500, offrant une augmentation de la p ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/philio.pst02a_-_4_en_1.md b/fr_FR/zwave/philio.pst02a_-_4_en_1.md index 19ca1f8812f..befb797288e 100644 --- a/fr_FR/zwave/philio.pst02a_-_4_en_1.md +++ b/fr_FR/zwave/philio.pst02a_-_4_en_1.md @@ -61,7 +61,7 @@ Le détecteur remontera aussi la luminosité et la température, soit en cas de ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/philio.pst02c_-_3_en_1_Ouverture.md b/fr_FR/zwave/philio.pst02c_-_3_en_1_Ouverture.md index e6f2786e273..b00f6312e72 100644 --- a/fr_FR/zwave/philio.pst02c_-_3_en_1_Ouverture.md +++ b/fr_FR/zwave/philio.pst02c_-_3_en_1_Ouverture.md @@ -59,7 +59,7 @@ Un contrôleur Z-Wave (télécommande, dongle …​) est nécessaire afin d’i ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/polycontrol.danalock-v2_-_Serrure.md b/fr_FR/zwave/polycontrol.danalock-v2_-_Serrure.md index b4e0b42c221..6ba662f1c0a 100644 --- a/fr_FR/zwave/polycontrol.danalock-v2_-_Serrure.md +++ b/fr_FR/zwave/polycontrol.danalock-v2_-_Serrure.md @@ -77,7 +77,7 @@ Danalock allie l’élégance et le minimalisme du design scandinave - avec une ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/polycontrol.polylock_-_Serrure.md b/fr_FR/zwave/polycontrol.polylock_-_Serrure.md index e7e89b94ac9..e2b8ec72b4e 100644 --- a/fr_FR/zwave/polycontrol.polylock_-_Serrure.md +++ b/fr_FR/zwave/polycontrol.polylock_-_Serrure.md @@ -47,7 +47,7 @@ Le système Poly-Control peut être utilisé dans un environnement domestique ou ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/secure.ses302_-_Temperature.md b/fr_FR/zwave/secure.ses302_-_Temperature.md index 76138ac7c6a..c6006be9a06 100644 --- a/fr_FR/zwave/secure.ses302_-_Temperature.md +++ b/fr_FR/zwave/secure.ses302_-_Temperature.md @@ -48,7 +48,7 @@ Ces modules sont parfaits pour la mesure de température dans des applications d ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/secure.ses303_-_Temperature_Humidite.md b/fr_FR/zwave/secure.ses303_-_Temperature_Humidite.md index ad27319acf2..16d6b41dc58 100644 --- a/fr_FR/zwave/secure.ses303_-_Temperature_Humidite.md +++ b/fr_FR/zwave/secure.ses303_-_Temperature_Humidite.md @@ -48,7 +48,7 @@ Ces modules sont parfaits pour la mesure de température dans des applications d ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/secure.sir321_-_Timer.md b/fr_FR/zwave/secure.sir321_-_Timer.md index fd7cc481836..2bdf323ca8d 100644 --- a/fr_FR/zwave/secure.sir321_-_Timer.md +++ b/fr_FR/zwave/secure.sir321_-_Timer.md @@ -43,7 +43,7 @@ Le SIR 321 prend en charge les capteurs de température externe SES001, SES002 e ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > > Pour mettre ce module en mode inclusion il faut appuyer 1 seconde sur le bouton (jusqu’au clignotement rapide) et relacher, conformément à sa documentation papier. diff --git a/fr_FR/zwave/secure.srt323_-_Thermostat.md b/fr_FR/zwave/secure.srt323_-_Thermostat.md index 32e2af0dcdb..8c97ba92e7b 100644 --- a/fr_FR/zwave/secure.srt323_-_Thermostat.md +++ b/fr_FR/zwave/secure.srt323_-_Thermostat.md @@ -54,7 +54,7 @@ Le SRT323 est un partenaire idéal pour une utilisation avec passerelle domotiqu ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/smart_Home_by_Everspring.AD146-0_-_In_Wall_Dimmer.md b/fr_FR/zwave/smart_Home_by_Everspring.AD146-0_-_In_Wall_Dimmer.md index e256b2f694e..bd3ca5ad179 100644 --- a/fr_FR/zwave/smart_Home_by_Everspring.AD146-0_-_In_Wall_Dimmer.md +++ b/fr_FR/zwave/smart_Home_by_Everspring.AD146-0_-_In_Wall_Dimmer.md @@ -55,7 +55,7 @@ Le Module Variateur Mural est un appareil compatible Z-Wave™ qui est destiné ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/smart_Home_by_Everspring.AN179-0_-_In_Wall_On-Off.md b/fr_FR/zwave/smart_Home_by_Everspring.AN179-0_-_In_Wall_On-Off.md index 1d90c3d1abb..8607eddce3e 100644 --- a/fr_FR/zwave/smart_Home_by_Everspring.AN179-0_-_In_Wall_On-Off.md +++ b/fr_FR/zwave/smart_Home_by_Everspring.AN179-0_-_In_Wall_On-Off.md @@ -50,7 +50,7 @@ Le Micromodule Mural ON/OFF est un appareil compatible Z-Wave™ qui est destin ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/swiid.inter_-_Interrupteur_Cordon.md b/fr_FR/zwave/swiid.inter_-_Interrupteur_Cordon.md index b84d4c51779..f04c58a2038 100644 --- a/fr_FR/zwave/swiid.inter_-_Interrupteur_Cordon.md +++ b/fr_FR/zwave/swiid.inter_-_Interrupteur_Cordon.md @@ -54,7 +54,7 @@ L’interrupteur SwiidInter s’installe exactement comme un interrupteur sur co ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** > diff --git a/fr_FR/zwave/zipato.minikeypad_-_Clavier_Rfid.md b/fr_FR/zwave/zipato.minikeypad_-_Clavier_Rfid.md index 9633655498d..d4e8960245f 100644 --- a/fr_FR/zwave/zipato.minikeypad_-_Clavier_Rfid.md +++ b/fr_FR/zwave/zipato.minikeypad_-_Clavier_Rfid.md @@ -50,7 +50,7 @@ Avec ce clavier RFID compatible Z-Wave, vous allez pouvoir activer ou désactive ## Configuration -Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/openzwave/). +Pour configurer le plugin OpenZwave et savoir comment mettre Jeedom en inclusion référez-vous à cette [documentation](../plugins/automation%20protocol/openzwave/). > **Important** >