Hilfe bei Skript für Fensterkontakt auf Epaper
Moderatoren: jmaus, Co-Administratoren
Hilfe bei Skript für Fensterkontakt auf Epaper
Hallo,
ich hab mit den HM-Disp-EP-WM55 gekauft und neben meine Haustür gesetzt. Ich möchte im 1. Schritt beim Verlassen des Hauses prüfen ob alle Fenster zu sind. Hab auf dem Raspberrymatic aber noch nie geskriptet. Konnte über die Suche auch noch nix passendes finden.....was mich wundert, denn dafür gibt's bestimmt was. Also ich kann den Status der Kontakte wie folgt abrufen:
var F1= dom.GetObject("HmIP-RF.XXXX:1.STATE").Value();
var F2= dom.GetObject("HmIP-RF.XXXX:1.STATE").Value();
var F3= dom.GetObject("HmIP-RF.XXXX:1.STATE").Value();
Jetzt kommt der part mit den if schleifen wo ich ins schleudern komme.
if (F1 == 0) { Text = "Alle Fenster sind zu"; }
Da ich aber 3 Fenster habe würde ich in der If schleife gerne 3 Bedingungen anstatt 1 Bedingung haben. Wie geht das? # oder ; hab ich schon probiert
Diese Info will ich dann letztendlich auf dem HM-Disp-EP-WM55 haben. Dazu hab ich dieses Skript gefunden, was für meine Zweck vermutlich zu viel des Guten ist.
viewtopic.php?t=31672
Hat mir dazu noch jmd ein passendere Idee/Link?
Dank+Grüße
ich hab mit den HM-Disp-EP-WM55 gekauft und neben meine Haustür gesetzt. Ich möchte im 1. Schritt beim Verlassen des Hauses prüfen ob alle Fenster zu sind. Hab auf dem Raspberrymatic aber noch nie geskriptet. Konnte über die Suche auch noch nix passendes finden.....was mich wundert, denn dafür gibt's bestimmt was. Also ich kann den Status der Kontakte wie folgt abrufen:
var F1= dom.GetObject("HmIP-RF.XXXX:1.STATE").Value();
var F2= dom.GetObject("HmIP-RF.XXXX:1.STATE").Value();
var F3= dom.GetObject("HmIP-RF.XXXX:1.STATE").Value();
Jetzt kommt der part mit den if schleifen wo ich ins schleudern komme.
if (F1 == 0) { Text = "Alle Fenster sind zu"; }
Da ich aber 3 Fenster habe würde ich in der If schleife gerne 3 Bedingungen anstatt 1 Bedingung haben. Wie geht das? # oder ; hab ich schon probiert
Diese Info will ich dann letztendlich auf dem HM-Disp-EP-WM55 haben. Dazu hab ich dieses Skript gefunden, was für meine Zweck vermutlich zu viel des Guten ist.
viewtopic.php?t=31672
Hat mir dazu noch jmd ein passendere Idee/Link?
Dank+Grüße
-
- Beiträge: 710
- Registriert: 09.03.2007, 16:38
- System: sonstige
- Wohnort: Eichwalde bei Berlin
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 24 Mal
- Kontaktdaten:
Re: Hilfe bei Skript für Fensterkontakt auf Epaper
Warum willst du gleich scripten ? Schreib doch einfach ein "wenn dann" Programm in der WEBUi das ist doch gerade fürs anfängliche lernen viel einfacher und du siehst die lösung deiner Fragen sofort ...
Gruss Marco Pniok
http://www.piotek-smarthome.de
Systemhaus für SmartHome mit HomeMatic, HomeMatic IP, PioTek, CUxD, IP-Symcon, Symbox Pro, Shelly, Eltako, free@home, PEHA, Synco Living.
http://www.piotek-smarthome.de
Systemhaus für SmartHome mit HomeMatic, HomeMatic IP, PioTek, CUxD, IP-Symcon, Symbox Pro, Shelly, Eltako, free@home, PEHA, Synco Living.
Re: Hilfe bei Skript für Fensterkontakt auf Epaper
hi, kannst du mir ein beispiel dafür zeigen?
Hat sich erledigt...habs gefunden. Werde es ganz normal über die Geräteoptionen machen. Danke!
Hat sich erledigt...habs gefunden. Werde es ganz normal über die Geräteoptionen machen. Danke!
Re: Hilfe bei Skript für Fensterkontakt auf Epaper
Hm, trotzdem noch eine FRage.
Wie mach ich die Abfrage am besten, wenn ich prüfen will ob alle Fenster zu sind?
Alle 3 Fenster "nur prüfen" geht ja nicht. Alle 3 Fenster bei Änderung auslösen und mit "und" verknüfen geht auch nicht. Es soll ja ausreichen, dass nur ein Fenster geschlossen wird. Also dann mit "oder" verknüpfen. Aber dann bräuchte ich trotzdem eine 2. PRüfung der die anderen Fenster prüft...
hat jmd ne Idee? Muss ich für alle 3 Fenster ein extra Programm anlegen fürs Schliessen?
Wie mach ich die Abfrage am besten, wenn ich prüfen will ob alle Fenster zu sind?
Alle 3 Fenster "nur prüfen" geht ja nicht. Alle 3 Fenster bei Änderung auslösen und mit "und" verknüfen geht auch nicht. Es soll ja ausreichen, dass nur ein Fenster geschlossen wird. Also dann mit "oder" verknüpfen. Aber dann bräuchte ich trotzdem eine 2. PRüfung der die anderen Fenster prüft...
hat jmd ne Idee? Muss ich für alle 3 Fenster ein extra Programm anlegen fürs Schliessen?
Re: Hilfe bei Skript für Fensterkontakt auf Epaper
Hallo mafa,
vielleicht hilft dir dies ein wenig weiter:
Ich ermittele so Anzahl und Namen der offen gemeldeten Fensterkontakte des Typs HM-Sec-SCo, die ich in dem Gewerk Fenster zusammengefasst habe.
Gruss
Stefan
vielleicht hilft dir dies ein wenig weiter:
Code: Alles auswählen
var Fenster = dom.GetObject("Fenster");
string itemId;
integer anzahl = 0;
string fenster_offen = "";
foreach (itemId, Fenster.EnumUsedIDs())
{
var item = dom.GetObject(itemId);
if ( item.DPByHssDP("STATE").Value() )
{
var device = item.Device();
fenster_offen = fenster_offen # dom.GetObject(device).Name() # ":";
anzahl=anzahl+1;
}
}
Gruss
Stefan
Zuletzt geändert von HmTec am 15.08.2018, 20:22, insgesamt 2-mal geändert.
-
- Beiträge: 10752
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 672 Mal
Re: Hilfe bei Skript für Fensterkontakt auf Epaper
Nur mal als Anmerkung. Das Script macht etwas anderes.
Wenn es bei dir damit verlässlich funktioniert, ist das ein Zufall.
(Den hast du dir durch Hinzufügen von nur bestimmten Kanälen in das Gewerk bzw. Favorit "konstruiert")
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: Hilfe bei Skript für Fensterkontakt auf Epaper
hm, eine Gruppe kann ich im Raspberrymatic nur für Heizungssteuerung anlegen.
Vielleicht hat ja noch jmd ne andere Idee?!
Vielleicht hat ja noch jmd ne andere Idee?!
-
- Beiträge: 10752
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 672 Mal
Re: Hilfe bei Skript für Fensterkontakt auf Epaper
Es gibt Gewerke, Favoriten usw. die zur Vorselektierung von solchen Sachen benutzt werden könnten.
Gruppe war sicherlich versehentlich ein wenig falsch beschrieben.
Man kann natürlich immer verschiedene Wege benutzen und nicht immer muss es ein Script sein.
Schade das die Scriptverweigerer hier dir auch kein Bespiel für ein Programm gepostet haben.
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: Hilfe bei Skript für Fensterkontakt auf Epaper
Hallo Alchy,
Danke für Deine Anmerkung.
"Gruppe" ist hatte ich falsch formuliert. Richtig ist, ich habe ein Gewerk "Fenster".
Warum sagst Du, das es funktioniert, sei nur ein Zufall?
Ich kann sicher noch eine Menge dazu lernen.
Danke.
Gruss
Danke für Deine Anmerkung.
"Gruppe" ist hatte ich falsch formuliert. Richtig ist, ich habe ein Gewerk "Fenster".
Warum sagst Du, das es funktioniert, sei nur ein Zufall?
Ich kann sicher noch eine Menge dazu lernen.
Danke.
Gruss