Anzahl offene Fenster

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Chrille
Beiträge: 1
Registriert: 01.04.2016, 11:42

Re: Anzahl offene Fenster

Beitrag von Chrille » 25.07.2016, 00:55

Hallo zusammen,

Ich habe das folgende Skript kopiert in meine CCU eingefügt.
Leider bekomme ich immer als Ausgabe eine 0.

Funktioniert das Skript bei neueren Firmwares nicht mehr?

Wo liegt mein Fehler?

Vielen Dank im Voraus

Gruß

Chrille
mctom hat geschrieben:Hallo zusammen,

ich würde gerne mit einem Script die Anzahl der offenen Fenster ermitteln.

Ein ersten Teil des Script habe ich mir zusammengesucht:

Code: Alles auswählen

var myAssembly = dom.GetObject("Verschluss");
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-SCo")
    {
      if (item.State() == 1)
      {
        zaehler = zaehler + 1.00;
      }
    }
  }
}
WriteLine(zaehler);
Dies funktioniert auch ganz gut.
Allerdings würde ich nun auch gerne den Drehgriffkontakt HM-Sec-RHS mit aufnehmen.
Allerdings bekomme ich das nicht hin.
Ich habe die Schleife:

Code: Alles auswählen

if (device.HssType() == "HM-Sec-RHS")
    {
      if (item.State() == 1)
      {
        zaehler = zaehler + 1.00;
      }
    }
mit eingebaut. Dies funktioniert allerdings nicht.
Hat jemand einen Tip für mich ?

Gruß

MIchael

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Anzahl offene Fenster

Beitrag von Cash » 25.07.2016, 08:28

Welche Fenstersensoren hast Du denn? Und wie heißt das Gewerk bei Dir? Wirklich Verschluss oder Verschluß?

Du solltest mal bitte dieses Script von Alchy nehmen

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 » 25.07.2016, 08:50

Cash hat geschrieben:Und wie heißt das Gewerk bei Dir? Wirklich Verschluss oder Verschluß?
Default ist es nämlich "Verschluß"!

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

pdulles
Beiträge: 75
Registriert: 28.11.2015, 23:33

Re: Anzahl offene Fenster

Beitrag von pdulles » 25.07.2016, 22:06

Hey,

kann mir einmal einer sagen, warum ich die PushMail nicht nur an ein Device schicken kann.

Code: Alles auswählen

var USERDEVICE = ""; !your user's device name to send the message directly to that device, rather than all of the user's devices (multiple devices may be separated by a comma)
wenn ich die Zeile editiere, z. B

Code: Alles auswählen

var USERDEVICE = "iphone"; !your user's device name to send the message directly to that device, rather than all of the user's devices (multiple devices may be separated by a comma)
dann wird die Mail trotzdem an alle Devices verschickt
pdulles
--------------------------------------------------------------------
223 Kanäle in 89 Geräten und 68 CUxD-Kanäle in 19 CUxD-Geräten

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

Re: Anzahl offene Fenster

Beitrag von alchy » 26.07.2016, 09:53

Und du hast die einzelnen Geräte auch eingerichtet auf der Pushover Seite?

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.

pdulles
Beiträge: 75
Registriert: 28.11.2015, 23:33

Re: Anzahl offene Fenster

Beitrag von pdulles » 26.07.2016, 17:38

alchy hat geschrieben:Und du hast die einzelnen Geräte auch eingerichtet auf der Pushover Seite?

Alchy
Ja, die Geräte sind auf der Pushover Seite eingerichtet.
Egal welches Gerät ich eintrage, es bekommen alle die PushMail.
Lasse ich es leer (default) bekommen es auch alle Geräte.
pdulles
--------------------------------------------------------------------
223 Kanäle in 89 Geräten und 68 CUxD-Kanäle in 19 CUxD-Geräten

pdulles
Beiträge: 75
Registriert: 28.11.2015, 23:33

Re: Anzahl offene Fenster

Beitrag von pdulles » 15.08.2016, 15:29

alchy hat geschrieben:Und du hast die einzelnen Geräte auch eingerichtet auf der Pushover Seite?

Alchy
mittlerweile funktioniert auch die DEFAULT Einstellung für Device nocht mehr.
In die Variable wird alles sauber eingetragen.

So wie es aussieht, wird der String für dir PushMail (Pushover) nicht nicht CUXD_ID übermittelt.

Hat einer noch einer eine Idee, woran es liegen kann.

pdulles
pdulles
--------------------------------------------------------------------
223 Kanäle in 89 Geräten und 68 CUxD-Kanäle in 19 CUxD-Geräten

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

Re: Anzahl offene Fenster

Beitrag von alchy » 15.08.2016, 15:47

Vielleicht würdest du das ganze Script mal posten, zum drüberschauen.
Alchy

Hier ein Testscript, was gerade eben noch funktioniert hat.
Zuletzt geändert von alchy am 11.09.2018, 06:40, 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.

pdulles
Beiträge: 75
Registriert: 28.11.2015, 23:33

Re: Anzahl offene Fenster

Beitrag von pdulles » 15.08.2016, 22:30

Danke für schnelle Anwort.
Habe nun den Script wieder am laufen.
Bin mir nicht sicher, aber könnte es ein, das ich in Verbindung mit einem anderen Programm ein Problem habe.
habe nun einmal das Programm für meine Steckdosenleiste (mPower) deaktiviert.

Vieleicht habe ich auch ein Problem mit der Begrenzung der Variablen.

pdulles
pdulles
--------------------------------------------------------------------
223 Kanäle in 89 Geräten und 68 CUxD-Kanäle in 19 CUxD-Geräten

pdulles
Beiträge: 75
Registriert: 28.11.2015, 23:33

Re: Anzahl offene Fenster

Beitrag von pdulles » 15.08.2016, 22:41

Cash hat geschrieben:Welche Fenstersensoren hast Du denn? Und wie heißt das Gewerk bei Dir? Wirklich Verschluss oder Verschluß?

Du solltest mal bitte dieses Script von Alchy nehmen:

Code: Alles auswählen

 
        if ( USE_PUSHOVER == "yes") { dom.GetObject("CUxD."#PUSH_CUXD_ID#".CMD_EXEC").State("/usr/local/addons/cuxd/extra/curl -s -k -d token='"#TOKEN#"' -d user='"#USERKEY#"' -d html='"#HTML#"'-d device='"#USERDEVICE#"' -d title='"#TITLE#"' -d message='"#message#"' -d priority='"#PRIO#"' -d sound='"#SOUND#"' -d retry='"#RETRY#"' -d expire='"#EXPIRE#"' https://api.pushover.net/1/messages.json"); }
 
musste festestellen, dass in diesem Script noch ein Fehler ist

Code: Alles auswählen

html='"#HTML#"'-d
hier fehlt ein Leerzeichen vor
-d
pdulles
pdulles
--------------------------------------------------------------------
223 Kanäle in 89 Geräten und 68 CUxD-Kanäle in 19 CUxD-Geräten

Antworten

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