Hilfe bei Skript für Fensterkontakt auf Epaper

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

mafa
Beiträge: 64
Registriert: 23.04.2018, 19:27

Hilfe bei Skript für Fensterkontakt auf Epaper

Beitrag von mafa » 14.08.2018, 11:00

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

mpcc
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

Beitrag von mpcc » 14.08.2018, 11:11

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.

mafa
Beiträge: 64
Registriert: 23.04.2018, 19:27

Re: Hilfe bei Skript für Fensterkontakt auf Epaper

Beitrag von mafa » 14.08.2018, 15:00

hi, kannst du mir ein beispiel dafür zeigen?
Hat sich erledigt...habs gefunden. Werde es ganz normal über die Geräteoptionen machen. Danke!

mafa
Beiträge: 64
Registriert: 23.04.2018, 19:27

Re: Hilfe bei Skript für Fensterkontakt auf Epaper

Beitrag von mafa » 14.08.2018, 19:17

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?

HmTec
Beiträge: 25
Registriert: 08.09.2014, 18:06
Danksagung erhalten: 1 Mal

Re: Hilfe bei Skript für Fensterkontakt auf Epaper

Beitrag von HmTec » 14.08.2018, 20:13

Hallo mafa,

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;
     } 
}
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
Zuletzt geändert von HmTec am 15.08.2018, 20:22, insgesamt 2-mal geändert.

alchy
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

Beitrag von alchy » 14.08.2018, 21:30

HmTec hat geschrieben:
14.08.2018, 20:13
Ich ermittele so Anzahl und Namen der offen gemeldeten Fensterkontakte des Typs HM-Sec-SCo, die ich in der Gruppe Fenster zusammengefasst habe.
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.

mafa
Beiträge: 64
Registriert: 23.04.2018, 19:27

Re: Hilfe bei Skript für Fensterkontakt auf Epaper

Beitrag von mafa » 14.08.2018, 22:45

hm, eine Gruppe kann ich im Raspberrymatic nur für Heizungssteuerung anlegen.

Vielleicht hat ja noch jmd ne andere Idee?!

mafa
Beiträge: 64
Registriert: 23.04.2018, 19:27

Re: Hilfe bei Skript für Fensterkontakt auf Epaper

Beitrag von mafa » 14.08.2018, 23:03

ok, ich habs. Falls noch jmd interessiert ist:
Unbenannt.JPG

alchy
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

Beitrag von alchy » 14.08.2018, 23:25

mafa hat geschrieben:
14.08.2018, 22:45
hm, eine Gruppe kann ich im Raspberrymatic nur für Heizungssteuerung anlegen.
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.

HmTec
Beiträge: 25
Registriert: 08.09.2014, 18:06
Danksagung erhalten: 1 Mal

Re: Hilfe bei Skript für Fensterkontakt auf Epaper

Beitrag von HmTec » 14.08.2018, 23:47

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

Antworten

Zurück zu „RaspberryMatic“