Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Moderator: Co-Administratoren
Re: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Ich habe jetzt alle Skripte anhand der Vorlage von alchy neu erstellt und bisher zwei Testläufe durchgeführt. Es scheint jetzt zu funktionieren.
Aus meiner Sicht haben sich die Skripte nicht von dem von alchy unterschieden, aber vll. war doch irgendwo ein unsichtbares Steuerzeichen o.ä. enthalten. Wenn es dabei bleibt und weiterhin funktioniert soll mir das aber auch egal sein.
Ich möchte mich bei Euch für Eure Unterstützung bedanken!
Viele Grüße
asman
Aus meiner Sicht haben sich die Skripte nicht von dem von alchy unterschieden, aber vll. war doch irgendwo ein unsichtbares Steuerzeichen o.ä. enthalten. Wenn es dabei bleibt und weiterhin funktioniert soll mir das aber auch egal sein.
Ich möchte mich bei Euch für Eure Unterstützung bedanken!
Viele Grüße
asman
Re: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Wahrscheinlich eher nicht.asman hat geschrieben:Die Skripte sind identisch??!!!!
Meist ist dann solch ein Fehlverhalten auf fehlerhafte Zeilenumbrüche beim Speichern in Dateien durch schlechte Editoren zurückzuführen.
.
Re: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Hallo zusammen,
Ein kurzer Nachtrag für zukünfige Leser dieses Threads. Ich habe festgestellt, dass der Aufruf funktioniert mit:
object obj = devices.Get("Heizgruppe XY");
aber nicht mit:
object obj = devices.Get("Heizgruppe XY INT000000X:1");
Allenfalls hat sich da in den letzten Jahren mit der Aufruflogik etwas geändert. Bei mir funktioniert es auf jeden Fall nun einwandfrei. Danke an Alchy für die unzähligen super tips die mir schon oft weitergeholfen haben
Ein kurzer Nachtrag für zukünfige Leser dieses Threads. Ich habe festgestellt, dass der Aufruf funktioniert mit:
object obj = devices.Get("Heizgruppe XY");
aber nicht mit:
object obj = devices.Get("Heizgruppe XY INT000000X:1");
Allenfalls hat sich da in den letzten Jahren mit der Aufruflogik etwas geändert. Bei mir funktioniert es auf jeden Fall nun einwandfrei. Danke an Alchy für die unzähligen super tips die mir schon oft weitergeholfen haben

-
- Beiträge: 10800
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 70 Mal
- Danksagung erhalten: 690 Mal
Re: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Das liegt doch aber nur am Namen, welchen du verwendest und nicht am Script....
Aus dem Grund habe ich ja ein Bild mit angehangen.
Wenn deine Gruppe anders heißt, dann musst du natürlich auch einen anderen Namen verwenden.
Alchy
Aus dem Grund habe ich ja ein Bild mit angehangen.
Wenn deine Gruppe anders heißt, dann musst du natürlich auch einen anderen Namen verwenden.
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: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Hallo zusammen,
hallo @Alchy,
sicher könnt ihr mir schnell weiterhelfen: ich möchte statt einer dedizierten Thermogruppe gerne ALLE Thermogruppen umstellen, quasi "foreach", am liebsten noch ein "WriteLine" mit Name und ggf. Rückmeldung fürs Debuggen drin.
Entweder über den Device-Typ "HM-CC-VG-1" oder den eindeutigen Namensbeginn "TG". Wie muss ich das Skript anpassen?
! 2. Wochenprogramm aktivieren bei allen Thermogruppen
object obj = devices.Get("TG*");
xmlrpc.PutParamset (obj.Interface(), obj.Address(), "MASTER", "WEEK_PROGRAM_POINTER", "1");
hallo @Alchy,
sicher könnt ihr mir schnell weiterhelfen: ich möchte statt einer dedizierten Thermogruppe gerne ALLE Thermogruppen umstellen, quasi "foreach", am liebsten noch ein "WriteLine" mit Name und ggf. Rückmeldung fürs Debuggen drin.

Entweder über den Device-Typ "HM-CC-VG-1" oder den eindeutigen Namensbeginn "TG". Wie muss ich das Skript anpassen?
! 2. Wochenprogramm aktivieren bei allen Thermogruppen
object obj = devices.Get("TG*");
xmlrpc.PutParamset (obj.Interface(), obj.Address(), "MASTER", "WEEK_PROGRAM_POINTER", "1");
Re: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
alchy hat geschrieben: ↑04.10.2017, 12:33Auch das Wochenprogramm einer Virtuellen Heizungsgruppe sollte per einfachen HM Script umgeschalten werden können, ohne sich mühsam mit Dateien rum zu quälen.
Wobei der Name "Heizungsgruppe Kellergeschoss INT0000001" jener welcher ist:Code: Alles auswählen
object obj = devices.Get("Heizungsgruppe Kellergeschoss INT0000001"); xmlrpc.PutParamset (obj.Interface(), obj.Address(), "MASTER", "WEEK_PROGRAM_POINTER", "1");
VirtHeizgruppe.jpg
Hinten die 0 aktiviert das Wochenprogramm 1, hinten die 1 aktiviert Wochenprogramm 2 usw.
Ob das Script nun unter Script testen oder in einem Klickibuntiprogramm aufgerufen wird, sollte egal sein. Musst du mal probieren.
Alchy
Hallo Alchy,
funktioniert die syntax auch bei HMIP Thermostatgruppen? oder muss ich da was verändern?
Gruß Kasy
-
- Beiträge: 10800
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 70 Mal
- Danksagung erhalten: 690 Mal
Re: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Eigentlich musst du da abgesehen vom Namen überhaupt nichts ändern.
Aber
Wieso testest du das nicht einfach?
Ist ja nicht wirklich schwer und in nulllommanix hast du deine Antwort, schneller als ich hier am Strand mitkriege das wer ne Frage gestellt hat.
Deine Anlage wird sich auch nicht in Rauch auflösen, versprochen.
Alchy
Aber
Wieso testest du das nicht einfach?
Ist ja nicht wirklich schwer und in nulllommanix hast du deine Antwort, schneller als ich hier am Strand mitkriege das wer ne Frage gestellt hat.
Deine Anlage wird sich auch nicht in Rauch auflösen, versprochen.
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.
- Baxxy
- Beiträge: 12944
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Berlin
- Hat sich bedankt: 793 Mal
- Danksagung erhalten: 2830 Mal
Re: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Lassen wir mal Alchy am Strand rumlümmeln...
HmIP Thermostate (und auch die IP-Gruppen) haben einen normalen Datenpunkt zum setzen des aktiven Profils.
Zum testen:
Einzeiler:
Das man das Profil (bei IP) auch im Dann von WebUI-Programmen wird ja bekannt sein...

Nein.
Ja.
HmIP Thermostate (und auch die IP-Gruppen) haben einen normalen Datenpunkt zum setzen des aktiven Profils.
Zum testen:
Code: Alles auswählen
!- Kanalname von Kanal:1 wie in der WebUI vergeben eintragen
string Kanalname = "IP-Heizgruppe BX: INT02:1 - Bedienung";
integer Profil = 1;
object oKanal = channels.Get (Kanalname);
if ( oKanal ) { oKanal.DPByHssDP ("ACTIVE_PROFILE").State(Profil); }
else { WriteLine("Kanal nicht gefunden!"); }
Code: Alles auswählen
channels.Get ("IP-Heizgruppe BX: INT02:1 - Bedienung").DPByHssDP ("ACTIVE_PROFILE").State(1);
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- Beiträge: 15265
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 685 Mal
- Danksagung erhalten: 1713 Mal
Re: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Das würde ich mal nicht voraussetzen. Es ist ja schließlich so hipp, alles per Script erledigen zu lassen. Sich mit den Möglichkeiten der WebUI zu befassen und dazu ggf. noch Handbücher lesen zu müssen, ist ja sowas von oldschool.
SCNR, just my2ct.
Gruß Xel66
-------------------------------------------------------------------------------------------
617 Kanäle in 166 Geräten und 242 CUxD-Kanäle in 45 CUxD-Geräten:
366 Programme, 357 Systemvariablen und 209 Direktverknüpfungen,
RaspberryMatic Version: 3.75.7.20240420 (rpi3) + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch, Logging von Programmläufen
617 Kanäle in 166 Geräten und 242 CUxD-Kanäle in 45 CUxD-Geräten:
366 Programme, 357 Systemvariablen und 209 Direktverknüpfungen,
RaspberryMatic Version: 3.75.7.20240420 (rpi3) + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch, Logging von Programmläufen
-
- Beiträge: 17
- Registriert: 08.12.2019, 11:05
- System: sonstige
- Wohnort: Hannover
Re: Wochenprofile per Skript einstellen (Heizungs-Gruppe)
Danke Alchy für das Script danach habe ich schon lange gesucht und es ist einfach Geil....
Habe Alle 8 Gruppen Sofort ausführen an Das klappt wunderbar...
Habe Alle 8 Gruppen Sofort ausführen an Das klappt wunderbar...