Lampenstatus anzeigen?
Moderator: Co-Administratoren
Lampenstatus anzeigen?
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.
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
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
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
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Lampenstaus anzeigen?
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
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
Re: Lampenstaus anzeigen?
Danke.
Das sieht so aus als ob ich das gebrauchen kann.
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
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
-
- Beiträge: 10752
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 672 Mal
Re: Lampenstaus anzeigen?
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.
^^ 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 durch z.B.
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
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);
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);
Code: Alles auswählen
dom.GetObject("Name deine Variablen").State(slist);
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.
Re: Lampenstaus anzeigen?
Danke
Ich habe jetzt wohl erstmal was zum Fummeln
Werde mal schauen ob ich es damit schaffe.
1000Dank an euch!!
Ich habe jetzt wohl erstmal was zum Fummeln
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
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
Re: Lampenstaus anzeigen?
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.
Mit freundlichen Gruss Elmo
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.
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
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
-
- Beiträge: 10752
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 672 Mal
Re: Lampenstaus anzeigen?
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
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.
Re: Lampenstaus anzeigen?
Danke. Ich wühle mich da mal durch. 1000dank.
Gesendet von iPhone mit Tapatalk
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
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
-
- Beiträge: 10752
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 672 Mal
Re: Lampenstaus anzeigen?
Sorry, bin erst ab Nikolaus ungefähr mal wieder zu Hause.
Aber >>hier<< ist auch noch so was.
Alchy
so warm
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.
Re: Lampenstaus anzeigen?
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
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
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