Étape 4 :
Tapez dans le terminal (soyez patient car il télécharge)
$ git clone https://github.com/nfarina/homebridge.git
$ cd homebridge
NGP $ installer
N’oubliez pas: ce programme n’est pas compatible avec nodeJS < 12.x
$cd homebridge
$node app
Si tout va bien, vous devriez obtenir cette erreur :
Départ HomeBridge serveur...
Impossible de trouver un fichier config.json [snip]
Cela signifie simplement que vous n’avez pas encore configuré tous les liens.
à l’aide de WinSCP ou tout autre programme de votre choix, accédez à homebridge et regardez l’exemple de config pour « inspiration ». Je l’ai personnellement mis en place pour contrôler les lumières que j’ai mis en place des liens avec express(NodeJS) & Arduino.
Mon dossier personnel homebridge est attaché au cas où vous avez des difficultés de mise en place d’homebridge et d’apprendre à ce point. Se sentir libre pour « winscp » il plus à votre edison mais n’oubliez pas que vous deviez changer les liens.
Si vous n’avez pas un lien de luminosité, vous devriez mettre un lien factice, d’après mon expérience, siri déteste n’étant ne pas en mesure de contrôler la luminosité.
LIEN
Mise en place d’un serveur pour écouter et contrôler des choses a été fait à temps et avant, en fait un des plus lus instructable fait juste ce.
sur le dessus de ma tête un moyen simple de générer un lien à l’aide de NodeJS utiliseront le code ci-dessous (en supposant que vous avez express) (si vous ne, allez dans le terminal et tapez "npm installer express")
expresse de var = require('express') ;
var app = express() ;
mraa var = require('mraa')
var LED = nouveau mraa. GPIO(13) ; 13 est notoirement le code PIN pour la LED à bord (en supposant que la carte arduino)
LED.dir (mraa. DIR_OUT) ; LED.write(1) il se met en marche!!
/ *** Simple serveur *** /
App.get ('/', function (req, res) {}
res.Send ("Hello World!") ;
});
App.get (« / sur », function (req, res) {}
res.Send ("allumé") ;
LED.write(1) ;
});
App.get (« / off », function (req, res) {}
res.Send (LED éteinte) ;
LED.write(0)
});
serveur de var = app.listen (1111, function () {}
hôte var = server.address () .address ;
port de var = server.address () .port ;
Console.log ('exemple d’application écoute http://%s:%s', host, port) ;
});
C’est elle !
Je ne me souviens pas les spécificités de l’edison, mais vous devrez peut-être continuer à écrire sans cesse à la LED pour elle de rester sur (moi être désactivé par défaut). Cependant, c’est juste spéculation.