Produits : ZiBASE Classic / ZIBASE TVBOX / ZiBASE Multi / ZiBASE Mini

Présentation de ZiBASE Mini

ZIBASE Mini Raspberry


Généralités

ZiBASE Mini est la version LOGICIELLE embarquée réduite mais évolutive et modulaire de "ZiBASE PRO+/Lite+",  portée sur un micro-système de marché, le célèbre RaspBerry Pi.


A l'instar de ZiBASE PRO+/Lite+, ZiBASE Mini  bénéficie sans aucune compromission des mêmes interfaces et suite logicielle sur smartphones/tablettes (iOS/Android/Windows Phone)  et PC (Windows/Mac/Linux).


 

 


Exemple de visuels réalistes (obtenus par screenshots) des interfaces sur iPad3/iPhone5/Android Nexus4

(cliquer pour agrandir)

ZiBASE Mini permet d'accéder à la domotique à un coût extraordinairement bas avec les protocoles domotiques  les plus usités : ZWAVE, ENOCEAN, CHACON, X10 et LIAISONS FILAIRES !

L'équation économique minimale d'accès à ZiBASE Mini est la suivante :

Bien-sûr, vous pouvez vous accorder quelques euros de plus pour prendre une alim dédiée (un bloc alim de smartphone/tablette Android convient également), choisir à votre goût un boîtier ou bien d'autres accessoires.

Concentrez-vous ensuite sur les achats de vos premiers périphériques (dont les 1ers prix démarrent à 40€ en ZWAVE). En fonction de votre application (et notamment sur liaisons filaires), peut-être n'avez vous même pas besoin de périphériques.

Avec ce seul budget, la suite logicielle ZiBASE Mini Zodianet vous offre gratuitement la possibilité de piloter et consulter votre installation domotique de chez vous ou à distance sur smartphones/tablettes/PC.


Fonctionnement gratuit ou avec Licence

Le logiciel ZIBASE Mini permet gratuitement la commande et consultation à distance de périphériques simples de type actionneurs ou détecteurs ZWAVE ou ENOCEAN ou RFXtrx (Chacon/X10) ou entrées/sorties filaires PiFace(s).

Ces services sont logiciels et gratuits. Vous devez donc vous équiper du matériel mentionné ci-dessus pour en bénéficier.  Un compte ouvert gratuitement a une durée de vie de 3 mois, après ce délai et sans avoir acquis la licence, il faut se re-enregistrer pour bénéficier à nouveau des services gratuits.

Pour les fonctions dont la liste est donnée ci-dessous, il est nécessaire d'acquérir en ligne la licence Zodianet au prix de 100€ TTC (boutique accessible en cliquant sur le logo "caddie" à gauche sur la page Basic du configurateur). La licence est accordée à vie.


 

 


Migration de la Licence

Il est possible de faire migrer gratuitement une licence entre modèles identiques ou différents de ZiBASEs Mini ou Multi. Voir ici.

La migration de licence vous garantit contre l'obsolescence du matériel. Vous pouvez garder une machine en phase avec les évolutions de la technologie,  ou a contrario par calcul économique,  "recycler" un appareil Android déjà acquis en le dédiant à la gestion domotique de votre maison.

Songez que votre matériel peut tomber en panne et qu'un transfert de licence sera indispensable.

NOTA: ZiBASE Classic n'a pas besoin de licence pour faire office de passerelle radio avec ZiBASE Mini ou Multi.

Avantages et inconvénients de ZiBASE Mini  versus ZiBASE PRO+/Lite+

Inconvénients

- ZiBASE Mini demeure tributaire des caractéristiques des frontaux radio connectés  (clés USB notamment avec leurs antennes internes !), qui n'égalent pas en pratique celles de ZiBASE PRO+/Lite+. En outre, moins de protocoles sont couverts. D'un point de vue radioélectrique, ZIBASE Mini est moins performante que ZiBASE PRO+ et Lite+, mais tout autant que certaines box concurrentes.

- Elle n'offre pas les mêmes facilités :  Pas de LED témoin d'acquisition DHCP, pas de LED témoin de connexion plateforme. Elle est moins "monolithique" et plus modulaire, ce qui peut être vu comme un inconvénient ou comme un avantage.

- Il vous faudra essentiellement compter sur les forums pour avoir un support. Attention, Zodianet ne fournit pas de support direct ! Fournissez-vous en périphériques auprès d'un revendeur unique ayant une bonne connaissance de l'écosystème Zodianet pour avoir une chance de bénéficier son concours par la suite.

- Contrairement à ZiBASE Lite+ et PRO+, ZIBASE Mini ne bénéficie pas de la redondance de plateforme. Elle se connecte uniquement à zibase2.net

- La modularité n'est pas sans conséquences sur l'esthétique générale et la tenue mécanique de l'ensemble, surtout si de multiples cartelettes sont montées en mezzanine.

Si vous jugez impératif le confort de configuration et d'utilisation, ZiBASE Mini n'est pas faite pour vous. ZiBASE PRO+/Lite+ demeurent la force tranquille.


Avantages

- Une solution  ZiBASE Mini a un faible coût d'entrée :  Moyennant moins de 100 euros pour vous équiper d'un Raspberry et d'une interface (ZWAVE/ENOCEAN/RFXcom/PiFace), vous pouvez vous concentrer vos achats sur vos premiers  actionneurs ou détecteurs et,  via les services gratuits, en profiter localement ou à distance sur vos smartphones/tablettes. ZiBASE Mini est ultime en coût d'entrée. Comment être plus économique que le Raspberry ?

- ZiBASE Mini est économique. Le Raspberry supportant ZiBASE Mini peut même servir à d'autres applications: Il  est partageable, comme un PC. 

- ZiBASE Mini est cependant une véritable box domotique Plug & Play en kit et évolutive, accessible sans avoir à "taper une seule ligne Linux".

- ZiBASE Mini sait profiter de la puissance de Linux et interagir avec lui pour offrir des fonctions toujours plus sophistiquées. ZiBASE Mini est ultime en évolutivité/modularité. Comment être plus évolutif et modulaire que d'invoquer Linux sur un Raspberry ?

- Accessoires économiques.

Si vous jugez impératifs le moindre coût et l'évolutivité avec une box domotique en kit (vous avez un esprit technique, non ?), ZiBASE Mini est faite pour vous !


Installation

Par défaut, la mise en route de ZiBASE Mini est très simple et Plug & Play. Le mode opératoire est donc similaire à celui de ZiBASE. Aucun accès informatique direct à Raspberry n'est nécessaire. Il n'est donc pas nécessaire de connecter clavier, souris et écran au Raspberry.

Bien-sûr, vous devez disposer d'un RaspBerry Pi, de son alimentation, d'une connexion à Internet, une clé ZWAVE ou ENOCEAN et une carte SD (de capacité 8Go). Nous vous recommandons de vous fournir tous les éléments constitutifs de votre installation domotique chez un même fournisseur de solutions Zodianet (liste ici) qui vous assure d'une compatibilité entre eux, à moins que vous estimiez n'avoir absolument jamais besoin de conseil.

Attention ! Certaines cartes SD ne conviennent pas au Raspberry. A noter que les modèles les plus récents utilisent le format micro SD.

Si votre revendeur ne vous a pas fourni une carte SD déjà programmée, il est nécessaire de se procurer ou de télécharger une image logicielle de la carte SD à insérer dans le RaspBerry Pi. La programmation d'une carte SD s'effectue classiquement sur Windows avec Image Writer (Win32DiskImager.exe) qui peut être facilement trouvé sur Internet et d'une manipulation très simple.

A l'instar de ZIBASE PRO+/Lite+, ZiBASE mini tire partie des évolutions du ZWAVE PLUS et a donc été testée avec succès avec les puces Série 500 NextGen.

Voir la liste des clés USB et modules compatibles avec ZIBASE Mini.

 


ZiBASE Mini a été testée du Raspberry le plus économique (Pi Zero) au plus performant (Pi 3)

 


Si vous n'avez pas de connaissances en Linux,  ne présumez pas de vos forces, deux uniques solutions:

1) Procurez vous une carte SD préprogrammée chez votre revendeur Zodianet, c'est clairement le plus simple !

2) Télécharger l'image de la carte SD ci-dessous (carte 8Go) , décompressez  le ensuite, vous obtenez alors un fichier .img que vous pouvez graver directement sur la carte SD. Ne JAMAIS télécharger une image logicielle qui n'émane pas d'un revendeur officiel.

Programmez votre carte, insérez là, connectez le réseau au Raspberry, et branchez l'alimentation, c'est tout ! Vous n'avez pas besoin de connecter un clavier et un écran à votre Raspberry (si celui-ci comporte un port Ethernet connecté à votre LAN).

Raspberry tous modèles (Pi Zero / A / A+ / B / B+ / Pi2 / Pi3)*
fichier image .rar (1,2Go Raspbian Jessie April 12 2016 - zibase_mini V881)

*La version du logiciel ZiBASE Mini au téléchargement de l'image  importe peu car il peut être mis à jour ensuite par simple clic. login/pass = pi/raspberry ou root/root . Lancez startx pour avoir l'environnement graphique.

Les Raspberry non dotés d'un port Ethernet, doivent avoir un Dongle Wifi avec une clé Wifi configurée. Insérez cette clé avant le 1er lancement de ZiBASE Mini. Il est alors nécessaire de configurer la clé Wifi via l'environnement graphique à lancer par startx

Il est important de ne JAMAIS ré-utiliser et copier une image logicielle d'une carte SD qui a déjà été insérée dans un Raspberry pour faire fonctionner un autre Raspberry car cette image contient un certificat qui doit rester unique. Dans le cas contraire des dysfonctionnements sont à prévoir avec certitude,  autant pour le Raspberry qui donne son image de la carte SD que pour celui qui la reçoit.

Par contre, pour un même Raspberry, il est parfaitement possible et même souhaitable de faire une ou plusieurs copies/sauvegardes de la carte SD (toujours avec Image Writer). Faire des sauvegardes n'implique pas nécessairement d'autres cartes SD puisque votre PC est parfaitement capable d'enregistrer des fichiers "images" de la carte SD à sauvegarder.

Insérez la carte préprogrammée dans le Raspberry, connectez la clé ZWAVE ou ENOCEAN (pour l'instant et sans licence,  l'une ou l'autre clé), le câble Ethernet et mettez sous tension.

Votre Raspberry se connecte pour la première fois au serveur de Zodianet... Laissez lui un peu de temps (2-3 mn environ), le serveur lui délivre un certificat unique qui permet ensuite à votre Raspberry d'être reconnu. Puis le firmware se met le cas échéant à jour...

Puis, dans le 1/4h qui suit, à partir d'un navigateur sur PC, allez à  http://zibase2.net et enregistrez-vous dans le configurateur en suivant les instructions. Après 15mn ( =Timeout), il est nécessaire de redémarrer le Raspberry avant de relancer la procédure d'enregistrement.

Si le configurateur vous demande d'appuyer sur le bouton à l'arrière de ZiBASE... Débranchez et rebranchez le Dongle USB ZWAVE ou ENOCEAN, cela émulera l'appui sur ce bouton. Sur le Dongle USB ZWAVE AEON S2, cliquer sur le bouton bleu pour provoquer une déconnexion furtive.

A ce stade, il est assez commun d'observer un "Reboot" du Raspberry (qui n'empêche pas l'enregistrement). En effet l'insertion du Dongle peut entrainer un appel de courant trop important pour le Raspberry. Si vous comptez souvent faire des manipulations de Dongle, il faudra vous équiper d'un Hub USB alimenté. Certains Hub USB non alimentés conviennent aussi car ils absorbent l'appel de courant, d'autres non. Si vous avez des déconnexions intempestives de port(s) USB, la solution s'impose: Mettez un Hub USB alimenté !

Les manipulations de Dongle se justifient notamment avec le Dongle USB AEON Stick S2, car vous pouvez (c'est une option), lors d'une inclusion/Exclusion ZWAVE, déconnecter le Dongle, pour aller ensuite faire l''inclusion/Exclusion au plus près du périphérique ZWAVE (ne pas oublier de sortir le Dongle du mode Inclusion/exclusion avant sa reconnexion au Raspberry) . A la reconnexion, ZiBASE Mini et le configurateur continueront leur traitement comme si le Dongle n'avait jamais été déconnecté.

Après vous avoir enregistré sur le site zibase2.net (avec un login, un mot de passe et un email administrateur), entrez dans le configurateur et dans le menu expert, vérifiez que votre ZiBASE Mini réagit lorsque vous faites enregistrer dans le menu système (vous avez ses messages dans le bandeau en haut de la fenêtre). Un voyant vert vous avertit qu'elle est "ONLINE". A ce stade,  Eteignez votre Raspberry et faites alors une copie de votre carte SD : Elle contient votre certificat unique qui permet de vous identifier.

Pour information, la Licence (que vous achetez en ligne) est stockée sur la plateforme et ce n'est pas important de la sauvegarder (par contre il faut qu'elle puisse être reliée au fameux certificat à sauvegarder !). Néanmoins, si vous utilisez le protocole Z-WAVE, il est prudent de faire périodiquement des backups car certaines informations propres aux périphériques Z-WAVE ne sont pas sauvegardées sur la plateforme mais sur la carte SD de votre Raspberry.

NOTES :

- A partir de version V853 du firmware, il est possible d'utiliser une simple clé USB mémoire "Mass Storage" pour faire l'opération d'enregistrement:  Extraire ou insérer la clé mémoire à la place de la clé ZWAVE/ENOCEAN.  Ceci est particulièrement intéressant si vous ne disposez pas d'une clé USB  mais d'une cartelette mezzanine ZWAVE/ENOCEAN/PiFace sur port GPIO. Attention: Dans tous les cas, il vous faudra au minimum une interface utilisable (ZWAVE/ENOCEAN/RFXcom/PiFace), sans quoi ZiBASE Mini refusera de se lancer et sans quoi ZIBASE Mini ne vous serait de toute façon d'aucune utilité !
- A partir de la version V855 du firmware, il est possible d'utiliser sans licence (mais de manière toujours exclusive) une des interfaces suivantes :  ZWAVE, ENOCEAN, RFXCOM, PIFACEs. (Auparavant, seuls ZWAVE et ENOCEAN étaient utilisables sans licence).


J'ai cramé mon Raspberry...

Pas de panique, nous pouvons à partir de votre facture d'achat de Licence,  transférer votre licence dédiée à un ID de ZiBASE Mini vers une autre ZiBASE Mini.


Pour les adeptes de Linux

C'est à dire uniquement pour ceux qui sont à l'aise avec Linux, sinon ne vous embarquez pas dans le chapitre suivant !

Un package .deb pour distribution Debian à télécharger est disponible ici (testé sur "Raspbian Jessie"), fonctionnant avec tous les modèles de Raspberry (Pi Zero / A / A+ / B / B+ / Pi2 / Pi3):

http://zibase2.net/raspberry/xibase-rasp.deb

Faire  dpkg -i  xibase-rasp.deb ; sync (ou sudo  dpkg -i  xibase-rasp.deb ; sync ) pour l'installer dans votre Raspberry. Redémarrez ensuite votre Raspberry pour provoquer l'auto-démarrage de l'application  (en tâche de fond). Le lancement de ZiBASE Mini est automatique.

NB: Le package xibase-rasp.deb a été testé avec succès sur CubieBoard2 /Debian car Raspberry et CubieBoard partagent la même architecture compatible. Veillez à avoir une adresse MAC significative et non aléatoire sur votre CubieBoard.

Le code exécutable, ainsi que les fichiers de configuration nécessaires à son lancement,  sont  respectivement dans les répertoires /usr/bin et  /opt/zodianet. L'auto-démarrage est dans /etc/init.d/xibase_start. Attention ! le démarrage de xibase est automatique au démarrage du Raspberry (ou autres micro-systèmes), il n'est pas nécessaire de lancer xibase_start manuellement. Si vous souhaitez néanmoins le faire, assurez-vous qu'une instance de xibase n'est pas déjà lancée, et faites en mode su killall xibase pour supprimer cette éventuelle instance.

PS: Une erreur classique consiste à vouloir lancer à la main ZiBASE Mini. Cela n'est pas nécessaire, puisque lancée automatiquement au démarrage de la machine.

Le programme exécutable est le fichier xibase et le fichier xibaseloop un script-shell pour relancer automatiquement  le programme après une mise à jour depuis le configurateur Zodianet (mise à jour par simple clic dans le menu système).

Pour lancer manuellement ZiBASE Mini, allez dans le répertoire /opt/zodianet  puis faites killall xibase pour arrêter le cas échéant un processus ZiBASE Mini qui s'exécuterait encore, puis faites xibaseloop . Quelques lignes doivent alors s'afficher au démarrage de ZiBASE Mini.

ZiBASE Mini est une implémentation sur Debian/CPU ARM (Raspberry, CubieBoard, etc...)  de la plateforme embarquée  XiBASE qui regroupe en une même branche logicielle, et par compilation conditionnelle,  les développements sur toutes ZIBASEs. Les évolutions sont donc communes.


100% ouverte vers vos développements


ZiBASE Mini n'est pas une simple boite noire : ZIBASE Mini interfère avec d'autres applications sous Linux qu'elle lance via des scénarios, avec des commandes shell/bash sous un format libre et paramétrable. Ecrits dans le langage de VOTRE choix (voir tutoriel ici), vos programmes et vos algorithmes peuvent être appelés avec un nombre indéterminé de paramètres (les variables de ZiBASE Mini: Globales, de Sondes et Système) et en retour recevoir de multiples résultats dans des variables systèmes de ZIBASE Mini (jusqu'à 9 par programme appelé). Voir la définition des variables systèmes. Il suffit de faire des "printf" ordonnés sur stdout sur vos valeurs à retourner !




ZiBASE Mini partage bien-sûr, au titre de n'importe quel processus Linux, la même machine simultanément avec d'autres applications installées par l'utilisateur.


Dongles et cartes mezzanines

Le lancement du fichier exécutable xibase provoque le  scrutation des ports séries du Raspberry pour y détecter les Dongles USB ZWAVE & ENOCEAN.

Paramètres optionnels : --checkuart , --checkspi. Exemple : xibase --checkuart  --checkspi --noshell --startupdelay --wirelessidpriority

--checkuart provoque le  scrutation du port UART disponible sur le connecteur à picots (dit GPIO) du Raspberry,  en sus de ttyUSB0-3. Pour un protocole donné, les ports  ttyUSB0-3 ont priorité sur l'UART. Un dongle USB  d'un protocole donné aura donc priorité sur son équivalent monté sur UART. Attention ! Ne pas lancer xibase --checkuart sur un Raspberry dont le port UART est la console de debug de Linux (cas par défaut, blocage à attendre). Lancer la commande sudo rpi-serial-console disable pour rendre le port disponible pour xibase. voir : https://github.com/lurch/rpi-serial-console

Le port UART permet de faire fonctionner des cartelettes mezzanine de type "RaZberry" de ZWAVE>ME ou Enocean Pi d'Element14 par exemple. Attention, ces cartelettes montées en mezzanine ne peuvent réaliser de "déconnexion" et sont donc inaptes à réaliser l'enregistrement initial d'une ZIBASE Mini sur zibase2.net.

--checkspi provoque le  scrutation du port spi0.0 pour y détecter d'une à quatre cartes PiFace (voir ci-dessous). L'identification s'effectue par les jumpers JP1-JP2 de la carte PiFace, totalisant ainsi les 4 combinaisons pour les 4 cartes.

--noshell empêche l'appel du shell Linux. L'appel du shell Linux est vraiment très puissant et vous pourriez le trouver trop puissant !

--startupdelay créé un délai au démarrage qui peut être utile si votre lien internet est Wifi et si votre Raspberry est un modèle puissant.

--wirelessidpriority cherche à coupler le certificat de zibase à l'adresse Mac d'un dongle Wifi s'il existe. Cette option permet de déplacer la carte SD d'un Raspberry à l'autre à la condition que le Dongle Wifi soit déplacé lui aussi. Le lien Wifi n'a pas besoin d'être activé. Cette option fonctionne également avec le Pi3 qui possède l'interface Wifi on-board (on-board : wlan0, Dongle: wlan1). Le Dongle Wifi doit être présent dès le premier lancement.


Ouverture vers d'autres protocoles RF


ZiBASE Mini, équipée du RFXtrx (ci-contre) de la société  RFXCOM, reçoit et émet d'une part sur les  protocoles X10 et Chacon V2, et d'autre part reçoit les sondes Scientific Oregon et OWL (voir liste de compatibilité).






Ouverture vers la commande et le contrôle filaires


ZiBASE Mini ,équipée de la cartelette PiFace,  pilote 8 lignes filaires en sortie  (dont 2 contact secs par relais) et relève l'état de 8 autres lignes en entrée (voir ci-contre en bas). Ces entrées sont lues 10 fois par seconde pour y détecter des changements. Voir la note d'installation.

Quatre cartes PiFace, insérées dans un petit fond de panier "Pi-Rack", totalisent ainsi  32 sorties (dont 8 à relais), et 32 entrées (voir ci-contre en haut).




Remarques :

- La spécification d'une adresse IP fixe depuis le configurateur Zodianet  est inopérante sur ZiBASE Mini (par défaut : DHCP). Pour obtenir une adresse IP fixe, vous devez programmer cette spécificité par Linux.

- Les variables sauvegardées de ZiBASE mini sont écrites (uniquement si modifications) sur le carte SD toutes les 10mn (par factorisation des écritures), ceci afin de protéger la carte SD d'écritures incessantes susceptibles d'abréger sa longévité.

- Des accessoires vraiment low-cost existent pour votre Raspberry, renseignez vous chez votre revendeur Zodianet ! (voir ci-contre des clés Wifi)