Alle Lichter an bzw. ausschalten (Je Raum)

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

FraKo
Beiträge: 58
Registriert: 23.11.2016, 14:34
Danksagung erhalten: 2 Mal

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von FraKo » 19.02.2018, 10:36

Oh ja, das wurde ja auch in der Diskussion schon erwähnt.

Mein Fehler, Sorry :(

FraKo
Beiträge: 58
Registriert: 23.11.2016, 14:34
Danksagung erhalten: 2 Mal

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von FraKo » 19.02.2018, 13:45

Hallo Alchy,

ich würde mich sehr freuen wenn du meine Fragen vom vorherigen Post noch beantworten könntest. Würde mich sehr interessieren wie sich das ganze verhält.

Schönen Gruß

Frank

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von Black » 19.02.2018, 18:58

für Gewerke habe ich auch ein Script (TCL Script) welches auch die Funkhygene berücksichtigt (und alternativ auch noch vorgebenen werden kann, ob vorher geprüft wird, ob der neue Status <> dem jetzt ist status ist. Wenn ja, wird kein Funktelegramm gesendet.

siehe meine Signatur.

gruss, Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von alchy » 19.02.2018, 23:27

FraKo hat geschrieben: ich würde mich sehr freuen wenn du meine Fragen vom vorherigen Post noch beantworten könntest. Würde mich sehr interessieren wie sich das ganze verhält.
nun denn
FraKo hat geschrieben: Fragt dieser Script die Aktoren nach deren aktuellen Status direkt ab oder schaut es nur in die CCU?
nur 2 Post über deinem stand die Antwort. Aber ich wiederhole mich gerne: es wird der CCU bekannten Status ausgelesen.
FraKo hat geschrieben: ... immer 2-3 Sekunden Pause, damit auch wirklich alle Aktoren reagieren. Wie kann eine solche Zeitverzögerung in einem Script realisiert werden?
In den Scripten ist noch keine Verzögerung eingebaut.
FraKo hat geschrieben: Oder muss man beim schalten mehrerer Aktoren eines Gwerkes über Scripte keine Funkpflege beachten?
Das Schalten mittels des Scriptes macht schlussendlich nix anderes wie es ein zusammengeklicktes Programm auch machen würde.
Ich habe einige Aktoren damit problemlos bedient, wenn man es übertreibt kann es natürlich durchaus zu Problemen kommen.
Das habe ich auch irgendwo geschrieben.
Aber es liegt an dir. Es hält dich ja auch niemand davon ab, im Script nicht ein einziges Gewerk mit 30 Kanälen zu durchrennen.
Du kannst genauso gut die Kanäle auf 3 Gewerke mit je 10 Kanälen aufteilen und das Script 3 mal zeitverzögert starten, oder du benutzt die Räume usw.

FraKo hat geschrieben: Neben den ganz normalen HM-Schaltaktoren, habe ich auch noch 3 HMIP-BSM Schalt-Mess-Aktoren die Lichter aus und ein schalten. Die müssen ja sicherlich ob im Code auch noch aufgenommen werden, oder?
Nein. Mein Script sollte auch diese Aktoren schalten, sofern die entsprechenden Kanäle im entsprechenden Gewerk, Raum, Favoriten usw. sind.

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.

FraKo
Beiträge: 58
Registriert: 23.11.2016, 14:34
Danksagung erhalten: 2 Mal

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von FraKo » 20.02.2018, 08:35

Hallo Alchy,

vielen Dank für deine sehr ausführlichen und wieder einmal äußerst hilfreichen Antworten, echt TOP.

Eine Frage sei mir vielleicht noch gestattet: Du hast geschrieben "In den Scripten ist noch keine Verzögerung eingebaut."

Bedeutet das, dass die Scripte irgendwann noch um eine Zeitverzögerung ergänzt wird?

Schönen Gruß van de Waterkant

Frank

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

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von alchy » 20.02.2018, 08:48

Nein, so wie es jetzt im Moment aussieht, werde zumindest ich keine diesbezügliche Lösung hier zur Verfügung stellen.

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.

notYet
Beiträge: 46
Registriert: 13.04.2018, 21:12

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von notYet » 10.05.2018, 17:41

Hallo,

ich wollte auch das Script von alchy (viewtopic.php?f=19&t=25794#p223998) auf meiner Raspberrymatic einsetzen, aber es läuft nicht.

Zum Testen wollte ich zwei HmIP-BDP Dimmer mit dem Script über einen virtuellen Taster der 16 Kanal Fernbedienung schalten. Beide HmIP-BDP Dimmer sind im Gewerk "Licht" und jeweils dem Raum "Wohnzimmer" und "Bad" zugeordnet.

Hier mein angepasstes Script:

Code: Alles auswählen

! Alle Aktoren in wählbaren verschiedenen Gewerken/Favoriten (trennen mit \t )    
! mit HssType des Items einschalten wenn ausgeschalten  
! v 0.5 (c) by Alchy
https://homematic-forum.de/forum/viewtopic.php?f=19&t=25794&p=223998#p223998
Laut diesem Test-Script:

Code: Alles auswählen

string tradeIndex; string roomIndex;

string roomList = dom.GetObject(ID_ROOMS).EnumNames();
string tradeList = dom.GetObject(ID_FUNCTIONS).EnumNames();

foreach(tradeIndex, tradeList){
  WriteLine(tradeIndex);
}
foreach(roomIndex, roomList){
  WriteLine(roomIndex);
}
...sind wohl alle Räume sowie in diesem Fall alle Gewerke richtig vorhanden:

Code: Alles auswählen

funcClimateControl
funcEnergy
funcEnvironment
funcHeating
funcLock
funcSecurity
funcWeather
Licht
Taster
Zentrale
Bad OG
Büro
Fitnessraum
Flur EG
Flur OG
Garage
Gäste WC
Gästezimmer OG
Heizungsraum
Küche
Schlafzimmer
Terrasse Nord
Terrasse Süd
Wohnzimmer
Wäscheraum
Ein Funktionstestes mit alchy`s Script:

Code: Alles auswählen

https://homematic-forum.de/forum/viewtopic.php?f=19&t=25794#p223998
...wird blöderweise ohne Ausgabe kommentiert :cry:


Ich stehe hier ziemlich auf dem Schlauch und hoffe, dass jemand eine Lösung für mich hat.

Grüße notYet
Zuletzt geändert von alchy am 10.05.2018, 20:18, insgesamt 2-mal geändert.
Grund: Scriptcopy gelöscht
Beste Grüße,
notYet

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

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von alchy » 10.05.2018, 18:35

Du solltest deine Gewerke überarbeiten

Code: Alles auswählen

funcClimateControl
funcEnergy
funcEnvironment
funcHeating
funcLock
funcSecurity
funcWeather
in der Liste umbenennen und wieder zurück, bis die Testscripte die Klarnamen ausgeben.

nachdem du dies getan hast, suchst du nach dem 2. Objekt mit Namen Licht auf deiner CCU. Vielleicht eine Systemvariable, ein Favorit?
den Namen änderst du dann bitte und schaust noch mal, ob die Scripte funktionieren.

Woher ist denn das Funktionstestscript?
gefunden. OHje, was hab ich mir denn dabei gedacht.
Probier mal auf die Schnelle so:

Code: Alles auswählen

https://homematic-forum.de/forum/viewtopic.php?f=19&t=25794#p223998
Alchy
Zuletzt geändert von alchy am 10.05.2018, 20:19, insgesamt 3-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.

notYet
Beiträge: 46
Registriert: 13.04.2018, 21:12

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von notYet » 10.05.2018, 19:31

Hallo alchy,

vielen Dank für die schnelle Hilfe!

Die Gewerke habe ich überarbeitet, laut Ausgabe sollte das nun passen:

Code: Alles auswählen

Energiemanagement
Heizung
Klima
Licht
Sicherheit
Taster
Umwelt
Verschluss
Wetter
Zentrale
Bad OG
Büro
Fitnessraum
Flur EG
Flur OG
Garage
Gäste WC
Gästezimmer OG
Heizungsraum
Küche
Schlafzimmer
Terrasse Nord
Terrasse Süd
Wohnzimmer
Wäscheraum
Danach habe ich das Script noch einmal getestet, es läuft aber noch nicht.

Auf der CCU habe ich noch keine Favoriten angelegt und in den Systemvariablen Taucht auch kein "Licht" auf. Ausser in den Gewerken wüsste ich nicht wo "Licht" noch vorhanden sein könnte.

Grüße, notYet

EDIT: sehe gerade, dass Du Deinen Post editiert hast. Ich teste....
Beste Grüße,
notYet

notYet
Beiträge: 46
Registriert: 13.04.2018, 21:12

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Beitrag von notYet » 10.05.2018, 19:35

Hallo alchy,

hier die Ausgabe von Deinem Script:

Code: Alles auswählen

Dimmer Bad OG- DevTyp: HmIP-BDT Kanal: Dimmer Bad OG:4 - ChType: DIMMER_VIRTUAL_RECEIVER
Dimmer Lichtkanal WOZ- DevTyp: HmIP-BDT Kanal: Dimmer Lichtkanal WOZ:4 - ChType: DIMMER_VIRTUAL_RECEIVER

Grüße, notYet
Beste Grüße,
notYet

Antworten

Zurück zu „HomeMatic allgemein“