AC powerstrip med Arduino kontrollerade AC/DC reläer och openHAB (1 / 2 steg)
Steg 1: Arduino koder och openHAB integration
Initiering
Endast WDT (WatchDogTimer) och RFM biblioteken ingår. WDT används om Arduino hänger någonstans och med WDT det skulle återställa av sig själv. Men med denna setup, Arduino aldrig förlorade sig förrän nu.
Koden är kopplad och bör vara ganska rakt fram. Det förutsätts att du vet att saker åtminstone till hälften läsa den. Arduino koden kanske bekant ut som det har kopierat från olika källor, ändrat och sätta ihop.
Inte får alltför kräsen på NodeID; hålla det 2 siffror eftersom du förmodligen inte kommer att ha mer än 90 noder i ditt hus. Inte ändra antalet siffror eller du kommer att behöva ändra det praktiskt taget överallt senare.
Definiera frekvensbandet som ges av modulen du köpt.
ChannelFreq kan behöva justeras till standard där du bor; numret är i Hertz.
RFM69
#define NODEID 21 //unique för varje nod på samma nätverk golv & rum & nod #= X och XX & X
#define NETWORKID 666 //the samma på alla noder som pratar med varandra
#define GATEWAYID 1
#define frekvens RF69_433MHZ
#define ENCRYPTKEY "1234567890ABCDEF" //exactly de samma 16 tecken/byte på alla noder!
#define ChannelFreq 434520000
Meddelandestruktur måste vara samma i hela nätverket
TypeDef struct {/ / Radio paketformat
int nodeID; nod-ID
int devID; enhets-ID
int cmd; Läs eller skriv
lång intVal; heltal nyttolast
float fltVal; flytande nyttolast
char nyttolast [32]; sträng nyttolast
}-Meddelande.
Det finns ganska lite variabler att hålla reda på status och reläer tidigare status.
Setup
Inget speciellt att belysa. Alla stift lägen måste vara inställd på "ut".
Loop
Arduinoen kontrollerar först om det fick ett kommando från OH-servern. Kommandot analyseras utanför loop-koden.
Sedan status för varje relä är jämfört med den tidigare statusen och om det finns en skillnad, den nya statusen skickas tillbaka till OH-servern.
Endast after det verkliga status läses och sparas som variabler.
Beroende på intervallet, status skickas tillbaka till OH-servern.
Det senaste om i slingan helt enkelt skickar tillbaka signalstyrkan från RFM porten till den noden och vice versa. Denna ordning verkade vara en bra logik eftersom ibland reläer inte växla rätt, så rätt status skickas tillbaka och det kan kopplas igen från tabletten/telefon (över OH-server).
BTW: reläer kopplas endast på en signal från OH servern (telefon/tablet/regler). Det finns ingen möjlighet att ha knappar.
Så hela kan slås på med regler (närvaro regler, ljussensor regler, tid-för-dag, etc.) och det är perfekt om du har jul inomhusbelysning, elektriska Julljus eller bara alla andra saker du inte vill köra 24h/dygn och där du är alltför stolt att köpa flera kopplingsur.