Kaffe timer och radio, Arduino, Logitech Harmony och openHAB (3 / 3 steg)

Steg 3: OpenHAB kod



Artiklar

Artikelkonfigurationen är ganska okomplicerat.
För Switch objekt se till att ha en del att skicka vidare och en annan för OFF, och ännu en annan för att endast få tillståndet i reläet (kom ihåg, sänds regelbundet kommandot var inte fått korrekt i rutan switch).
Växeln "GetNode_GF_Coffee_RSSI2" används för att skicka GetRSSI till kaffemaskinen för att få signal styrkan tillbaka.
På reset switch är att återställa alla värden för att läsa dem från början om inte du är säker Arduino skickar tillbaka vad den borde.

Den harmoni del tog ett tag tills jag räknat ut vad som ska skickas. I slutet behövs några kommandon skjuta upp en verksamhet, vänta och ange kanalen.

Sitemap

Bara kaffemaskinen behövs här. Naturligtvis kan du välja att lägga harmoni till webbplatskartan också. Detta faktiskt kan vara intressant om inte du är hemma. Du kan slå på och av TV: N som du vill simulera beläggning; måste tänka om.

Regler

Förmodligen den mest intressanta delen...
Variabeln "Log_MorningJobCoffee" sägs om något ska loggas i openhab.log det är bra för felsökning.

Försök att arbeta med variabler, blir det lättare än chaning siffror i koden. Till exempel variabler för volymer och väntetider.

Den första riktiga regeln är "kaffebryggare cronjob på" faktiskt skickar kommandot ON till kaffemaskinen. Även digitalboxen startas (och ja, det tar nästan 40 sekunder att starta...) och eftersom konstruktionen inte är så intelligent, jag alltid behöver växla till TV-kanaler och satt till 1, och sedan växla tillbaka till radiokanalerna och markera min kanal.
Volymen kunde faktiskt anges med ett nummer, men det är nog bättre för högtalarna att skruva upp volymen som att trycka på knappen på fjärrkontrollen (detta är vad while loopen är för)

BlueBlink är helt klart. Om maskinen är på, skickas kommandot blink.

Maskin-OFF jobbet är alltför uppenbart.

Märkliga regeln "kaffebryggare status change" förklaras enligt följande. Jag märkte att OH server perdiodically skicka sin senaste status till noder. Vilket innebär att när maskinen på genom att trycka på knappen på boxen, den vilja uppdatera OH, men Ohs minne var statens senaste skicka OFF. Så kommer att maskinen stänga av några ögonblick du slås den på. Lösningen skulle vara att koppla maskinen på från OH bara. Men sedan vi byggde i knappar, vi vill använda dem. Det är därför när OH får ON status från maskinen, det också kommer att skicka vidare; bara att ha rätt kommando som skickades senast. Koden för Arduino ignorerar den mottagna på kommandot ändå om maskinen är redan på.

Tyvärr BlueBlink och BlueLight reglerna har inte implementerats ännu, vilket innebär att kommandot OFF inte försenas. Detta kommer att ske på ett senare stadium och jag kommer att uppdatera detta instructable sedan.

Nästa 3 reglerna kommer att begära signal styrkan, uppdatera sista-uppdatera och återställa alla värden av kaffemaskinen.

Harmoniregler ökar och minskar volymen. Radio station regeln skickar helt enkelt nummer till kabelboxen till valde kanalen. Varje kommando är en pressad knapp. Ett kommando som "150" kan inte skickas eftersom digitalboxen inte förstår som.

Observera att OH servern behöver Logitech bindningen som Onky bindningen i mitt fall.
Se till att definiera deras IP-adresser i cfg-fil. Undersökningsperioden kan ställas in på mottagaren, men harmoni måste få en reserverad DHCP-adress (kolla du DHCP-server för att tilldela en adress till din Harmony's MAC-adress).

Se Steg
Relaterade Ämnen

Dubbla kaffe Timer: OLED & Arduino

Dra en perfekt kaffe kräver sträng kontroll av ett antal variabler. Kvarnen fördelar en fast dos av rätt grind till en Portafiltret korg. Portafiltret passar in i kaffemaskinen och maskinen körs. Om allt är väl bör det finnas ska en paus på fyra seku...

3 x 3 x 3 ledde kuben med en 555 timer och en 4020 SKIFT array IC - ingen programmering (för fullständiga nybörjare som jag själv)

se en video av en 8 x 8 x 8 led cube på you-tube, ledde mig till instructables webbplats för första gången, nu jag hooked. Dock hade jag eller ska jag säga har ett grundläggande problem absolut ingen erfarenhet eller kunskap om elektronik. Så är jag...

En 3 x 3 x 3 ledde kub för absoluta nybörjare med en 555 timer och 4020 IC - nr programmering

se en video av en 8 x 8 x 8 led cube på you-tube, ledde mig till instructables webbplats för första gången, nu jag hooked. Dock hade jag eller ska jag säga har ett grundläggande problem absolut ingen erfarenhet eller kunskap om elektronik. Så är jag...

AC powerstrip med Arduino kontrollerade AC/DC reläer och openHAB

Vänligen inte skruva runt powerstrip när den är ansluten till AC!Detta instructable förutsätter att du vet vad du gör på AC!Se också till att använda oskadade kablar som inte är för lång eller för kort.Denna powerstrip är en del av hem-automation pro...

555 timer och LED reparation för uppblåsbara

Min fru köpte denna uppblåsbara gräsmatta utsmyckning förra året, men tyvärr förra årets stränga vintern var för mycket för den. Snögubbar arbetade alla julen men när det var dags att sätta dekorationer bort, vi hade snöstorm efter snöstorm och jag i...

Skapa en blinkande lampor krets med en 555 timer och ett relä

jag kommer till dig hur man gör en alternerande pulserande krets (med 555 timer) att köra ett relä.Du kanske kan köra 120vac ljus beroende på reläet.Det inte alternativa så bra med små kondensator (jag kommer att förklara senare).Steg 1: Vad du behöv...

Lampa med off timer och dimmer

detta är en av de mest grundläggande 555 kretsarna. Denna krets är en del av denna chips datablad, komplett med matematik krävs för att utforma-specifikationen, och är en av anledningarna till en 555 benämns som en timer.Detta är en monostable krets,...

Ladugårdsdörren Kite av Tim och Wil

Idag vi kommer att skapa en modifierad ladugårdsdörr drake, Följ instruktionen i detta Instructable och du bör avsluta ut med något som ser ut som bilden ovan (med undantag av färg och storlek. Vi skapade detta för våra KIte enhet i Mr Skinners proje...

Kök ljuskrona. Kaffe koppar och silver.

Fyra koppar limmade till träram och sked facklor hängande i den. Jag trodde att köket är den plats du äter och dricker, så varför använda annat material för ett blixtnedslag projekt. How about en kopp varm, glödande latte?:)[Spela Video]Steg 1: Allt...

En helautomatisk kaffe bean Kafferostningsföretagen (Arduino)

jag fick in i världen av Arduino när två vänner informerade mig om denna lilla enhet självständigt från varandra. Jag läste om det och såldes omedelbart. Tänk om jag hade det så många år sedan, hur mycket skulle jag ha uppfunnit redan, vad skulle jag...

Smart grenuttag baserat på Beaglebone Black och OpenHAB

!!!!! Spela med elnätet (110/220V) är farliga, vänligen vara väldigt väldigt försiktig!Det finns vissa befintliga smart power strip designer baserad på "Raspberry Pi" och två Arduinos, vilket visas i bilden "Gamla design".Den nya desig...

Styra Radio Arduino bil via webb-skärm

Detta är min första Arduino prototyper. Jag skulle vilja skapa ett rörligt objekt som kan kontrolleras via radio. Bilen består av Tamiya Kits och XBee.Webbsida för att kontrollera bilen är skriven med Node.js och Socket.IO.Steg 1: System arkitekturen...

Hur du använder modulen TEA5767 FM-Radio - Arduino handledning

I denna tutorial får du lära dig att använda modulen TEA5767 FM-radio med Arduino uno ombord. Dessa moduler använder I2C och finns tillgängliga på eBay för bara några dollar. Den har två 3,5 mm jack utgångar, en för antennkabel och en för hörlurarna....

Kitchen Timer med en Arduino

Om du gillar matlagning och har för vana att lämna gasspis på för länge, kan detta vara ett allvarligt problem eftersom ingen gillar bränd mat. För att lösa detta problem ska jag visa dig hur man bygger ditt eget kök trimmer som drivs av en Arduino.D...

Åtkomst till enheter som är anslutna till routern från avlägsen plats (med Pi och OpenHab)

Antar att om du vill komma åt din IP kamera eller andra enheter från fjärr-URL använda openHAB följa följande steg.Steg 1: Steg 1:Register i No-IP.com Gå till no-ip.com och skapa ett konto där, eller annars kan du använda liknande tjänster till no-ip...

Intertechno LAN Gateway ITGW-433 och OpenHAB

För mig, OpenHAB plugin CULIntertechno inte fungerade som det ska för att skicka meddelanden till Intertechno LAN gateway ITGW-433 till fjärr byta vägguttag PAR-1500. För att jag behövde gå en annan väg.IP-adressJag fann att det är obligatoriskt att...

Raspberry Pi och Arduino: bygga tillförlitliga system med WatchDog timer

Sammanfattning: I detta Instructable titta vi på hur man bygger mer tillförlitliga datorsystem med WatchDog timer. Vi visar hur du ställer in och använder Raspberry Pi och Arduino inre watchdog timer. Vi förklarar också varför en extern WatchDog Time...

Billig och smidig MP3 Shield för Arduino

Detta är en uppföljning till en tidigare Instructable för att fästa modet i en billig klipp MP3-spelare till en Arduino.Den tidigare Instuctable visade hur man använder Arduino för att styra alla funktioner för MP3-spelaren: volymökning och minskning...

MRETV - Video, ljud och mycket mer från en standard Arduino!

MRETV - Video, ljud och mycket mer från en standard Arduino!Nu uppdaterad för Arduino 1.6.6 November 2015!Använd endast två resistorer och två dioder för att generera full skärm video. Text 47 x 29 8 x 8 tecken, dubbla vertikala upplösningen (47 x 57...