previous step | start
step4: We create a rules for the new items
We do this in /etc/openhab2/rules by implementing a new rule in a file with the extension *.rules. If you have your openhab2 config folder mounted in windows create a new file and open it in your editor.
First we make a rule for checking the door/window contact HM-Sec-SCo state. We use the item cEsszimmerTuerRechts created here for this.
rule "Rule_DiningRoomDoorRight" when Item cEsszimmerTuerRechts changed then if (cBadWindow.state == OPEN) { //Window is open. Do something } else { //Window is closed. Puh! } end
In the if statement you can add now your code. Good idea is to switch of the heating as long the window is open.
Now we add a second rule which checks the battery state. In my case I want to get an email if I have to rplace a battery at home. You can do this with the following rule based on the item B_Esszimmer_TuerRechts created here.
rule „B_Esszimmer_TuerRechts_rule“
when Item B_Esszimmer_TuerRechts changed then if (B_Esszimmer_TuerRechts.state == ON) { sendMail("myMail@xxxx.de", "Battery empty!", "Replace the battery in the right door sensor of the dining room") } end
Please note that you can only send emails with sendMail if have this action configured correctly. How you can do this for the popular German service gmx.de you can read here.