Installer domoticz

ouvrir le port 8080 sur raspbian

wget localhost:8080

Pour installer Domoticz, il suffit de lancer la commande suivante :

sudo curl -L install.domoticz.com | sudo bash


après faire toujour ok! 

à voir https://anderson69s.com/2017/03/18/domoticz-domotique-diy/8/

https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi

Aujourd’hui, nous allons voir comment installer Homebridge sur Raspberry Pi. Cette installation vous permettra de rendre compatible des objets connectés qui ne sont pas certifiés Homebridge. Si vous souhaitez en apprendre plus sur Homebridge, je vous conseille d’aller lire cet article.

Pour pouvoir installer Homebridge sur votre Raspberry, je vous conseille d’utiliser un Raspberry Pi 2 ou 3 avec Raspbian Jessie Lite sur votre carte micro SD.

PRÉPARATION DU SYSTÈME

La première étape de notre tutoriel est de mettre à jour notre système.

Installons maintenant NodeJS depuis leur dépôt.

INSTALLATION D’AVAHI ET DE SES DÉPENDANCES

sudo apt-get install -y libavahi-compat-libdnssd-dev
sudo apt-get install -y avahi-daemon avahi-discover libnss-mdns libavahi-compat-libdnssd-dev

INSTALLATION D’HOMEBRIDGE ET DE SES DÉPENDANCES 

sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
cd /usr/lib/node_modules/homebridge/
sudo npm install --unsafe-perm bignum
cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns
sudo node-gyp BUILDTYPE=Release rebuild

il faut désinstaller homebridge-punt si probleme

sudo npm remove -g homebridge-punt

 

CRÉATION DU FICHIER DE CONFIGURATION D’HOMEBRIDGE

Nous allons maintenant créer le fichier de configuration nécessaire au fonctionnement. Il est important que ce dossier soit accessible en écriture par l’utilisateur homebridge que nous avons créer.

 

{
        "bridge": {
          "name": "Homebridge",
          "username": "CC:22:3D:E3:CE:30",
          "port": 51826,
          "pin": "031-45-154"
        },

        "description": "Config pour la maison domotique en STI2D.",

       "accessories": [
          {
          "accessory": "GPIO",
          "name": "Bureau",
          "pin": 22
        },
        {
          "accessory": "GPIO",
          "name": "Chambre",
          "pin": 18
        },
        {
          "accessory": "GPIO",
          "name": "Salon",
          "pin": 16
        },
        {
          "accessory": "GPIO",
          "name": "Cuisine",
          "pin": 12
        },
        {
          "accessory": "GPIO",
          "name": "Monter",
          "pin": 10,
          "duration": 4
        },
        {
          "accessory": "GPIO",
          "name": "Descendre",
          "pin": 8,
          "duration": 4
       }
    ],

    "platforms": [ ]
}

Avant de se lancer dans la configuration du service, nous allons créer l’utilisateur nécessaire au démarrage d’Homebridge. Pour ce faire, entrez la commande suivante:

 sudo adduser homebridge
sudo nano /etc/default/homebridge 
 
#Defaults / Configuration options for homebridge
# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)
HOMEBRIDGE_OPTS=-U /var/homebridge

# If you uncomment the following line, homebridge will log more

# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*

 

 sudo nano /etc/systemd/system/homebridge.service
 
[Unit]
Description=Node.js HomeKit Server
After=syslog.target network-online.target

[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

 

Il ne nous reste plus qu’à activer le service et l’éxécuter

systemctl daemon-reload
systemctl enable homebridge
systemctl start homebridge
 
Voir si le système fonctionne
systemctl status homebridge
 
Arrêter homebridge
systemctl stop homebridge

 

INSTALLATION DES PLUGINS COMPATIBLES

Il ne vous reste plus qu’à ajouter les périphériques compatibles au fichier config.json. Pour ce faire, je vous conseille de vous rendre sur cette page. Une liste des plugins compatibles s’y trouve. Une fois le plugin trouvé, il ne vous restera plus qu’à exécuter la ligne de commande que le développeur du plugin vous donnera ainsi que de copier la configuration à la suite du fichier de configuration d’Homebridge. Je vous laisse un exemple de fichier de configuration ou le plugin Wake On Lan est activé pour que vous puissiez voir la syntaxe.

 

 


 

Open your config.json file which should be in ~/.homebridge/config.json using your favourite text editor and add the following

{
"bridge": {

"name": "Homebridge",

"username": "CC:22:3D:E3:CE:30",

"port": 51826,

"pin": "031-45-154"

},

"platforms": [

],

"accessories": [

{

"accessory": "Http",

"name": "Living Room Lamp",

"on_url": "http://192.168.1.201:80/?on",

"off_url": "http://192.168.1.201:80/?off",

"http_method": "GET"

}

]

}

You will also need to install the homebride-http plugin. The HomeBridge software will make HTTP GET requests to the Arduino which will then turn the Solid State Relay on or off. The call looks like this:

http://192.168.1.X:80/?on

http://192.168.1.X:80/?off

To install the plugin type:

npm install homebridge-http

 

POUR CONCLURE

Homebridge est vraiment une solution pratique pour pouvoir piloter votre domotique avec votre appareils iOS. Il vous suffira juste de disposer d’une Apple TV 4 ou d’un iPad qui restera chez vous pour que vous puissiez la piloter. Vous pourrez même utiliser Siri pour effectuer des actions ou avoir des informations sur l’état de votre maison.

SUR LE MÊME THÈME

En poursuivant votre navigation sur mon site, vous acceptez l’utilisation des Cookies et autres traceurs  pour réaliser des statistiques de visites et enregistrer sur votre machine vos activités pédagogiques. En savoir plus.