Stap 3: OpenHAB code
Items
De object-configuratie is vrij rechtdoorzee.
Voor de Switch items vergeet te hebben een rol te verzenden ON en een andere voor OFF, en nog een andere om alleen de staat van het Relais ontvangen (Onthoud, het periodiek wordt verzonden in het geval dat de opdracht niet goed ontvangen door het omschakelapparaat).
De schakeloptie "GetNode_GF_Coffee_RSSI2" wordt gebruikt voor het verzenden van de GetRSSI naar de koffiemachine om de signaalsterkte terug.
De reset-schakelaar is alle resetten om te lezen ze vanuit het niets als je niet zeker weet dat de Arduino stuurt terug wat het zou moeten.
Het deel van de harmonie duurde een tijdje, totdat ik wat bedacht moet worden verzonden. Aan het eind zijn enkele commando's nodig om vuur van een activiteit, wachten en stel het kanaal.
Sitemap
Alleen de koffiemachine is hier nodig. U kunt natuurlijk kiezen de harmonie toevoegen aan de sitemap ook. Dit eigenlijk interessant zou kunnen zijn in het geval dat u niet thuis. U konden wissel voort en vandoor de TV als u wilt simuleren bezetting; noodzaak om te denken.
Regels
Waarschijnlijk de meest interessante deel...
De variabele "Log_MorningJobCoffee" staat dat als iets moet worden vastgelegd in de openhab.log het is goed voor het oplossen van problemen.
Proberen om te werken met variabelen, het zal gemakkelijker dan chaning nummers in de code. Bijvoorbeeld variabelen voor de volumes en de wacht-tijden.
De eerste echte regel is "koffiemachine cronjob ON" eigenlijk stuurt de ON-commando naar het koffiezetapparaat. Ook de kabelbox wordt gestart (en ja, het duurt bijna 40 seconden om te beginnen...) en omdat het ontwerp niet dat intelligente is, ik altijd moet overschakelen naar de TV-zenders en ingesteld op 1, dan schakelt u terug naar de radiozenders en selecteer mijn kanaal.
Het volume kan eigenlijk worden ingesteld met een nummer, maar het is waarschijnlijk beter voor de luidsprekers op de slinger omhoog naar volume als het indrukken van de knop op de afstandsbediening (dit is wat de while lus is voor)
De BlueBlink is duidelijk. Als de machine aanstaat, wordt de blink-opdracht verzonden.
De machine-OFF baan is ook duidelijk.
De vreemde regel "koffiemachine statuswijziging" is uitgelegd als volgt. Ik heb gemerkt dat de perdiodically van de server OH de laatste status verzenden in de knooppunten. Wat betekent dat zodra de machine ingeschakeld door het indrukken van de knop op het vak, de OH wordt bijgewerkt, maar in de OH's geheugen was haar laatste verzenden staat uit. Zo zal de machine uit te schakelen binnen momenten die u het ingeschakeld. De alternerende actie zou de machine inschakelen van OH alleen. Maar sinds we gebouwd in knopen, we willen om ze te gebruiken. Dit is waarom wanneer OH de status ON uit de machine krijgt, het stuurt ook ON; gewoon om de juiste opdracht die het laatst werd gestuurd. De code van de Arduino zal negeren de ontvangen op opdracht hoe dan ook als de machine nog op.
Helaas de regels BlueBlink en BlueLight niet ten uitvoer worden gelegd nog, waardoor de OFF opdracht kan niet worden uitgesteld. Dit zal gebeuren op een later stadium, en ik zal dan dit instructable updaten.
De volgende 3 regels zal verzoeken de signaalsterkte, de laatste-update en reset alle waarden van de koffiemachine.
De Harmonieregels verhoogt en verlaagt het volume. De radio station regel stuurt gewoon de nummers op de kabelbox te kiezen van het kanaal. Elke opdracht is een ingedrukte drukknop. Een commando als "150" kan niet worden verzonden omdat de kabelbox dat niet begrijpt.
Merk op dat de OH-server de Logitech-binding, evenals de binding van de Onky in mijn geval moet.
Zorg ervoor dat hun IP-adressen in het cfg-bestand definiëren. Het onderzoektijdvak op de ontvanger kan worden ingesteld, maar de harmonie moet krijgen een gereserveerde DHCP-adres (check je DHCP-server een adres toewijzen aan uw harmonie van MAC-adres).