Homematic Temperaturänderung per Mail

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

homekol
Beiträge: 50
Registriert: 13.05.2012, 10:37
Hat sich bedankt: 4 Mal

Homematic Temperaturänderung per Mail

Beitrag von homekol » 08.06.2018, 20:08

Hallo zusammen,

ich messe mittels Funk-Temperatursensor außen die Temperatur und möchte mir bei Überschreitung von 25 Grad eine Email senden.

Hierzu habe ich folgende Schritte durchgeführt:

1. Da Email Addon 1.6.8 installiert, eingerichtet und erfolgreich getestet (Eine Email wird zugestellt).

2. Ein TCL-Script geschrieben:
1.JPG
3. Ein Programm erstellt:
2.JPG
3.JPG
3.JPG (22.95 KiB) 2547 mal betrachtet
Leider funktioniert das ganze nicht. Wo liegt der Fehler?

Vielen Dank für Eure Unterstützung!

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Homematic Temperaturänderung per Mail

Beitrag von alchy » 08.06.2018, 21:11

Abgesehen von eventuellen Fehlern im TCL Reiter (Besser per Copy und Paste hier in Codetags einfügen statt einem Bild)
ist auf alle Fälle das Versendescript unvollständig.

Wenn du CUxD.exec (siehe Signatur) benutzt dann sollte so etwas die Mailvorlage 01 verschicken:

Code: Alles auswählen

datapoints.Get("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 01");
ohne CUxD kannst du auch so etwas benutzen:

Code: Alles auswählen

string stdout;string stderr;
system.Exec("/etc/config/addons/email/email 01",&stdout,&stderr);
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

homekol
Beiträge: 50
Registriert: 13.05.2012, 10:37
Hat sich bedankt: 4 Mal

Re: Homematic Temperaturänderung per Mail

Beitrag von homekol » 09.06.2018, 11:13

@Alchy:

Vielen Dank! Das hat mit dem Cux Daemon funktioniert.

Hast du noch einen Tip wie ich die Email vernünftig formatieren kann?

Derzeit erhalte ich folgenden Inhalt:

load tclrega.so

array set values STDOUT {} sessionId {} httpUserAgent {} v1 26.800000

set v1 null


Schön wäre doch wenn die Email wie folgt aussehen würde:

Guten Tag, die Temperatur ist überschritten und beträgt derzeit 26,8 °C!

Viele Grüße

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Homematic Temperaturänderung per Mail

Beitrag von alchy » 09.06.2018, 16:01

homekol hat geschrieben: Hast du noch einen Tip wie ich die Email vernünftig formatieren kann?
Klar hab ich, wenn du meinen Post versuchst komplett zu lesen und umzusetzen.
alchy hat geschrieben:Abgesehen von eventuellen Fehlern im TCL Reiter (Besser per Copy und Paste hier in Codetags einfügen statt einem Bild)
Also den TCL Reiter per Copy & Paste hier einfügen.
ich bin zu alt, unvollständig sichtbaren Code von Bildern abzuschreiben und die Glaskugel dauernd putzen zu müssen. :wink:

Aber das ist wohl zu viel verlangt, also:


Wenn dein TCL Reiter so aussehen würde:

Code: Alles auswählen

load tclrega.so
array set values [rega_script {
var v1 = (datapoints.Get("BidCos-RF.OEQ1387071:1.TEMPERATURE").Value()).ToString(1);
} ]
set v1 $values(v1)
Natürlich muss es den angegebenen Datenpunkt BidCos-RF.OEQ1387071:1.TEMPERATURE
auch so geben !

und deine Mailvorlage so:

Code: Alles auswählen

Guten Tag, die Temperatur ist überschritten und beträgt derzeit $v1 °C!
Der Code gehört dabei DIREKT von hier aus dem Browser in den Browsertab mit den Emaileinstellungen kopiert.
Man geht nicht über Los und benutzt einen Windoof Schrotteditor zur Zwischenspeicherung und Bearbeitung usw.

Dann sollte auch die Mail so aussehen, wie von dir gewünscht.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

homekol
Beiträge: 50
Registriert: 13.05.2012, 10:37
Hat sich bedankt: 4 Mal

Re: Homematic Temperaturänderung per Mail

Beitrag von homekol » 09.06.2018, 17:42

Okay, also so einfügen:

Code: Alles auswählen

load tclrega.so
array set values [rega_script {
    var v1 = dom.GetObject("BidCos-RF.OEQ1387071:1.TEMPERATURE").Value();
} ]
set v1 $values(v1)

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Homematic Temperaturänderung per Mail

Beitrag von alchy » 09.06.2018, 20:49

Wenn das nicht "verstehen Sie Spass ist" brauchst du nur meinen Post noch mal zu lesen. Reicht ein Hinweis darauf nicht?
Ich habe dir das Script genau so ge- und beschrieben, so das du es eigentlich nur kopieren musst.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

homekol
Beiträge: 50
Registriert: 13.05.2012, 10:37
Hat sich bedankt: 4 Mal

Re: Homematic Temperaturänderung per Mail

Beitrag von homekol » 11.06.2018, 22:58

alchy hat geschrieben:Wenn das nicht "verstehen Sie Spass ist" brauchst du nur meinen Post noch mal zu lesen. Reicht ein Hinweis darauf nicht?
Ich habe dir das Script genau so ge- und beschrieben, so das du es eigentlich nur kopieren musst.

Alchy
;-) mir ging es nur noch mal um die Eingabe des Code !

Vielen Dank nochmal

homekol
Beiträge: 50
Registriert: 13.05.2012, 10:37
Hat sich bedankt: 4 Mal

Re: Homematic Temperaturänderung per Mail

Beitrag von homekol » 25.07.2018, 16:32

Nun nochmal eine weitere Frage zwecks Benachrichtigung per Email.

Ich habe bereits mehrere Temperatur Sensoren in der Zentrale eingebunden und wollte mich weiterhin per Mail benachrichtigen lasssen, wenn ein Modul eine Temperaturgrenze überschreitet.
Daher habe ich für jedes Modul ein Programm angelegt und mit jeweils einer Mail verknüpft. Leider erhalte ich plötzlich keine Meldung mehr.
Irgendwie bin ich etwas ratlos.
Ich habe die Programme in der Übersicht bereits deaktiviert und nur noch das urspüngliche Programm aktiviert. Leider auch ohne Erfolg. Ein Neustart der Zentrale hat auch nicht geholfen.

Hat jemand einen Tip für mich?

Xel66
Beiträge: 14148
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Homematic Temperaturänderung per Mail

Beitrag von Xel66 » 25.07.2018, 18:17

Tip? Alles löschen und noch mal neu machen. Sorry, aber was erwartest Du nach einer solchen präzisen Fehlerbeschreibung? Es kann sein, dass Deine Temperaturgrenzen nicht überschritten werden, dass in den Programmen Zusatzbedingungen enthalten sind, dass die Programme aus irgendwelchen Gründen nicht funktionieren, dass die Mailfunktion nicht funktioniert, dass Dein Mailprovider nicht funktioniert, dass die Zugangsdaten falsch sind, dass Deine CCU keinen Internetzugriff hat, dass Dein TCL-Script nicht funktioniert uswusf.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Homematic Temperaturänderung per Mail

Beitrag von alchy » 25.07.2018, 21:29

homekol hat geschrieben:
25.07.2018, 16:32
Ich habe bereits mehrere Temperatur Sensoren in der Zentrale eingebunden und wollte mich weiterhin per Mail benachrichtigen lasssen, wenn ein Modul eine Temperaturgrenze überschreitet.
Daher habe ich für jedes Modul ein Programm angelegt und mit jeweils einer Mail verknüpft.
Wenn du genau das haben willst, was du geschrieben hast, dann reicht auch ein Programm mit all deinen Temperatursensoren verODERT und
im Dann benutzt du ein Script, welches den >> Auslöser eines Programmes findet << Das kann dir diesen auch per Mail zusenden.
homekol hat geschrieben:
25.07.2018, 16:32
Leider erhalte ich plötzlich keine Meldung mehr.
Irgendwie bin ich etwas ratlos.
Mal ernsthaft, was sollen uns denn deine Zeilen sagen? Ein Posting vom >> Fehlerprotokoll << könnte ein Anfang für eine Fehlersuche sein. Genau so wie das Posten des TCL Reiters ein Bild vom Programm usw. Haben wir das nicht schon am Anfang des Threads geklärt?

Ins Blaue geschossen, würde ich mal in Richtung nachschauen, ob die >> CCU mit der Welt verbunden ? << ist.

homekol hat geschrieben:
25.07.2018, 16:32
Ich habe die Programme in der Übersicht bereits deaktiviert und nur noch das urspüngliche Programm aktiviert. Leider auch ohne Erfolg. Ein Neustart der Zentrale hat auch nicht geholfen.
Hast du dir schon eine ErsatzCCU geholt?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „HomeMatic allgemein“