Anzahl offene Fenster

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

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

Re: Anzahl offene Fenster

Beitrag von alchy » 07.08.2015, 20:44

Ich schau gleich mal genauer,
Was sagt das log wenn du das Script ausführst.

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.

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Anzahl offene Fenster

Beitrag von Homoran » 07.08.2015, 20:44

Bei mir läuft es so:

Code: Alles auswählen

var myAssembly = dom.GetObject("Verschluß");
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() == "ZEL STG RM FDK" ) || (device.HssType() == "HM-Sec-RHS" ) )
    {
      if (item.State() == 0)
      {
        zaehler = zaehler + 1.00;
      }
    }
  }
}

WriteLine(zaehler);
Der Standardname für das Gewerk ist Verschluß
Ich musste noch meine Rotomatic ZEL... hinzufügen.

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

Ritschi
Beiträge: 587
Registriert: 07.11.2012, 08:02
Wohnort: Schweiz, Graubünden
Hat sich bedankt: 25 Mal
Danksagung erhalten: 9 Mal

Re: Anzahl offene Fenster

Beitrag von Ritschi » 07.08.2015, 20:53

Super Rainer, danke Dir, das war das Problem.
Wir Schweizer kennen das scharfe S nicht, habe mich darum nicht geachtet :/

Gruss
Ritschi
Raspberry-Matic auf Tinkerboard, Mediola Gateway V3, Mediola Gateway V2, iobroker, Homebridge-homematic auf Mac, Homeassistant

Bernd80
Beiträge: 110
Registriert: 13.01.2016, 18:40

Re: Anzahl offene Fenster

Beitrag von Bernd80 » 13.01.2016, 18:51

Hallo zusammen,

ich bin Anfänger was Homematic angeht und versuche mich jetzt etwas einzulesen und zu probieren.....
Ich habe grade versucht das Script von Homoran bei mir zu testen was die Anzahl der offenen Fenster anzeigen soll. Ich habe in 5 Räumen Fensterkontakte die Auch im Gewerk"Verschluss" gelistet sind. Wenn ich das Script ausführe kommt immer die "0" obwohl Fenster geöffnet sind. Was mache ich falsch?

Ritschi
Beiträge: 587
Registriert: 07.11.2012, 08:02
Wohnort: Schweiz, Graubünden
Hat sich bedankt: 25 Mal
Danksagung erhalten: 9 Mal

Re: Anzahl offene Fenster

Beitrag von Ritschi » 13.01.2016, 19:29

Hi Bernd

Hast du eventuell neue Fensterkontakte, die nicht gezählt werden?

Ich kann zwar nicht skripten, aber habe es geschafft es anzupassen.

Hier mein Skript, mit den neuen Fensterkontakten integriert:

Code: Alles auswählen

! Anzahl offene Fenster zählen!

var myAssembly = dom.GetObject("Verschluß");
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-SC" ) || (device.HssType() == "HM-Sec-RHS" ) || (device.HssType() == "HM-Sec-SC2" ) || (device.HssType() == "HM-Sec-SCo" ) )
    {
      if (item.State() != 0)
      {
        zaehler = zaehler + 1.00;
      }
    }
  }
}

dom.GetObject("Anzahl-Fenster-offen").State(zaehler);
Bei mir heisst die Variable Anzahl-Fenster-offen, dies müsstest du noch anpassen.

Gruss
Ritschi
Raspberry-Matic auf Tinkerboard, Mediola Gateway V3, Mediola Gateway V2, iobroker, Homebridge-homematic auf Mac, Homeassistant

Bernd80
Beiträge: 110
Registriert: 13.01.2016, 18:40

Re: Anzahl offene Fenster

Beitrag von Bernd80 » 13.01.2016, 20:23

Danke!!!!

Genau das war es..... Hätte ich mal früher gefragt hätte ich mir 3 Stunden gespart ;-)

Klappt super

Ritschi
Beiträge: 587
Registriert: 07.11.2012, 08:02
Wohnort: Schweiz, Graubünden
Hat sich bedankt: 25 Mal
Danksagung erhalten: 9 Mal

Re: Anzahl offene Fenster

Beitrag von Ritschi » 13.01.2016, 20:25

Bernd80 hat geschrieben:Danke!!!!
Hätte ich mal früher gefragt hätte ich mir 3 Stunden gespart ;-)
Soll dir nicht anders gehen als mir :wink:

Gruss
Ritschi
Raspberry-Matic auf Tinkerboard, Mediola Gateway V3, Mediola Gateway V2, iobroker, Homebridge-homematic auf Mac, Homeassistant

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

Re: Anzahl offene Fenster

Beitrag von alchy » 14.01.2016, 23:34

Hab auch schon mal ne andere Version gepostet, falls es wen interessiert.
Spart man sich das aktualisieren der Hss Typen :D
Ausgabe per pushover oder in Systemvariable oder eben nur im Script auf dem Schirm, wenn die beiden anderen auf no stehen.

Code: Alles auswählen

! Fenstersensoren in einem bestimmten Gewerk/ Favoriten u.a. durchsuchen
    ! und Ausgabe in Variable oder per pushover
    ! v0.1 by Alchy

Zuletzt geändert von alchy am 01.01.2018, 22:05, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht

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.

Bernd80
Beiträge: 110
Registriert: 13.01.2016, 18:40

Re: Anzahl offene Fenster

Beitrag von Bernd80 » 21.01.2016, 13:35

Gibt es auch eine Möglichkeit die Anzahl von Lichter so wie bei den Fenstern in einer Variablen anzuzeigen ?

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

Re: Anzahl offene Fenster

Beitrag von alchy » 21.01.2016, 20:32

Natürlich, und ich dächte auch das passende Script schon gepostet zu haben.
[EDIT]
Und damit du es nicht so schwer hast >> H I E R << ist eines.
[/EDIT]

Alchy
Zuletzt geändert von alchy am 21.01.2016, 20:35, insgesamt 1-mal geändert.
Grund: Link hinzugefügt

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.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“