Script Luftfeuchtigkeit abfragen, Mail senden geht nicht

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Lulibe
Beiträge: 27
Registriert: 10.01.2018, 20:03

Script Luftfeuchtigkeit abfragen, Mail senden geht nicht

Beitrag von Lulibe » 17.02.2018, 13:40

Hallo zusammen,

ich habe mit eurer Hilfe ein Script zur Abfrage von Meldern (Fenster- Türkontakte), das eine Liste "offener" bzw. "ausgelöster" Melder per Mail sendet im Gebrauch und versuche nun, es umzubauen. Es soll E-Mail senden, wenn eine bestimmte Luftfeuchtigkeit überschritten wird. E-Mails werden für die erste Version (Fensterkontakte ..) gesendet, nur für die umgebaute Version (Gewerk Luftfeuchtigkeit) leider nicht.
So sieht es nun aus:

Code: Alles auswählen

!HM-TC-IT-WM-W-EU Wandthermostate
var sec=dom.GetObject("Luftfeuchtigkeit");
string i;
string list;
list="";
foreach(i,sec.EnumUsedIDs())
{
var item=dom.GetObject(i);
if(item.IsTypeOf(OT_CHANNEL))
{
var dev=dom.GetObject(item.Device());
if(dev.HssType()=="HM-TC-IT-WM-W-EU")
{
var state=item.DPByHssDP("HUMIDITY");
if(state.Value())
{
list=list+dev.Name();
}
}
}
}
if(list!="")
{
string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 22 '"+list+"'",&stdout,&stderr);
}
Vielleicht sagt mir jemand, wo der Gedankenfehler / Fehler liegt.

Danke und liebe Grüße
Zuletzt geändert von alchy am 17.02.2018, 16:10, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

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

Re: Script Luftfeuchtigkeit abfragen, Mail senden geht nicht

Beitrag von alchy » 17.02.2018, 16:37

Willst du wirklich ein Gewerk durchsuchen, wo sich viele Wandthermostate HM-TC-IT-WM-W-EU drin befinden
und wenn einer der Thermostat eine Luftfeuchtigkeit > XX hat soll der Name des Thermostaten per mail verschickt werden?

Wieviel Thermostate sind es, das du das nicht über ein KLickibuntiprogramm lösen willst?

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.

Lulibe
Beiträge: 27
Registriert: 10.01.2018, 20:03

Re: Script Luftfeuchtigkeit abfragen, Mail senden geht nicht

Beitrag von Lulibe » 17.02.2018, 17:08

Hallo Alchy,

mit dem Programm geht es ja. Und es sind bisher auch nur zwei Wandthermostate.
Es geht mir um die Scripterstellung, um darin etwas fitter zu werden und nicht ewig
der "dumme" Newbie zu bleiben. Es könnte ja auch für andere Anwendungen eine Basis sein, so
wie das "Melder-Script". Da hattest du ja auch Energie investiert, wenn ich mich nicht
irre. also kurz gesagt, es geht darum, etwas dazu zu lernen. :)

Liebe Grüße

Antworten

Zurück zu „HomeMatic allgemein“