Étape 1: Configuration du Pi
Tout d’abord vous devez un Pi exécutant Raspbian ou quelque chose de similaire. Je ne couvrira pas que dans ce guide car il est hors de la portée, mais pour plus d’informations ici.
Une fois votre Pi est en cours d’exécution Raspbian et est connecté à votre LAN, nous devons configurer OpenHab et Mosquitto là-dessus. Une fois de plus les instructions pour les deux sont très bien documentées déjà.
Installer OpenHab sur Pi framboise
Installer Mosquitto sur Pi framboise
Si à ce stade, vous avez OpenHab et Mosquitto en cours d’exécution sur votre facture pro forma. Fantastique !
Je dois souligner que l’article à suivre suppose que vous avez installé OpenHab exactement comme indiqué dans l’article installer OpenHab de Instructables. Si ce n’est pas le cas, certains des chemins répertoire suivants ne peuvent pas être exacte pour votre installation.
Pour ce projet, j’ai juste SSH à la Pi et faire toute ma configuration il. Cela surtout parce que je n’ai pas pris le temps de brancher un moniteur, souris et le clavier à la Pi. Je le lance essentiellement comme un serveur sans tête.
Configuration interne MQTT OpenHab
Si vous avez décompressé tous les addons dans le répertoire /opt/openhab/addons, puis dans ce répertoire vous aurez org.openhab.binding.mqtt-x.x.x.jar c’est le seul ajouter le jar qui sera utilisé dans ce tutoriel donc assurez-vous juste que c’est là dans votre répertoire addons.
Ensuite, nous devons configurer le client MQTT de OpenHab. Cela exige que nous fassions quelques légères modifications dans le fichier à /opt/openhab/configurations/openhab.cfg j’ai généralement juste pico ou nano le fichier pour vous mes modifications. Donc dans le terminal just entrer :
sudo pico /opt/openhab/configurations/openhab.cfg
Dans ce fichier, allez vers le bas pour des configurations de Transport ou de faire une clause Where est en maintenant la touche ctrl + W et entrez les configurations de Transport
Ici vous trouverez une ligne indiquant
#mqtt:mybroker.url= tcp://localhost : 1883
Modifiez cette ligne afin
MQTT:mybroker.URL= tcp://localhost : 1883
Notez que le caractère # au début de la ligne est supprimé car il s’agit d’un délimiteur de commentaire dans ce fichier.
Enregistrez le fichier et la sortie.
C’est tout de la configuration que nous avons à faire pour accrocher OpenHab jusqu'à le courtier Mosquitto, il peut maintenant s’abonner aux événements MQTT et publier des événements MQTT. Neat hein! ?
OpenHab Sitemap et les éléments de configuration de liste
Ensuite, nous devons mettre en place les éléments d’interface sur l’interface utilisateur pour permettre à l’utilisateur de tourner notre relais de particule Photon sur et en dehors. Alerte spoiler, je suis nouveau sur OpenHab. Voilà comment je l’ai mis jusqu'à par je suis nullement un expert donc si vous avez une autre façon vous préférez faire cette s’il vous plaît faire donc. Aussi laissez-moi savoir dans les commentaires.
Si vous avez installé OpenHab pour la première fois en suivant les Instructables guide ci-dessus alors vous serait ont déjà téléchargé le programme d’installation de la démo. Si vous n’avez pas et vous savez déjà ce que vous faites vous pouvez survoler ceci.
Permet de démarrer avec le fichier sitemap. Laisse aller dans le répertoire de configuration afin que nous pouvons voir ce que tout ce que nous devons travailler avec. Dans le terminal taper :
CD /opt/openhab/configurations
Puis entrez ls pour répertorier tous les fichiers et répertoires. Ici vous pourrez voir le répertoire de sitemaps. Entrez cd sitemaps puis ls pour répertorier tous les fichiers et répertoires là. Ici, vous devriez voir demo.sitemap par souci de simplicité nous allons supprimer ce fichier et recréez-la. Si vous effectuez tout à travers SSH et pico confiance moi c’est plus rapide. Bien sûr si vous faites d’autres choses dans hab ouvert déjà, vous pouvez pas faire cela si vous utilisez cet carte du site. Anywho dans l’entrée du terminale
sudo rm demo.sitemap
Cela va supprimer le fichier, mais ne vous inquiétez pas, nous sommes sur le point de ressusciter. Maintenant, entrez :
sudo touch demo.sitemap
Cela créera un nouveau fichier vide appelé demo.sitemap dont nous pouvons modifier comme bon nous semble. Dans la ligne de commande, entrez :
sudo pico demo.sitemap
Après vous êtes dans l’éditeur pico coller dans ce qui suit :
étiquette de démo sitemap = {« My carte relais »
Étiquette d’image = {« Relais »
Point de commutation = relaySwitch label = « De commutation à relais »
Élément de texte = statut
}
}
Après cela, enregistrez le fichier et la sortie.
OK... plan du site est effectué. Dernière chose à faire à OpenHab est d’éditer les fichiers d’éléments. Dans le terminal taper :
CD /opt/openhab/configurations/items
Entrez ls pour répertorier tous les fichiers et répertoires. Ici, vous devriez voir un fichier demo.items. Il s’apprête à prendre le chemin du fichier demo.sitemap. Dans le terminal taper :
sudo rm demo.items
Puis entrez :
sudo touch demo.items
Nous avons maintenant un fichier vide de nos éléments de configuration. Dans le terminal taper :
sudo pico demo.items
Dans la pâte de l’éditeur pico dans ce qui suit :
Interrupteur relaySwitch « Carte relais » {mqtt = "> [mybroker:setrelaystatus:command:ON : sur], > [mybroker:setrelaystatus:command : OFF : off]"}
Numéro État "État est [%d]" {mqtt = "< [mybroker:relaystatus:state:default]"}
Lancez-le!!
Dans le terminal taper :
CD/opt/openhab
Maintenant, entrez :
sudo./start.sh
Cela démarrera le serveur OpenHab qui va prendre quelques minutes pour se lever et courir au départ.
Ceci conclut notre configuration OpenHap/Mosquitto sur la Pi. Vous tape dans le dos, qui était la partie la plus difficile. Permet de tête au moyen de la particule.