Problem mit Heizgruppe
Moderator: Co-Administratoren
- stan23
- Beiträge: 2052
- Registriert: 13.12.2016, 21:14
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Altmühltal
- Hat sich bedankt: 595 Mal
- Danksagung erhalten: 342 Mal
- Kontaktdaten:
Re: Problem mit Heizgruppe
Viele Grüße
Marco
RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)
Marco
RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)
-
- Beiträge: 1175
- Registriert: 14.02.2016, 12:32
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Heidenheim
- Hat sich bedankt: 57 Mal
- Danksagung erhalten: 228 Mal
Re: Problem mit Heizgruppe
Die letzten 2 Seiten dieses Threads gehören eindeutig in den Forenbereich "Tiergarten". Ich werde das wohl mal melden, nachdem es bisher sonst keiner getan hat!?...
edit: Hat wohl inzwischen schon jemand gemacht...
edit: Hat wohl inzwischen schon jemand gemacht...
-
- Beiträge: 16
- Registriert: 19.01.2024, 14:39
- System: CCU
- Hat sich bedankt: 1 Mal
Re: Problem mit Heizgruppe
ähh huii... da schaue ich eine Weile nicht in das Thema und dann ist das so ausgeartet.
Zurück zu meiner Idee:
nach einigem Nachdenken unnd Weitersuchen dachte ich, die Lösung gefunden zu haben. Basis dafür war dieser Link.
Davon wollte ich den Vorschlag für "ich komme am nächsten Abend zurück" nutzen, um daraus meinen Urlaubsmodus zu basteln.
Bevor ich jetzt alles erkläre stelle ich erst meine Frage, die mich beim weiteren Vorankommen bremst:
Gibt es bei den HmIP-eTRV-2 den Datenpunkt PARTY_MODE_SUBMIT nicht?
In der Device Dokumentation von HomeMatic steht der nicht drin und an anderen Stellen konnte ich bisher auch nichts dazu finden
Viele Grüße,
Stephan
Zurück zu meiner Idee:
nach einigem Nachdenken unnd Weitersuchen dachte ich, die Lösung gefunden zu haben. Basis dafür war dieser Link.
Davon wollte ich den Vorschlag für "ich komme am nächsten Abend zurück" nutzen, um daraus meinen Urlaubsmodus zu basteln.
Bevor ich jetzt alles erkläre stelle ich erst meine Frage, die mich beim weiteren Vorankommen bremst:
Gibt es bei den HmIP-eTRV-2 den Datenpunkt PARTY_MODE_SUBMIT nicht?
In der Device Dokumentation von HomeMatic steht der nicht drin und an anderen Stellen konnte ich bisher auch nichts dazu finden
Viele Grüße,
Stephan
-
- Beiträge: 14252
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 597 Mal
- Danksagung erhalten: 1522 Mal
Re: Problem mit Heizgruppe
Nein, gibt es bei HmIP-Geräten nicht mehr. Hatten wir auf Seite 3 dieses Threads in dem Wust schon. Muss man alles selbst zusammenbasteln. Geht aber mit einem Programm alles viel einfacher. Alt Trigger bietet sich der von Baxxy angeführte CUxD-Timer an.long_hairedAl hat geschrieben: ↑27.03.2024, 13:17Gibt es bei den HmIP-eTRV-2 den Datenpunkt PARTY_MODE_SUBMIT nicht?
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
-
- Beiträge: 16
- Registriert: 19.01.2024, 14:39
- System: CCU
- Hat sich bedankt: 1 Mal
Re: Problem mit Heizgruppe
Hallo Xel66,
schade und ja, das hab ich dann echt in dem Wust überlesen.... mein Fehler.
Meine Idee war diese:
mit Hilfe dieses Skripts als Basis würde icch denn UM setzen
Heizung_rechts unnd _links sind Gewerke, in denen ich die Heizungsschaltaktoren und Ventile gruppiert habe, dazu 2 Systemvariablen.
Die erste ist Logik und wird als Einschalter des UM per Tablet genutzt, die zweite nimmt die Urlaubsdauer in Tagen aus einem Textfeld entgegen.
Dazu ein einfaches Programm, welches dann bei Aktivieren des UM das Skript ausführt.
Das Skript selbst muss dann natürlich noch so ausgebaut werden, dass es die Urlaubstage einliest und sie im UM String dann mit der Zeitangabe für UMEnde multipliziert, um so das Urlaubsende entsprechend zu setzen. Und die Formatierung für Zeit/Datum müssen glaube ich noch angepasst werden.
Funktioniert natürlich so leider nur mit dem Party_mode_submit..
Viele Grüße,
Stephan
schade und ja, das hab ich dann echt in dem Wust überlesen.... mein Fehler.
Meine Idee war diese:
mit Hilfe dieses Skripts als Basis würde icch denn UM setzen
Code: Alles auswählen
!Urlaubsmodus bis morgen Abend setzen
time UMEnde = (system.Date("%F 18:00:00").ToTime().ToInteger()+86400).ToTime().Format("%F %T").ToTime();
string UMString = "14.0,"#( (system.Date("%H").ToInteger()*60)+system.Date("%M").ToInteger()-(system.Date("%M").ToInteger()%30) )#system.Date(",%d,%m,%y")#","#( (UMEnde.Format("%H").ToInteger()*60)+UMEnde.Format("%M").ToInteger()-(UMEnde.Format("%M").ToInteger()%30) )#UMEnde.Format(",%d,%m,%y");
dom.GetObject("Heizung_links").DPByHssDP("PARTY_MODE_SUBMIT").State(UMString);
dom.GetObject("Heizung_rechts").DPByHssDP("PARTY_MODE_SUBMIT").State(UMString);
Die erste ist Logik und wird als Einschalter des UM per Tablet genutzt, die zweite nimmt die Urlaubsdauer in Tagen aus einem Textfeld entgegen.
Dazu ein einfaches Programm, welches dann bei Aktivieren des UM das Skript ausführt.
Das Skript selbst muss dann natürlich noch so ausgebaut werden, dass es die Urlaubstage einliest und sie im UM String dann mit der Zeitangabe für UMEnde multipliziert, um so das Urlaubsende entsprechend zu setzen. Und die Formatierung für Zeit/Datum müssen glaube ich noch angepasst werden.
Funktioniert natürlich so leider nur mit dem Party_mode_submit..
Viele Grüße,
Stephan
-
- Beiträge: 14252
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 597 Mal
- Danksagung erhalten: 1522 Mal
Re: Problem mit Heizgruppe
Ich meinte auch vor ein paar Jahren, das unbedingt mit dem Urlaubsmodus erledigen zu müssen und hatte letztendlich eine funktionierende Lösung. Ich habe es aber zugunsten einer anderen Vorgehensweise (schalte über Kalendereinträge per Programm in den manuellen Modus mit Absenktemperatur und dann wieder zurück auf Auto) schon vor Jahren über den Haufen geworfen. Letztendlich ist das nur die gleiche Vorgehensweise, die ich auch für die sonstige Heizungssteuerung in Abhängigkeit von der Kombination aus meinem Schichtplan, Urlaubsplan und einer "Verreist"-Variable sowie früher Feiertagsvariablen nutze.
Es bleibt Dir für den Urlaubsmodus nur, die Parameter einzeln zu setzen. Das muss man dann auch per Script erledigen.
Gruß Xel66
Es bleibt Dir für den Urlaubsmodus nur, die Parameter einzeln zu setzen. Das muss man dann auch per Script erledigen.
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
- Henke
- Beiträge: 1536
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 144 Mal
- Danksagung erhalten: 309 Mal
Re: Problem mit Heizgruppe
Bei Gewerken kann man nur durch iterieren und nicht dort etwas mit einem Schlag setzen. Vergiss die erst mal. Stück für Stück das Script zusammensetzen.
Dachte ich auch, funktioniert aber nicht richtig. Unter RasberryMatic wird der Urlaubsmodus nicht aktiviert.
So läuft es über einen String:
Link: viewtopic.php?f=26&t=70560&p=800374#p800374
Da setzt du dann von Neo aus eine Systemvariable, nimmst die als Trigger in einem CCU-Programm und baust aus der Systemvariariable den String zusammen. Kopierst die Scriptteile für die 4? eTRV und...
Fertig
-
- Beiträge: 16
- Registriert: 19.01.2024, 14:39
- System: CCU
- Hat sich bedankt: 1 Mal
Re: Problem mit Heizgruppe
guten Morgen,
gestern abend einn wenig gebastelt mit "interessanten" Erkenntnissen.
Wie Henke vorschlägt, hate ich einen Systemvariable Urlaub erstellt, die dan per wahr/falsch das Urlaubsprogrgamm mit dem dort hinterlegten Skript startet, welches so aussieht:
Im ersten Anlauf haben wir die Zeiträume hartkodiert übergeben, um die Funktionalität zu prüfen.
Sah dann so aus:
Lässt man das Startdatum weg, wird das Endedatum korrekt gesetzt, aber der Urlaubsmodus nicht aktiviert. Dazu hatte ich schon irgendwo etwas gelesen, aber die Hoffnung war, der Fehler wäre mittlerweile behoben.. falls es einenr ist.
Außerdem itteriert das Skript nicht durch alle eTRV im ersten Gewerk, das zweite macht es gar nicht.
Es sind btw in Summe 9 Heizkörper, die gesteuert werden.
Und mit "wir" meine ich meine Tochter und mich.. sie ist die Softwareentwicklerin in der Familie und wohnt zum Glück noch in einer der Wohnungen in unserem Haus Ich habe am Ende dann doch zu wenig Geduld mit mir selbst, um mich vollständig ins Skripten zu fuchsen.
Viele Grüße,
Stephan
gestern abend einn wenig gebastelt mit "interessanten" Erkenntnissen.
Wie Henke vorschlägt, hate ich einen Systemvariable Urlaub erstellt, die dan per wahr/falsch das Urlaubsprogrgamm mit dem dort hinterlegten Skript startet, welches so aussieht:
Code: Alles auswählen
var gewerke = ("Heizung_links;Heizung_rechts");
string s_channel;
object o_channel;
string gewerk;
foreach(gewerk, gewerke.Split(";")){
foreach (s_channel, dom.GetObject (gewerk).EnumUsedIDs()) {
o_channel = dom.GetObject (s_channel);
o_channel.DPByHssDP("PARTY_MODE").State("True");
o_channel.DPByHssDP("PARTY_SET_POINT_TEMPERATURE").State("14.0");
o_channel.DPByHssDP("PARTY_TIME_END").State("2024_03_27 20:00");
o_channel.DPByHssDP("PARTY_TIME_START").State("2024_03_27 19:00");
}
}
Sah dann so aus:
Lässt man das Startdatum weg, wird das Endedatum korrekt gesetzt, aber der Urlaubsmodus nicht aktiviert. Dazu hatte ich schon irgendwo etwas gelesen, aber die Hoffnung war, der Fehler wäre mittlerweile behoben.. falls es einenr ist.
Außerdem itteriert das Skript nicht durch alle eTRV im ersten Gewerk, das zweite macht es gar nicht.
Es sind btw in Summe 9 Heizkörper, die gesteuert werden.
Und mit "wir" meine ich meine Tochter und mich.. sie ist die Softwareentwicklerin in der Familie und wohnt zum Glück noch in einer der Wohnungen in unserem Haus Ich habe am Ende dann doch zu wenig Geduld mit mir selbst, um mich vollständig ins Skripten zu fuchsen.
Viele Grüße,
Stephan
-
- Beiträge: 16
- Registriert: 19.01.2024, 14:39
- System: CCU
- Hat sich bedankt: 1 Mal
Re: Problem mit Heizgruppe
das funktoinniert bei HmIP Geräten nicht mehr, haben wir weiter oben auf dieser Seite schon geklärt...