Das Script ermittelt den Zustand der Sensoren zu seiner Laufzeit. Die Laufzeit bestimmst du. Siehe auch Beiträge direkt über deinem.
Das Script beinhaltet auch Telegram als Meldeservice.
Wo ist nun dein Problem?
Alchy
Moderator: Co-Administratoren
Es fehlt das Sibertablet zur eigenen, vermeintlich einzigartigen Anforderung, auf dem die Lösung präsentiert werden soll. Das ist der Trend. Das Suchen und Lesen ist doch so zeitaufwändig.
ich habe mich leider falsch ausgedrückt. Ich würde gern ein Telegramm bekommen, wo dann nur das Fenster drin steht was gerade aufgemacht wurde.
Code: Alles auswählen
string ONLYOPEN= "yes"; ! if yes pushed only the opened sensors
Code: Alles auswählen
string ONLYOPEN= "no"; ! if yes pushed only the opened sensors
Eben nicht, aber Deine Anforderung hat bis auf die Schlagworte "Telegram" und "Fenster" absolut nicht mit dem Script in diesem Thread zu tun. Hier geht es um einen gemeinsamen Versand der Informationen über die geöffneten Fenster, bzw. deren Anzahl.
Code: Alles auswählen
var myAssembly = dom.GetObject("Türen");
string itemID;
integer zaehler;
zaehler = 0;
foreach(itemID, myAssembly.EnumUsedIDs())
{
var item = dom.GetObject(itemID);
if
(item.IsTypeOf(OT_CHANNEL))
{
var device = dom.GetObject(item.Device());
if ( (device.HssType() == "HM-Sec-RHS" ) || (device.HssType() == "HM-Sec-SCo" ) )
{
if (item.State() ==true)
{
zaehler = zaehler + 1.00;
}
if (item.State() ==2)
{
zaehler = zaehler + 1.00;
}
}
}
}
dom.GetObject("offene Türen").State(zaehler);
Code: Alles auswählen
{
if (item.State() ==2)
{
zaehler = zaehler + 1.00;
}
}
}
}
Code: Alles auswählen
var myAssembly = dom.GetObject("Türen");
string itemID;
integer zaehler;
zaehler = 0;
foreach(itemID, myAssembly.EnumUsedIDs())
{
var item = dom.GetObject(itemID);
if
(item.IsTypeOf(OT_CHANNEL))
{
var device = dom.GetObject(item.Device());
if ( (device.HssType() == "HM-Sec-RHS" ) || (device.HssType() == "HM-Sec-SCo" ) )
{
if ((item.State() ==2))
{
zaehler = zaehler + 1.00;
}
}
}
}
dom.GetObject("offene Türen").State(zaehler);
Code: Alles auswählen
var myAssembly = dom.GetObject("Fenster");
string itemID;
integer zaehler;
zaehler = 0;
foreach(itemID, myAssembly.EnumUsedIDs())
{
var item = dom.GetObject(itemID);
if
(item.IsTypeOf(OT_CHANNEL))
{
var device = dom.GetObject(item.Device());
if ( (device.HssType() == "HM-Sec-RHS" ) || (device.HssType() == "HM-Sec-SC" ) || (device.HssType() == "HM-Sec-RHS" ) || (device.HssType() == "HMIP-SWDO" ) )
{
if (item.State() ==1)
{
zaehler = zaehler + 1.00;
}
}
}
}
dom.GetObject("offene Fenster").State(zaehler);