Étape 3: Code de OpenHAB
Éléments
L’élément de configuration est très simple.
Pour les éléments Switch Assurez vous d’avoir une partie à envoyer en marche et un autre pour OFF, et encore un autre seulement recevoir l’état du relais (n’oubliez pas, il est envoyé périodiquement dans le cas où la commande n’a pas été correctement reçue par le boîtier électrique).
Le commutateur « GetNode_GF_Coffee_RSSI2 » est utilisé pour envoyer le GetRSSI à la machine à café afin de récupérer la force du signal.
L’interrupteur de réinitialisation doit réinitialiser toutes les valeurs pour les lire à partir de zéro, si vous n’êtes pas sûr de que l’Arduino envoie en retour ce qu’il se doit.
La partie de l’harmonie a pris un certain temps jusqu'à ce que j’ai compris ce qu’il faut envoyer. À la fin, certaines commandes sont nécessaires pour lancer une activité, d’attendre et de régler le canal.
Plan du site
Seulement la machine à café est nécessaire ici. Bien sûr, vous pouvez choisir d’ajouter l’harmonie vers le plan sitemap trop. Ce serait effectivement intéressant dans le cas où vous n’êtes pas maison. Vous pouvez basculer sur et en dehors de la TV comme vous le souhaitez simuler l’occupation ; besoin de penser à ce sujet.
Règles
Probablement la partie la plus intéressante...
La variable « Log_MorningJobCoffee » indique si quelque chose doit être enregistré dans le openhab.log c’est bon pour le dépannage.
Essayer de travailler avec des variables, il sera plus facile que chaning nombres dans le code. Par exemple les variables pour les volumes et les temps d’attente.
La première règle véritable est « machine à café cron ON » réellement envoie la commande ON à la machine à café. Également la boîte de câble est démarrée (et oui, il faut près de 40 secondes pour commencer...) et parce que la conception n’est pas cette intelligente, j’ai toujours besoin de basculer vers les chaînes de télévision et définie sur 1, puis rebasculer vers les chaînes de Radio et sélectionnez ma chaîne.
Le volume pourrait en fait être serti d’un certain nombre, mais c’est probablement mieux pour les haut-parleurs à manivelle au volume comme appuyant sur le bouton de la télécommande (c’est ce que le tout en boucle est pour)
Le BlueBlink est tout à fait évident. Si la machine est activée, la commande de clignotement est envoyée.
Le travail de machine est trop évident.
La règle étrange « changement de statut de machine à café » est expliqué comme suit. J’ai remarqué que le perdiodically de serveur OH envoyer son dernier statut aux nœuds. Ce qui signifie que lorsque vous allumez l’appareil en appuyant sur le bouton dans la boîte, il mettra à jour l’OH, mais dans la mémoire de l’OH son dernier état de l’envoi a été OFF. Si la machine s’éteint quelques instants que vous allumé. La solution serait alors pour allumer la machine de OH seulement. Mais étant donné que nous avons construit en boutons, nous voulons utiliser. C’est pourquoi lorsque OH reçoit le statut ON de la machine, il enverra aussi ON ; Il suffit d’avoir la commande correcte qui a été envoyée à la dernière. Le code de l’Arduino rejettera les reçus sur commande en tout cas si la machine est déjà allumée.
Malheureusement les règles BlueBlink et BlueLight ne sont pas implémentées encore, ce qui signifie la commande OFF ne peut être différé. Cela se fera à une date ultérieure et je mettrai à jour ensuite cette instructable.
Les 3 prochaines règles vont demander la force du signal, mise à jour de la dernière mise à jour et réinitialiser toutes les valeurs de la machine à café.
Les règles d’harmonie augmente et diminue le volume. La règle de la station de radio envoie simplement les nombres de la boîte de câble de choisir le canal. Chaque commande est un bouton actionné. Impossible d’envoyer une commande comme « 150 » parce que le décodeur ne comprend pas qui.
Notez que le serveur OH a besoin de la liaison de Logitech, ainsi que la liaison Onky dans mon cas.
Assurez-vous de définir leurs adresses IP dans le fichier cfg. L’adresse IP peut être définie sur le récepteur, mais l’harmonie doit obtenir une adresse DHCP réservée (vérifiez vous serveur DHCP pour attribuer une adresse à l’adresse MAC de votre harmonie).