Zibase Multi : Migration depuis une Zibase Classic



Zibase Multi :

Migration depuis une Zibase Classic



Le but

L'objet de cet article est de vous présenter pas à pas la migration d'une Zibase Classic vers une Zibase Multi en vous donnant le maximum d'informations pour que vous n'ayez pas de surprises à la mise en oeuvre.

Préambule

Zibase Multi, tout le monde en parle. Dans la micro-sphère domotique, il existe beaucoup de communiqués de presse et d'articles depuis la mise à disposition de Zodianet de Zibase Multi en juillet 2014.

Il existe beaucoup moins d'articles opérationnels concernant sa mise en oeuvre. Certainement parce que peu d'entre nous ont franchi le pas de par les appréhensions générées par cette nouvelle approche de la domotique.

Nous avons attendu environ 9 mois pour procéder à cette migration, le temps que Zodianet est bien éprouvé le concept et procédé à un certain nombre de correctifs.

Avant de vous lancer, je vous conseille de lire l'intégralité de l'article qui vous permettra d'effectuer ou non cette migration en toute connaissance de cause.

Zibase Multi, c'est quoi ?

Commençons par le commencement. Après avoir parcouru les forums, articles ou commentaires sur Zibase Multi, j'ai constaté que beaucoup d'entre nous s’interrogeaient sur ce qu'était réellement Zibase Multi au delà de tous les bienfaits marketing qui nous étaient présentés.

Zibase Multi est donc une application Android (minimum Android 4.0) qui à vocation à remplacer votre box domotique Zibase Classic (l'émission des ordres pouvant être fait à travers des dongles à brancher sur les ports USB de votre tablette)  ou dans le cas présenté ici, de co-exister avec elle. Il s'agit donc d'une application serveur qui gérera tous vos périphériques et vos scénari Zibase et qui doit être installée sur une tablette sur le même réseau local que votre Zibase Classic.

Zibase Multi fera exactement la même chose que votre Zibase classic tout en profitant de l'écosystème Android et de l'écran de la tablette sur laquelle vous installerez Zibase Multi. Vous pourrez ainsi via un nouveau menu disponible sur le configurateur (en mode expert) de la Zibase Multi faire les actions suivantes :

  • Manipuler du texte sur l'écran de votre tablette dans votre tableau de bord Zibase Multi (Alarmé désactivé/Activé, Vitesse de la VMC, Chauffage éteint/allumé, consommation électrique élevée, moyenne, basse ou tout autre message);
  • Manipuler du graphisme sur l'écran (Afficher une Image, tracer une forme);
  • Manipuler une source sonore (faire parler votre tablette (TTS : Text To Speech), lancer un Mp3 local ou distant, lancer une Webradio...);
  • Manipuler une source vidéo (lancer une vidéo YouTube, une vidéo Mp4 local ou distante...); 
  • Exécuter du Javascript qui ouvre toute les possibilités et notamment les échanges avec vos autres objets connectés préférés, même si ceux-ci ne disposent pas de possibilités d'appels sous forme Http (en REST).

J'espère que ces quelques éléments éclaireront ceux qui ne comprenaient pas l'intérêt de Zibase Multi.

Au delà de ces nouvelles possibilités, la configuration de votre serveur Zibase Multi se fait exactement de la même façon que votre Zibase Classic. C'est à dire qu’elle s'appuie sur la même interface de configuration Zodianet selon les même modalités (mais uniquement sur le serveur zibase2.net). De ce fait, la migration est grandement facilitée et vous n'aurez pas à réenregistrer tous vos périphériques et à créer à nouveau tous vos scénari dans Zibase Multi.


Zibase Multi : Migration depuis une Zibase Classic : Mise en oeuvre

1/ Ce qu'il faut savoir

Nous disposons d'une Zibase Classic sans ZWAVE (oui, les toutes premières !). L'objectif est d'installer Zibase Multi et de se servir de Zibase Classic de relai radio pour émettre les ordres vers nos périphériques sur les différents protocoles. Les deux vont parfaitement communiquer entre elles sans que vous n'ayez à faire beaucoup de manipulations. Vous pourrez également ajouter des dongles sur le port USB de votre tablette pour disposer de nouveaux protocoles non disponibles sur votre Zibase Classic (par exemple, pour nous, le Zwave ou EnOcean).

Par ailleurs, nous avions une tablette ASUS TF300 qui ne servait que très peu et avons décidé de la dédier à Zibase Multi (ceci n'empêchant pas éventuellement de faire tout autre chose dessus). Si vous disposez d'une licence sur votre Zibase Classic, cette migration ne vous coûtera rien!

2/ Test de comptabilité de Zibase Multi avec votre tablette

Le téléchargement de l'application Zibase Multi est disponible gratuitement sur le Play Store. Par défaut, n'ayant pas de licence sur votre Zibase Multi, vous ne pourrez que tester son bon fonctionnement sur votre tablette sans aucune possibilité de faire des scénari.

Une fois installée, vous pouvez lancer l'application et créer un nouveau compte (autre que celui que vous avez pour votre Zibase Classic) sur le site Zibase2.net. Attention, il faut absolument le faire sur Zibase2.net car Zibase Multi n'est pas disponible sur Zibase.net. Cela vous est précisé quand vous cliquez sur Créer un Nouveau Compte :



Sur votre tablette, appuyer sur le bouton central de l'application Zibase Multi et ensuite sur OK sur la fenêtre présentée ci-dessus. La Zibase Multi va automatiquement être identifiée et vous allez pouvoir créer votre nouveau compte associé à votre Zibase Multi.

Vous allez arriver sur le configurateur habituel de la Zibase avec un environnement complètement vierge sans aucun périphérique ni scénario.

A ce stade, il va falloir indiquer à votre Zibase Multi que vous disposez d'une Zibase Classic et que vous souhaitez qu’elle vous serve de passerelle radio. Pour cela, il faut passer en mode expert  et cliquer sur Système puis cocher les deux cases comme comme ci-dessous :


Cliquer ensuite sur Périphériques puis Sauvegarde. Cela force la re-synchronosation afin que la Zibase Multi le prenne bien en compte. Fermer et redémarrez l'application Zibase Multi sur votre tablette.

Pour ceux qui dispose du ZWave, je vous invite à vous rendre sur la page de Zodianet ici expliquant les options spécifiques pour créer un Bridge Zwave.

A ce stade, votre écran (le DashBoard) de votre Zibase Multi devraient afficher en bleu tous les protocoles (sauf le Zwave en noir qui chez nous n'est pas disponible). Il est normal que "HTTP" et "SCENARIO" soient grisés car ces fonctions ne sont pas disponibles tant qu'une licence n'est pas installée.


Vous devez voir des clignotement s'opérer quand un protocole est activé via la réception de données de périphériques.

Sur votre compte Zibase Multi, dans le suivi d'activité , vous devez voir les trames reçues par votre Zibase Classic comme ceci :


Ceci montre que Zibase Multi reçoit bien les trames de votre Zibase Classic qui est donc "l'esclave". Ces premières opérations n'affectent en rien  le fonctionnement de votre Zibase Classic.

A ce stade, cela signifie que votre Zibase Multi fonctionne bien et est compatible avec la tablette sur laquelle vous l'avez installée. 

Afin de pouvoir faire fonctionner des périphériques et des scénari ainsi que retrouver l'ensemble de la configuration de votre Zibase Classic sur votre Zibase Multi, il faut maintenant effectuer le transfert de licence.

3/ Transfert de la licence de votre Zibase Classic vers votre Zibase Multi

Votre licence étant toujours sur votre Zibase Classic, il faut absolument à cet instant effectuer une sauvegarde de la configuration (en plusieurs endroits tant qu'à faire). En effet, l'import et l'export de configuration n'est possible qu'avec une licence ! Une fois transférée, vous ne pourrez plus ni exporter ni importer de configuration.

Pour cela, rendez-vous sur votre compte Zibase Classic, en configuration expert, dans votre compte, cliquer sur Importation/exportation :


Par sécurité, vous devez entrer votre mot de passe puis cliquer sur "Exporter dans un fichier" :



Cela va télécharger un fichier avec une extension .zconf. Bien conserver ce fichier que l'on va ensuite réimporter dans Zibase Multi.

Au préalable de cette importation, il faut maintenant demander la migration de licence auprès de Zodianet en leur écrivant à l'adresse du support : contacat[at]zodianet.com

Dans cet email, vous devez préciser :

  • l'identifiant principal de votre Zibase Classic (disponible dans le configurateur expert dans le menu Système et de la forme ZiBASEXXXXX) et le compte associé (login de votre compte Zibase Classic);
  • l'identifiant principal de votre Zibase Multi (disponible dans le configurateur expert dans le menu Système et de la forme XiXxxxxxxxx) et le compte associé (login de votre compte Zibase Multi).
Zodianet devrait vous répondre en maximum 48 heures dès que votre migration de licence est effective (après contact avec Zodianet,  vous pourrez revenir en arrière si vous n'êtes pas satisfait de la Zibase Multi). Durant toute cette période et après migration, votre Zibase Classic reste parfaitement opérationnelle.

Il faut ensuite redémarrer les machines et les configurateurs pour que la migration soit effective et bien pris en compte.

Il faut maintenant vous rendre dans le configurateur en mode expert de votre Zibase Multi et importer la configuration précédemment exporter de votre Zibase Classic. Vous retrouvez ainsi l'ensemble des périphériques et des scénari présents dans votre Zibase Classic dans votre Zibase Multi. Magique non ?

Vérifier avant la finalisation de la migration (décrite au chapitre 6/) que tout fonctionne bien dans la Zibase Multi en créant votre Tableau de Bord (DASHBOARD) sur votre Zibase Multi et en accédant à votre Zibase Multi via l'application cliente (Android ou Apple) Zodianet HD.

4/ Création du DASHBOARD sur la Zibase Multi

Pour créer le DASHBOARD, il faut juste créer un scénario. Automatiquement, sur votre tableau de Bord, vous allez pourvoir voir vos sondes, détecteurs, actionneurs, scénari et visuels ZWAVE. Le DASHBOARD permet de visualiser "en direct" les remontées de sondes, et les relations avec les détecteurs, actionneurs et scénari. A ce stade, cela permet surtout de vérifier le bon fonctionnement de votre Zibase Multi.



Vous pouvez choisir le nombre de lignes dédiées pour les différents groupes ainsi que la taille des icônes. Une documentation est disponible sur le site de Zodianet ici.

La vidéo présente ici  vous donne une idée du résultat. Si votre DASHBOARD s'anime bien, alors vous avez réussi à migrer vers Zibase Multi et il ne reste plus qu'à finaliser la migration.


5/ Accéder à Zibase Multi via l'application cliente Zodianet HD

Vous pouvez également tester les périphériques et les scénari via l'application cliente Zodianet HD (sur Android ou Apple évidemment). 

Pour cela, il s'agit de la même application que nous connaissons déjà. Bien entendu, à son lancement, veillez à bien entrer le compte et le mot de passe de votre Zibase Multi ainsi que le serveur Zibase2.net (la multi ne fonctionne que sur ce serveur pour rappel).


6/ Finalisation de la migration

Voici les quelques points restant à faire sur lesquels il faut être vigilant.

6.1 Nettoyage Zibase Classic


A cette étape, la Zibase Classic et la Multi fonctionnent en doublon car les deux possèdent vos périphériques et vos scénari. Donc, toutes les actions sont effectuées deux fois. Il faut donc "nettoyer" la configuration de la Zibase Classic.

Pour cela, il faut supprimer manuellement l'ensemble des scnéari et périphériques depuis votre compte Zibase Classic. J'ai trouvé cette étape fastidieuse,  nous qui avons de nombreux périphériques et scénari. N'essayez pas de faire un reset usine de votre Zibase Classic, cela ne change rien puisque la configuration se trouve sur les serveurs de Zodianet et et donc automatiquement rechargée.

Il existe normalement la solution  d'importer un fichier .zconf vide mais comme vous n'avez plus de licence sur votre Zibase Classic (vu que vous venez de la migrer sur Zibase Multi) alors l'importation n'est plus possible. Un peu dommage que Zodianet ne propose pas de solutions plus efficaces.

6.2 Reconfiguration de votre Thermostat

Si vous disposez d'un Thermostat Zibase, il faut reconfigurer les plages horaires et les calendriers de déclenchement depuis l'application cliente. En effet, ces éléments étant stockés dans des variables, ils sont perdus lors de la migration.

Cette opération est simple mais il ne faut pas l'oublier au risque de se retrouver avec 10°C dans la maison :).

6.3 Reconfiguration de vos scripts PHP ou de vos applications externes

Si vous disposez de scripts PHP, il faut remplacer votre identifiant principal de Zibase Classic par le nouveau de votre Zibase multi ainsi que le mot de passe. Ceci peut être relativement lourd en fonction de la façon dont vous avez developpé (pour ma part, tout est dans un fichier de configuration :)). Si nécessaire, il faut également modifier l'IP de la Zibase Classic par la nouvelle IP de la Zibase Multi (edit du 12/04/2015 : Faux, l'IP pour la récupération de la valeur des sondes doit rester celle de la Zibase Classic qui est la passerelle qui reçoit les éléments radio des périphériques...désolé pour cette erreur) et remplacer toutes les références à zibase.net par zibase2.net (et là, pour moi, ce n'était pas dans un fichier de configuration :).

De la même façon, si vous avez des applications externes (tasker, trigger...) faisant appel à zibase.net et à votre identifiant pour effectuer des actions, il faudra entièrement les modifier pour faire appel maintenant à Zibase2.net. Bonne nouvelle, le token est identique entre Zibase Classic et Zibase Multi et les numéros de scénario ne changent à priori pas (mais je n'ai pas encore tout vérifié).

6.4 Reprise de certains de vos scénari

Pour les scénari qui utilisaient l’allumage des LED de la Zibase, bien évidement, sur la Zibase Multi, il n'y pas pas de LED et cela ne fonctionne donc pas. Il faudra les modifier pour afficher du texte ou des formes sur la tablette en lieu et place de l'allumage des LED de votre Zibase Classic. Mais cette problématique reste mineure et le résultat sur la tablette est quand même beaucoup plus sympa.

Conclusion

Après une semaine d'utilisation, il est difficile d'avoir un avis précis sur Zibase Multi. Néanmoins, je reste convaincu que ce type de nouveau serveur domotique a beaucoup d'avenir et après avoir effectué quelques modifications simples de scénari, c'est quand même pratique de pouvoir afficher du texte à l'écran et de faire parler votre tablette (oui, ce n'est pas comme Karotz et Open Karotz:)).  Le tout en local.

Il faut également être conscient que si votre tablette tombe en panne, vous n'avez plus de serveur domotique (même si une installation sur un téléphone peut dépanner). Il faudra aussi être vigilant sur les opérations effectuées sur la tablette pour ne pas fermer le serveur domotique Zibase Multi (Zodianet a prévu de pouvoir locker l'écran sur Zibase Multi). Bref, rien n'est parfait mais c'est une belle avancée qui va certainement perdurer avec la sortie prochaine de tablettes par Zodianet avec tous les protocoles/dongles embarqués dans la tablette (après contact avec Zodianet,  ceci est une rumeur non fondée.  Zodianet ne prévoyant pas seul de sortir une tablette) .

J'espère que ces éléments vous permettront de prendre votre décision sur la migration ou non vers Zibase Multi (sachant qu'elle n'est pas définitive et que vous pourrez redemander une migration dans l'autre sens). Après une semaine, de mon côté, je ne regrette rien. Voici juste un petit aperçu :



Il me reste beaucoup d'éléments à explorer avec les possibilités infinis de Javascript et je ne manquerai pas de consacrer des prochains articles à la Zibase Multi.

Vous trouverez un premier exemple de Javascript permettant d'annoncer vocalement la température intérieure et extérieure via Zibase Multi ici depuis le 06/04/2015.


Gérer ses volets roulants en fonction de l’ensoleillement via Zibase

Comment automatiser ses volets roulants en fonction de l'ensoleillement ?


Préambule

En attendant de recevoir la serrure Okidokeys (et oui déjà un mois que nous aurions du l'avoir !), nous vous proposons un petit article (dans la continuité du précédent) décrivant deux scénari :
  • le premier permettant de descendre ses volets roulants en fonction de l'ensoleillement détecté par notre sondes UV Orégon (référence UVN800). Si vous ne disposez pas de ce type de sondes, vous pouvez vous servir de capteur de luminosité ou pourquoi pas de sonde de température;
  • le second permettant de ré-ouvrir les volets roulants quand l’ensoleillement devient moins important.
L'idée est de profiter de l'isolation thermique des volets pour faire entrer le moins de chaleur possible lié à un fort ensoleillement (oui j'anticipe un peu sur l'été :)) et également de les réouvrir afin de retrouver de la luminosité une fois les fortes chaleurs passées.

Pour rappel, nous sommes équipés de volets SOMFY RTS et pour chacun des volets, la touche "My" (position favorite) est configurée pour que le volet soit en position quasi fermé mais en mode ajouré pour laisser passer la lumière. A noter que les scénari peuvent fonctionner en les adaptant avec d’autres types de protocoles.

Mise en oeuvre

  • Scénario permettant de descendre ses volets roulants en fonction de l'ensoleillement

Dans notre article précédent, nous avions évoqué la possibilité d'un pseudo retour d'état à condition de ne "commander" vos volets qu'à partir de la Zibase (donc pas d’utilisation de télécommandes ou d'interrupteurs).

Dans ce cas, rien de plus simple, il suffit d'utiliser la fonction Zibase permettant de trouver l'état d'un périphérique  comme indiqué ci-dessous.


Dans l'action ci-dessus, V4 vaut 1 si le volet est ouvert et 0 si le volet est fermé.

La première partie du scénario est la suivante :



Nous avons défini un événement temporel pour que le scénario ne se lance qu'entre 14 heures et 19 heures. Le périphérique déclenchant le scénario est la sonde UV.

Au niveau des conditions pour continuer le scénario, il faut que :
  • l'ensoleillement soit strictement supérieur à 30 (donc à partir de 40),
  • le chauffage soit en mode arrêt (V17 = 5 dans notre cas : voir documentation du thermostat Zibase)
  • V44 soit égale à 0 (V44 est la variable sauvegardée qui permet de savoir si ce même scénario a déjà été lancé - elle prend la valeur 1 à la fin de ce scénario)
Pour la suite du scénario, rien de plus simple :



Par sécurité, le scénario s'arrête si l'espacement est inférieur à 900 secondes (15 minutes). Cette condition est vraiment une sécurité pour éviter les ouvertures / fermetures intempestives dans le cas où il y aurait des fortes variations d'UV (Nuage/Soleil de façon répétée).

Nous regardons ensuite l'état du volet et si celui-ci est ouvert (alors V4 (variable temporaire) vaut 1), nous lançons le scénario "volets - SAM1 favori". Ce scénario lance juste une commande DIM sur le volet concerné pour le passer en position "favorite" (pour rappel, fermé mode ajourée).

Il faut ensuite réitérer ces deux mêmes actions pour les autres volets concernés (4 dans notre cas situés plein sud).

A la fin de ce scénario, comme évoqué précédemment, nous passons la variable V44 à 1 pour mémoriser que le scénario a été exécuté (et cela permet de ne pas le réexécuter à la prochaine émission de la sonde car c'est une condition nécessaire à l’exécution du scénario).

Voici la capture d'écran :



Et voilà, ce premier scénario est terminé. Il ne reste plus qu'à créer le scénario inverse (beaucoup plus simple).

  • Scénario permettant de remonter ses volets roulants suite à une baisse d'ensoleillement
Ce scénario répond au même calendrier temporel que le précédent. Il se déclenche également à chaque émission de sonde UV mais n'est exécuté que si le scénario précédent à été exécuté positivement (donc que V44 =1) et que l'ensoleillement est inférieur ou égal à 30)

Par sécurité, le scénario s'arrête si l'espacement est inférieur à 900 secondes (15 minutes). Cette condition est vraiment une sécurité pour éviter les ouvertures / fermetures intempestives dans le cas où il y aurait des fortes variations d'UV (Nuage/Soleil de façon répétée).

Si toutes les conditions sont remplies il exécute le scénario qui ouvre tous les volets (pas que ceux au sud...c'est un choix).

Enfin, la variable V44 est remise à 0 pour que le précédent scénario puisse s’exécuter à nouveau si nécessaire.

Cela donne donc le scénario global suivant :



Voilà pour ce petit article qui je l'espère vous donnera des idées par rapport à la gestion de vos volets.

J'espère pouvoir vous présenter la serrure Okidokeys prochainement si je finis par la recevoir. Dans le cas contraire, je parlerai prochainement de Zibase Multi que je vais mettre oeuvre dans le prochaines semaines. Article suivant concernant la Zibase Multi dispo ici depuis le 29/03/2015.