Bättre smartare Mousetrap (4 / 6 steg)
Steg 4: programmering
Det finns två programvara bitar att programmera. Spark kärnan använder MQTT för att prata till hemautomation servern kallas OpenHAB. MQTT mäklaren jag använder kallas Mosquitto. Bortsett från programmering Spark kärnan, har du bestämma där OpenHAB och Mosquitto kommer att installeras. De kan installeras på en Raspberry Pi (Linux) eller en Windows eller Mac dator. Det är till dig, och det gör stor skillnad än strömförbrukningen verkligen inte. Konfigurationen är samma.
Hämta bifogade Spark Core programmet till din Spark kärna. Om du behöver hjälp, Följ Spark Core komma-igång-guide.
Installera Mosquitto med hjälp av denna data överför länk.
Installera OpenHAB med denna wiki. Bekanta dig med filerna som objekt, sitemap och regler. Följ den OpenHAB konfigurationen för att ställa in OpenHAB gränssnittet.
Produkter:
Växla itm_mousetrap_basement_trap_sta "Källaren fälla Status" < mymouse >
DateTime itm_mousetrap_basement_time "Trap tid [%1$ tA, % 1$tm/%1$td, %1$ tI: %1$ tM %1$ tp]"
DateTime itm_mousetrap_heartbeat "Heartbeat tid [%1$ tA, % 1$tm/%1$td, %1$ tI: %1$ tM %1$ tp]"
Antal itm_mousetrap_basement_temp "Temp [%.1f ° F]" < temperatur > (alla) {mqtt = "< [mymosquitto:mouse_basement_temp:state:default]"}
Växla itm_mousetrap_basement_be_lonely "Lonely musläge" {mqtt = "> [mymosquitto:9996:command:ON:1] > [mymosquitto:9995:command: OFF: 0]"}
Nummer itm_mousetrap_basement_trap_mqtt "trap-mqtt" (alla) {mqtt = "< [mymosquitto:mouse_basement_trap_mouse:state:default]"}
Växla itm_mouse_basement_man_rst_mqtt "Mus källare mqtt ahhh" < tomt > {mqtt = "> [mymosquitto:9997:command:ON:1] > [mymosquitto:9997:command: OFF: 0]"
Sitemap:
Textetikett = "Mus fölen" icon = "firstfloor"
{
Bildruteetikett = ""
{
Switch objekt = itm_mousetrap_vacation
}
Bildruteetikett = "Källaren mus fölen"
{
Switch objekt = itm_mousetrap_basement_trap_sta mappningar = [OFF = "Återställ"]
Textobjekt = itm_mousetrap_basement_time
Textobjekt = itm_mousetrap_basement_temp
Switch objekt = itm_mousetrap_basement_be_lonely
} //Basement mus fölen
} //end ram
Regler
regeln "Mus fälla källaren musen identifierats"
När
Objektet itm_mousetrap_basement_trap_mqtt fått uppdatering
sedan
om (itm_mousetrap_basement_trap_mqtt.state == 1)
{
sendCommand(itm_mousetrap_basement_trap_sta, ON)
postUpdate (itm_mousetrap_basement_time, nya DateTimeType())
sendMail ("myemailaddress"angående mouse trap","en mus i fällan!")
säger ("mus i fällan!")
}
annat //reset
{
sendCommand(itm_mousetrap_basement_trap_sta, OFF)
}
slutet //Mouse fälla källaren musen identifierats
regeln "Mus fälla källaren Reset"
När
Objektet itm_mousetrap_basement_trap_sta fått uppdatering
sedan
om (itm_mousetrap_basement_trap_sta.state == OFF)
{
sendCommand(itm_mouse_basement_man_rst_mqtt, ON)
}
slutet //mouse fälla källaren återställa
Öppna filen openhab.cfg, redigera e-postinställningar så här:
### Åtgärd konfigurationen ###
#
# SMTP-serverns värdnamn, e.g. "smtp.gmail.com"
Mail:hostname=SMTP.gmail.com
# SMTP port som ska användas (valfritt, 25 (resp. 587 TLS) som standard)
Mail: port = 587
# användarnamn och lösenord om SMTP-servern inte kräver autentisering,
Mail: användarnamn = YourGmailName
e-post: lösenord = daPassword
# Den e-postadressen du använder för att skicka e-post
Mail: från = YourGmailName
# Ställ "true", om TLS ska användas för anslutningen
# (valfritt, standardvärde är false)
Mail: tls = sant
Det var allt.