Koffie timer en radio, Arduino, Logitech Harmonie en openHAB (3 / 3 stap)

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).

Gerelateerde Artikelen

Dubbele koffie Timer: OLED & Arduino

Dubbele koffie Timer: OLED & Arduino

Trekken van een perfect kopje koffie vereist strak in de hand van een aantal variabelen. De molen opleidingscyclus een vaste dosis voor de juiste grind in een mand portafilter. De portafilter past in de koffiemachine en de machine wordt uitgevoerd. A
HackerBoxes 0003: Amateur Radio, Arduino Nano, satellieten, Packet, APRS

HackerBoxes 0003: Amateur Radio, Arduino Nano, satellieten, Packet, APRS

Bent u klaar om Radio actief? Deze maand, verkennen radiocommunicatie met een krachtige handheld VHF/UHF-transceiver, zoeken naar Amateur satellieten overhead en prototype eigen Morse Code of Digital Packet Radio project gebaseerd op het kleine compa
555 timer emulator voor Arduino

555 timer emulator voor Arduino

Dit is een emulatie van een 555 timer chip die op een Arduino draait. Het kan meest elementaire 555 schakelingen met geen verandering uitgevoerd naar het programma of de bedrading van de emulator. De foto toont de emulator installatie toe een astable
Hoe Intelligent Time-Lapse fotografie Arduino-gecontroleerde

Hoe Intelligent Time-Lapse fotografie Arduino-gecontroleerde

Project: lichtgevoelige en verstelbare dynamische Time-Lapse fotografieDoor Holden Leslie-BoleGeschatte kosten: $70 zonder de cameraIk heb sommige time-lapse fotografie met mijn GoPro HERO3 voor een tijdje nu gedaan, en ik heb enkele geweldige beelde
Controle op Radio Arduino auto via Web scherm

Controle op Radio Arduino auto via Web scherm

Dit is mijn eerste Arduino prototyping. Ik zou willen maken van een bewegend object, die kan worden gecontroleerd via de radio. De auto bestaat uit Tamiya Kits en XBee.De webpagina voor het beheersen van de auto is geschreven met Node.js en Socket.IO
Uitzetten van real-time gegevens van Arduino met behulp van Python (matplotlib)

Uitzetten van real-time gegevens van Arduino met behulp van Python (matplotlib)

Arduino is fantastisch als tussenpersoon tussen uw computer en een ruwe elektronische schakeling. Via de seriële interface, kunt u informatie ophalen uit sensoren bevestigd aan je Arduino. (U kunt ook informatie verzenden via de seriële interface te
Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

DS1307 Real timerklok zijn wijd-beschikbaar low-cost I2C RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.
Arduino Nano: DS1307 real-time Clock(RTC) met Visuino

Arduino Nano: DS1307 real-time Clock(RTC) met Visuino

DS1307 Real timerklok zijn wijd-beschikbaar low-cost I2C RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.
Arduino Timer onderbreekt

Arduino Timer onderbreekt

Timer interrupts kunnen u een taak met zeer specifiek bepaalde tussenpozen ongeacht wat is in uw code gaande er. In dit instructable ik zal uitleggen hoe te installeren en uitvoeren van een interrupt in duidelijke Timer op vergelijk Match of CTC modu
Arduino Nano: DS1302 real-time Clock(RTC) met Visuino

Arduino Nano: DS1302 real-time Clock(RTC) met Visuino

DS1302 Real timerklok zijn wijd-beschikbaar low-cost RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.In d
Het gebruik van de Watchdog-Timer op Arduino

Het gebruik van de Watchdog-Timer op Arduino

In dit Instructable nemen wij een blik bij de Watchdog-Timer op de Arduino en de drie verschillende manieren om deze te configureren. Laten we een eenvoudig voorbeeld van het gebruik van de Watchdog-Timer en kunt u de code uit het voorbeeld op de For
Uber Home Automation w / Arduino & Pi

Uber Home Automation w / Arduino & Pi

[BEWERKEN] Ik heb een forum om samen te werken op gateway code.http://homeautomation.proboards.com/Board/2/openha...Een paar jaar geleden, werd ik de hondeigenaar van een voor de eerste keer. Ik hield niet van Cody in de kennel alleen hele dag verlat
Raspberry Pi en Arduino: betrouwbare bouwsystemen met WatchDog Timers

Raspberry Pi en Arduino: betrouwbare bouwsystemen met WatchDog Timers

Samenvatting: In dit Instructable kijken we hoe het bouwen van meer betrouwbare computersystemen die gebruikmaken van de WatchDog timers. Laten we zien hoe u kunt instellen en gebruiken van de Raspberry Pi en Arduino interne watchdog timers. Ook legg
Arduino LED-Strip wieg/Bed nachtlampje

Arduino LED-Strip wieg/Bed nachtlampje

Dit project is gemaakt, want ik iets die ik maken in een weekend dat zou eenvoudig genoeg om te begrijpen wilde kon en sleutelen aan, maar ook kijken cool als je klaar bent. Een Arduino + LED-Strip was de perfecte combo, als je kunt krijgen uw inleid