Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Im Debug kommt nix, die Mail geht raus, sie kommt an, nur der Text im Body fehlt einfach. Deswegen hatte ich wie oben mal einen Text einfach fest eingetragen.
Fehlt der wirklich oder geht der auf dem Weg verloren? Hast Mit Netzwerksniffer mal geschaut? Funktioniert bei Dir mail, wenn Du das außerhalb von SmartHomeNG mal in einem Script testest?
Wenn bei mir was nicht gelaufen ist, hat's bisher immer am Phyton Encoding / Zeichensatz gelegen.
Notpad++ -->> Encoding UTF8
Auch bei Beschreibungen keine Sonderzeichen verwenden !!
Okay, dann muss ich mal in die Tiefe gehen, wobei ja die kurze
sh.mail('support@xyz.com', 'Alert / Abwesenheit & Bewegungsmeldung', 'Testmessage') kein Encoding Problem auslösen dürfte. Das Wort "Testmessage" ist da ja ziemlich neutral.
Habe ich jetzt ausprobiert. Was soll ich sagen - das Problem sitzt mal wieder vor dem Bildschirm. Am / und & lag es nicht, sondern daran, dass ich im Skript zwei Abfragen drin hatte und den Inhalt schlicht in die falsche Abfrage eingetragen hatte.
Danke für eure Hilfe!
Hier noch der volle Code für meine Überwachungsmail, falls jemand auch so was machen will (beides im logics-Ordner):
Code:
if sh.Zentral.Anwesenheit()==0 and sh.Zentral.Fenster()==1:
Messageitems = ["Betroffene Fenster:"]
for item in sh.match_items('*.Fenster.*'):
if item():
Messageitems.append(str( item.id()))
Message = '\n'.join(Messageitems)
sh.mail('support@xyz.com', 'Smarthome Alert / Abwesenheit & Fenster offen', Message)
if sh.Zentral.Anwesenheit()==0 and sh.Zentral.Bewegungsmeldung()==1:
sh.mail('support@xyz.com', 'Smarthome Alert Abwesenheit und Bewegungsmeldung', '')
und für den Fensterzustand
Code:
# Ermittlung des Status aller Fenster
Fenster = []
for item in sh.match_items('*.Fenster.*'):
if item():
sh.Zentral.Fenster(1)
Fenster.append(item)
if len(Fenster) > 0:
sh.Zentral.Fenster(1)
else:
sh.Zentral.Fenster(0)
Ich habe mangels entsprechender Elektronik in der Visu einen Switch definiert (An - Anwesend, Aus - Abwesend). Wenn ich im Urlaub bin o.ä. einfach ein Klick auf diesen Button. Wenn ich mal weiter ausgebaut habe, gibt es da sicher noch intelligentere Lösungen.
rscde so kann man das nennen, ja.. Wieso nicht praktikabel? Ich hole mir von allen Extendern und dem Router die Info. Damit decke ich sogar noch 500qm Garten ab.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar