Blynk : installer un serveur local privé sur Orange Pi sous Armbian (Ubuntu 16.04LTS) • Domotique et objets connectés à faire soi-même

aumhnhdr92qilgygbcyq-7100088

Dans le tutoriel précédent, nous avons vu comment installer le serveur local Blynk sur un Raspberry Pi 3. Dans ce tutoriel nous allons installer le serveur Blynk sur un Orange Pi Plus 2e fonctionnant sous Armbian basé sur Ubuntu Xenial 16.04LTS. L’Orange Pi+ 2e est plus puissant que le Raspberry Pi 3. Il dispose surtout de 2Go de RAM et 16Go de mémoire eMMC plus fiable et plus rapide que les cartes SD.

Vérifier la version de Java installée

Blynk a besoin de Java 8 pour fonctionner. Armbian 5.24 embarque Java 5, plus particulièrement la version 5.4.0. Pour vérifier la version de Java installée sur votre système, exécutez la commande suivante

root@orangepiplus2e:~# java -version
java version "1.5.0"
gij (GNU libgcj) version 5.4.0 20160609

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Si vous êtes dans ce cas, vous devez déjà mettre à jour Java. Suivez ce étapes qui ont été détaillée ici.

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
exit

Durant l’installation, vous aurez deux messages à valider

Après la mise à jour, la version 8 de Java devrait être installée

root@orangepiplus2e:~# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) Client VM (build 25.121-b13, mixed mode)

Installation et configuration du serveur Blynk local

Placez vous dans le répertoire ou vous voulez installer Blynk puis téléchargez le fichier jar du serveur

wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar"

C’est terminé !

Configuration du serveur (fichier server.properties)

Le premier fichier de configuration à créer est server.properties. Récupérez un fichier de base sur GitHub ici. Outre les dossiers de destination des fichiers, vous allez pouvoir modifier les ports de communication. C’est particulièrement important si vous avez installé un serveur domotique (ou un autre logiciel) qui utilise les mêmes ports que le serveur local Blynk. Par exemple, par défaut le port http (et web socket) est le 8080. Si vous utilisez Domoticz, ça va coincer. Vous pouvez utiliser le port 8082 à la place.

#hardware mqtt port
hardware.mqtt.port=8440

#hardware ssl port
hardware.ssl.port=8441

#hardware plain tcp/ip port
hardware.default.port=8442

#http and web sockets port
http.port=8082

#https and web sockets port
https.port=9443

#application ssl port
app.ssl.port=8443

Blynk dispose d’une interface de gestion accessible depuis un navigateur internet. Par défaut cette interface n’est accessible que depuis l’ordinateur le raspberry Pi sur lequel est installé le serveur. Si vous voulez pouvoir y accéder depuis n’importe quel ordinateur du réseau local, modifiez le paramètre allowed.administrator.ips  qui se trouve en fin de fichier comme ceci

allowed.administrator.ips=0.0.0.0/0

Enregistrez le fichier server.properties dans le même dossier que le serveur.

Configuration du compte email (fichier mail.properties)

Le second fichier de paramètre à créer est le fichier mail.properties qui permet d’envoyer les Tokens pour le code Arduino. Créez un nouveau fichier de configuration nommé mail.properties et enregistrez dans le même dossier que le serveur. Voici un exemple de fichier de configuration pour gmail.

mail.smtp.auth=true
mail.smtp.starttls.enable=true
mail.smtp.host=smtp.gmail.com
mail.smtp.port=587
mail.smtp.username=EMAIL
mail.smtp.password=PWD

Démarrage du serveur

Pour démarrer le serveur, exécutez la commande suivante

java -jar server-0.23.0.jar -dataFolder /home/pi/Blynk

On passe en paramètre le chemin du répertoire des données (-dataFolder). Le serveur démarre en une dizaine de secondes.

Blynk Server successfully started.
All server output is stored in current folder in 'logs/blynk.log' file.

Pour arrêter, faites la combinaison de touche CTRL+C.

Démarrer le serveur Blynk au démarrage d’Armbian

Pour démarrer le serveur automatiquement au démarrage, il suffit d’exécuter la commande de lancement en lui ajoutant & à la fin de la commande. Cela donne

java -jar server-0.23.0.jar -dataFolder /home/pi/Blynk &

Si ça ne fonctionne pas, éditez le crontab

pi@raspberrypi:~ $ crontab -e
no crontab for pi - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/ed
  2. /bin/nano