Lampenstatus anzeigen?

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

ElmoS04
Beiträge: 92
Registriert: 20.08.2015, 09:46

Lampenstatus anzeigen?

Beitrag von ElmoS04 » 21.09.2015, 16:10

Hallo
Ich bin ein absoluter Anfänger bei der Homematic steuerung. Ich hoffe ihr könnt mir helfen. Ich habe mein ganzes Haus mit den unterputz Aktoren ausgestattet. Jetzt hätte ich gerne ein Skript welches mir nur anzeigt ob es noch Lampen gibt die an sind oder alle aus. Währe schön wenn es zählen könnte. So etwa " es sind noch 3 Lampen an. Oder. Alles ist aus. Gibt es da schon was? Ich habe nicht gefunden. Jetzt mache ich es einfach mit den Skript alle Lampen aus. Nur mir das anzeigen in einer systwmvariabele währe schon super.

Wenn jemand was weiß währe es nett. Danke.
Mit freundlichen Gruss
Elmo.
Zuletzt geändert von Roland M. am 03.04.2020, 21:52, insgesamt 1-mal geändert.
Grund: Betreff korrigiert
Devices : 37
Kanäle : 162
Programme : 85
Räume : 8
Variablen : 41


1 x HM-Sec-SC-2 1 x HM-OU-CF-Pl 1 x HM-LC-Sw1-Ba-PCB 1 x HM-LC-Bl1-FM 1 x HM-RCV-50 1 x HM-LC-Sw1-FM 1 x HM-RC-19 1 x HM-OU-LED16 1 x HM-Dis-WM55 2 x HM-PB-6-WM55 1 x HM-TC-IT-WM-W-EU 1 x HM-LC-Dim1T-FM 1 x HM-Sec-Key 4 x HM-Sec-SCo 1 x HM-Sec-RHS 1 x HM-Sec-SD 1 x HM-Sec-SD-Team 1 x HM-Sen-DB-PCB 1 x HM-CC-RT-DN 1 x HM-OU-CM-PCB 2 x HM-Sec-MDIR-2 1 x HM-PBI-4-FM 8 x HM-LC-Sw2-FM 2 x HM-RC-Key4-2

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Lampenstaus anzeigen?

Beitrag von buempi » 21.09.2015, 16:55

Hallo Elmo und herzlich willkommen im Forum

Ein Skript, welches genau das machst, was du suchst, kenne ich im Moment nicht. Hier wäre eines, welches offene Fenster zählt und dann auf dem MP3-Gong das entsprechende File abspielt: http://homematic-forum.de/forum/viewtop ... 10#p181047 . Das müsste sich eigentlich ziemlich leicht anpassen lassen.

Viele Grüsse
Bümpi

ElmoS04
Beiträge: 92
Registriert: 20.08.2015, 09:46

Re: Lampenstaus anzeigen?

Beitrag von ElmoS04 » 21.09.2015, 18:35

Danke.
Das sieht so aus als ob ich das gebrauchen kann.

Danke
Devices : 37
Kanäle : 162
Programme : 85
Räume : 8
Variablen : 41


1 x HM-Sec-SC-2 1 x HM-OU-CF-Pl 1 x HM-LC-Sw1-Ba-PCB 1 x HM-LC-Bl1-FM 1 x HM-RCV-50 1 x HM-LC-Sw1-FM 1 x HM-RC-19 1 x HM-OU-LED16 1 x HM-Dis-WM55 2 x HM-PB-6-WM55 1 x HM-TC-IT-WM-W-EU 1 x HM-LC-Dim1T-FM 1 x HM-Sec-Key 4 x HM-Sec-SCo 1 x HM-Sec-RHS 1 x HM-Sec-SD 1 x HM-Sec-SD-Team 1 x HM-Sen-DB-PCB 1 x HM-CC-RT-DN 1 x HM-OU-CM-PCB 2 x HM-Sec-MDIR-2 1 x HM-PBI-4-FM 8 x HM-LC-Sw2-FM 2 x HM-RC-Key4-2

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

Re: Lampenstaus anzeigen?

Beitrag von alchy » 21.09.2015, 19:48

Das was du geschrieben hast ist relativ einfach. z.B ungefähr so:
Setup: einzigst Zeile
string liste = "Lichter";
Statt Lichter kannst du dann dein Gewerk oder deine Favoriten , die du durchsucht bzw. gezählt haben willst, wenn du wie üblich ein Gewerk hast, wo alle Lichtaktoren enthalten sind.
Hast du z.B. mehrere Räume o.ä. die du gezählt haben willst schreib z.B. : string liste = "Wohnzimmer\tKueche\tBad";
Grundsätzlich siehe auch >> H I E R << was das Schalten betrifft.

Code: Alles auswählen

! Alle Aktoren in wählbaren verschiedenen Räumen/Gewerken/Favoriten (trennen mit \t )
! Ausgabe der eingeschalteten Lichter
! (c)by Alchy
string liste = "Lichter";
! Dont touch behind this Line
string index; 
string slist ="";
integer counter = 0;
foreach (index, liste) {
object sec = dom.GetObject(""#index#"");
string itemId;
foreach(itemId, sec.EnumUsedIDs()) {
var item = dom.GetObject(itemId);
if (item.IsTypeOf(OT_CHANNEL)) {
var device = dom.GetObject(item.Device());
var hssType = item.HssType();
if ( (hssType == "SWITCH") && (item.State()) ) {counter = counter +1;}
if ( (hssType == "DIMMER") && (item.State()) ) {counter = counter +1;}
}
}
}
if (counter > 0) {
slist = counter#" Lichter sind noch an";
} else{
slist = "alle Lichter sind aus";
}
WriteLine(slist);
^^ Das Script sollte dir das Gewünschte ausgeben, wenn du es im Script Executer oder unter Script testen ausführst.
Statt der WriteLine zeile kannst du die Ausgabe dann auch in eine Systemvariable Typ Zeichenkette o.ä. speichern, wenn du die Zeile

Code: Alles auswählen

 WriteLine(slist); 
durch z.B.

Code: Alles auswählen

dom.GetObject("Name deine Variablen").State(slist);
ersetzt.

Aber

Es liest logischerwiese nur die Anzahl der eingeschalteten Lichter aus zu seiner Laufzeit, du brauchst also auch einen passenden Trigger für das Script.

Aber das nur am Rande, deine Vorgaben wurden erfüllt.

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.

ElmoS04
Beiträge: 92
Registriert: 20.08.2015, 09:46

Re: Lampenstaus anzeigen?

Beitrag von ElmoS04 » 21.09.2015, 21:05

Danke
Ich habe jetzt wohl erstmal was zum Fummeln :D

Werde mal schauen ob ich es damit schaffe.
1000Dank an euch!!
Devices : 37
Kanäle : 162
Programme : 85
Räume : 8
Variablen : 41


1 x HM-Sec-SC-2 1 x HM-OU-CF-Pl 1 x HM-LC-Sw1-Ba-PCB 1 x HM-LC-Bl1-FM 1 x HM-RCV-50 1 x HM-LC-Sw1-FM 1 x HM-RC-19 1 x HM-OU-LED16 1 x HM-Dis-WM55 2 x HM-PB-6-WM55 1 x HM-TC-IT-WM-W-EU 1 x HM-LC-Dim1T-FM 1 x HM-Sec-Key 4 x HM-Sec-SCo 1 x HM-Sec-RHS 1 x HM-Sec-SD 1 x HM-Sec-SD-Team 1 x HM-Sen-DB-PCB 1 x HM-CC-RT-DN 1 x HM-OU-CM-PCB 2 x HM-Sec-MDIR-2 1 x HM-PBI-4-FM 8 x HM-LC-Sw2-FM 2 x HM-RC-Key4-2

ElmoS04
Beiträge: 92
Registriert: 20.08.2015, 09:46

Re: Lampenstaus anzeigen?

Beitrag von ElmoS04 » 27.11.2015, 11:13

Hallo
Und erst noch mal Danke
@Alchy das Skript ist super. Genau das was ich gesucht habe. Gibt es das auch für Fenster(Verschluss)?
Ich habe schon gesucht aber nicht sowas gefunden. Wenn dann zeigt die Variable nur 1.0 oder 4.0 an. Ich hätte gerne ein Skript was in der SystemVariable auch sagt:" Alle Fenster Zu!" Oder "2 Fenster Offen" Das währe Perfekt.
Ich habe versucht das Skript etwas zu verändern. Hat leider nicht geklappt. Da muss wohl jemand ran der davon Ahnung hat. :lol:
Mit freundlichen Gruss Elmo
Devices : 37
Kanäle : 162
Programme : 85
Räume : 8
Variablen : 41


1 x HM-Sec-SC-2 1 x HM-OU-CF-Pl 1 x HM-LC-Sw1-Ba-PCB 1 x HM-LC-Bl1-FM 1 x HM-RCV-50 1 x HM-LC-Sw1-FM 1 x HM-RC-19 1 x HM-OU-LED16 1 x HM-Dis-WM55 2 x HM-PB-6-WM55 1 x HM-TC-IT-WM-W-EU 1 x HM-LC-Dim1T-FM 1 x HM-Sec-Key 4 x HM-Sec-SCo 1 x HM-Sec-RHS 1 x HM-Sec-SD 1 x HM-Sec-SD-Team 1 x HM-Sen-DB-PCB 1 x HM-CC-RT-DN 1 x HM-OU-CM-PCB 2 x HM-Sec-MDIR-2 1 x HM-PBI-4-FM 8 x HM-LC-Sw2-FM 2 x HM-RC-Key4-2

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

Re: Lampenstaus anzeigen?

Beitrag von alchy » 27.11.2015, 11:49

Ich habe einige solcher Scripte gepostet. Eines findest du z.B. >> H I E R <<
Das hat eine Übergabe an den Mediaplayer, ist aber problemlos umzuschreiben auf Systemvariablen Speicherung.
Nimm mal die erweiterte Suche: Fenster offen Autor: Alchy und wühlen dich durch.
Ich kann das im Moment leider nicht, da meine Ressourcen begrenzt sind in über 10000km Entfernung.

Alchy
so warm

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.

ElmoS04
Beiträge: 92
Registriert: 20.08.2015, 09:46

Re: Lampenstaus anzeigen?

Beitrag von ElmoS04 » 27.11.2015, 11:52

Danke. Ich wühle mich da mal durch. 1000dank.


Gesendet von iPhone mit Tapatalk
Devices : 37
Kanäle : 162
Programme : 85
Räume : 8
Variablen : 41


1 x HM-Sec-SC-2 1 x HM-OU-CF-Pl 1 x HM-LC-Sw1-Ba-PCB 1 x HM-LC-Bl1-FM 1 x HM-RCV-50 1 x HM-LC-Sw1-FM 1 x HM-RC-19 1 x HM-OU-LED16 1 x HM-Dis-WM55 2 x HM-PB-6-WM55 1 x HM-TC-IT-WM-W-EU 1 x HM-LC-Dim1T-FM 1 x HM-Sec-Key 4 x HM-Sec-SCo 1 x HM-Sec-RHS 1 x HM-Sec-SD 1 x HM-Sec-SD-Team 1 x HM-Sen-DB-PCB 1 x HM-CC-RT-DN 1 x HM-OU-CM-PCB 2 x HM-Sec-MDIR-2 1 x HM-PBI-4-FM 8 x HM-LC-Sw2-FM 2 x HM-RC-Key4-2

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

Re: Lampenstaus anzeigen?

Beitrag von alchy » 27.11.2015, 12:19

Sorry, bin erst ab Nikolaus ungefähr mal wieder zu Hause.
Aber >>hier<< ist auch noch so was.

Alchy
so warm

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.

ElmoS04
Beiträge: 92
Registriert: 20.08.2015, 09:46

Re: Lampenstaus anzeigen?

Beitrag von ElmoS04 » 27.11.2015, 13:31

Danke.
Hab es gerade mein kopiert. Ging noch nicht. Muss ich noch was fummeln. Aber danke schon mal. Schönes Wochenende.


Gesendet von iPhone mit Tapatalk
Devices : 37
Kanäle : 162
Programme : 85
Räume : 8
Variablen : 41


1 x HM-Sec-SC-2 1 x HM-OU-CF-Pl 1 x HM-LC-Sw1-Ba-PCB 1 x HM-LC-Bl1-FM 1 x HM-RCV-50 1 x HM-LC-Sw1-FM 1 x HM-RC-19 1 x HM-OU-LED16 1 x HM-Dis-WM55 2 x HM-PB-6-WM55 1 x HM-TC-IT-WM-W-EU 1 x HM-LC-Dim1T-FM 1 x HM-Sec-Key 4 x HM-Sec-SCo 1 x HM-Sec-RHS 1 x HM-Sec-SD 1 x HM-Sec-SD-Team 1 x HM-Sen-DB-PCB 1 x HM-CC-RT-DN 1 x HM-OU-CM-PCB 2 x HM-Sec-MDIR-2 1 x HM-PBI-4-FM 8 x HM-LC-Sw2-FM 2 x HM-RC-Key4-2

Antworten

Zurück zu „HomeMatic allgemein“