Sida 1 av 1

e-postlarmsändare

Postat: 12 november 2022, 11:09:25
av SM0VDT
Skulle vilja ha en "larmsändare" som skickar mail. Tänker mig i alla fall en 4 ingångar som skickar förprogrammerade mail vid triggning på respektive ingång.
Det kan ju inte vara någon jättegrej att knåpa ihop sådant för den som kan koda dylikt. Men det kan ju inte jag så finns det månne någon färdig kod för dylikt till typ arduino?
Eller någon färdig lösning med både mjukvara och hårdvara i ett.

Re: e-postlarmsändare

Postat: 12 november 2022, 15:50:12
av LarryXz
Finns det tillgång till Wi-Fi? Måste det vara just mail? Funkar det med pushnotiser istället?

Re: e-postlarmsändare

Postat: 12 november 2022, 16:19:53
av SM0VDT
Wi-Fi finns. Ja helst mail.

Re: e-postlarmsändare

Postat: 12 november 2022, 16:23:44
av AndLi
Tänker att det borde vara perfekt för en rasberry pi Pico w. Någon har sannolikt refan gjort det i python.

Det krångligare är nog att lösa smtp server access biten..

Re: e-postlarmsändare

Postat: 13 november 2022, 19:10:13
av Gorgus
Trots att jag varken kan eller vet nåt så försöker jag...

Enkelt exempel, ESP8266 med MicroPython
Det som saknas är hur en misslyckad anslutning och uppkoppling ska hanteras plus funktioner för att känna av vilka pinnar som larmat.

Man kan snabba upp anslutningen till lokala nätverket genom att använda ett fast IP för ESP8266 istället för att tilldelas ett IP-nummer.

Kanske kan vara en början iaf?

Kod: Markera allt

"""
sendmail.py

Enkelt exempel på att skicka ett mail i micropython på ESP8266

umail.py hittas på github tillsammans med exempel

https://github.com/shawwwn/uMail

"""

import time
import network
import umail

ssid = 'SSID'
password = 'PASSWORD'

# sektor som larmat 1-4
sector = 3


# Slå igång wlan
wlan = network.WLAN(network.STA_IF)
wlan.active(True)

# Wait for connect or fail

if not wlan.isconnected():
    print('Ansluter',end="")
    wlan.connect(ssid, password)
    while not wlan.isconnected():
        print(".",end="")
        time.sleep(0.5)
        pass
    
    print("Ansluten")
    print (wlan.ifconfig())
    


print("Sänder mail")
# Sätt server
smtp = umail.SMTP('SMTP_SERVER', 465, ssl=True)
# Logga in på mailservern
smtp.login('MAIL_ATT_LOGGA_IN_PÅ', 'LÖSENORD')
# Sätt var det ska skickas
smtp.to('DESTINATION_MAIL_ADRESS')
# Sätt var det kommer från
smtp.write("From: Larmsystemet <systemet@mail.com>\n")
#Vad som ska synas på Till-raden
smtp.write("To: LARM <larm@copperside.se\n")
# Vad som ska stå på ämnesraden
smtp.write("Subject: Larm\n\n")

# Här sätter vi larmmeddelandet
smtp.write("Larm i sektor:\n\n")
if (sector==1):
    smtp.write("Sektor 1\n")
if (sector==2):
    smtp.write("Sektor 2\n")
if (sector==3):
    smtp.write("Sektor 3\n")
if (sector==2):
    smtp.write("Sector 4\n")

# När vi är klara kör vi en send    
smtp.send()
# Sen loggar vi ut från mailservern
smtp.quit()
 
# Kopplar bort från nätverket
wlan.disconnect()
# Sätter WLAN till inaktivt
wlan.active(False)
print("Klart!")

Re: e-postlarmsändare

Postat: 14 november 2022, 19:07:57
av SM0VDT
Tack för engagemanget! Jag hade hoppats på att det finns någon mer färdig lösning testad. Det borde göra det. Funktionen som sådan är ju inte helt ovanlig i diverse uppkopplade prylar, så en fristående e-postlarmsändare borde ju finnas eller redan knåpats ihop av någon nörd i fjärran land.

Re: e-postlarmsändare

Postat: 14 november 2022, 19:15:36
av TomasL

Re: e-postlarmsändare

Postat: 14 november 2022, 21:37:30
av ajje
Klart det finns färdiga lösningar, men då börjar det ramla iväg kulor.

https://www.direktronik.se/direktronik/ ... e=20100181

Där är ett exempel jag hittade lite snabbt, tyvärr bara två ingångar per enhet, och förlitar sig på en molntjänst för epostandet.
(å andra sidan är det få ställen det går att skicka epost ifrån med en simpel smtpuppkoppling, ofta krävs det ju ssl och inloggning numera.)

Re: e-postlarmsändare

Postat: 15 november 2022, 06:12:33
av T0ny
Den här har 6 ingångar och en reläutgång, systermodellen har 4 in & 2 ut

Skickar sms, ringer upp, mejlar eller skickar push-notis,
Kan kommunicera med larmcentral via SIA-protokollet.

https://www.acandia.se/product/4g-larm- ... -4G.IN6.R1

Re: e-postlarmsändare

Postat: 15 november 2022, 08:43:45
av agehall
Kör Home Assistant och skickar pushnotiser till mobilappen för diverse saker. Supersmidigt och ger mig stor flexibilitet i vad som triggar notiser och hur de utformas.

Dock inte direkt något som körs på en mikrokontroller utan kräver iallafall en RPi.

Re: e-postlarmsändare

Postat: 15 november 2022, 10:30:04
av SM0VDT
T0ny skrev: 15 november 2022, 06:12:33 Den här har 6 ingångar och en reläutgång, systermodellen har 4 in & 2 ut

Skickar sms, ringer upp, mejlar eller skickar push-notis,
Kan kommunicera med larmcentral via SIA-protokollet.

https://www.acandia.se/product/4g-larm- ... -4G.IN6.R1
Den där var ju inte så dum. Fast den kan lika gärna skicka sms då. Det jag lite är ute efter är för tillämpning med lägre prioritet. Och slippa sim-kort, abb, tanka kontantkort och dyl. Så den är lite overkill men som 4G sms-larmsändare ska jag nog ha den i åtanke...

Re: e-postlarmsändare

Postat: 15 november 2022, 13:07:30
av bruka
En esp8266 och sen Espeasy så kan du skicka mail och behöver inte koda, den har ju några IO som du kan använda.
Några regler behöver du skriva men det är inte speciellt svårt. https://www.letscontrolit.com/wiki/inde ... tification
Dock behöver du ha tillgång till ett mailkonto som inte kräver SSL.

Re: e-postlarmsändare

Postat: 15 november 2022, 13:22:04
av Mickecarlsson
Titta på Pushover https://pushover.net/, jag använder denna för att få larm när garageporten öppnas (och stängs) och när det finns uppdatering till Wordpress. Kostar $5 för en plattform.

Re: e-postlarmsändare

Postat: 16 november 2022, 13:01:21
av SeniorLemuren
Arduino ethernet-shield
Edit. Jag gjorde något liknande till min braskamin, där jag skickade ett sms till arduinon och fick tillbaka rökgastemperaturen via en app som jag programmerade till min mobiltelefon. Mycket enkelt.

Re: e-postlarmsändare

Postat: 16 november 2022, 15:14:59
av SM0VDT
Se där ja. Nu börjar vi närma oss något...

Tack!