Homematic Temperaturänderung per Mail
Moderator: Co-Administratoren
Homematic Temperaturänderung per Mail
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: 3. Ein Programm erstellt: Leider funktioniert das ganze nicht. Wo liegt der Fehler?
Vielen Dank für Eure Unterstützung!
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: 3. Ein Programm erstellt: Leider funktioniert das ganze nicht. Wo liegt der Fehler?
Vielen Dank für Eure Unterstützung!
-
- 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
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:
ohne CUxD kannst du auch so etwas benutzen:
Alchy
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");
Code: Alles auswählen
string stdout;string stderr;
system.Exec("/etc/config/addons/email/email 01",&stdout,&stderr);
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.
Re: Homematic Temperaturänderung per Mail
@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
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
-
- 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
Klar hab ich, wenn du meinen Post versuchst komplett zu lesen und umzusetzen.homekol hat geschrieben: Hast du noch einen Tip wie ich die Email vernünftig formatieren kann?
Also den TCL Reiter per Copy & Paste hier einfügen.alchy hat geschrieben:Abgesehen von eventuellen Fehlern im TCL Reiter (Besser per Copy und Paste hier in Codetags einfügen statt einem Bild)
ich bin zu alt, unvollständig sichtbaren Code von Bildern abzuschreiben und die Glaskugel dauernd putzen zu müssen.
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)
auch so geben !
und deine Mailvorlage so:
Code: Alles auswählen
Guten Tag, die Temperatur ist überschritten und beträgt derzeit $v1 °C!
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.
Re: Homematic Temperaturänderung per Mail
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)
-
- 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
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
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.
Re: Homematic Temperaturänderung per Mail
mir ging es nur noch mal um die Eingabe des Code !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
Vielen Dank nochmal
Re: Homematic Temperaturänderung per Mail
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?
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?
-
- Beiträge: 14165
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: Homematic Temperaturänderung per Mail
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
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
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
-
- 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
Wenn du genau das haben willst, was du geschrieben hast, dann reicht auch ein Programm mit all deinen Temperatursensoren verODERT undhomekol hat geschrieben: ↑25.07.2018, 16:32Ich 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.
im Dann benutzt du ein Script, welches den >> Auslöser eines Programmes findet << Das kann dir diesen auch per Mail zusenden.
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.
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.