Seite 5 von 6

Re: Problem mit Heizgruppe

Verfasst: 23.03.2024, 09:01
von stan23
:roll:

Re: Problem mit Heizgruppe

Verfasst: 23.03.2024, 11:37
von Matthias K.
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!?... :roll:

edit: Hat wohl inzwischen schon jemand gemacht... :)

Re: Problem mit Heizgruppe

Verfasst: 27.03.2024, 13:17
von long_hairedAl
ä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

Re: Problem mit Heizgruppe

Verfasst: 27.03.2024, 13:49
von Xel66
long_hairedAl hat geschrieben:
27.03.2024, 13:17
Gibt es bei den HmIP-eTRV-2 den Datenpunkt PARTY_MODE_SUBMIT nicht?
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.

Gruß Xel66

Re: Problem mit Heizgruppe

Verfasst: 27.03.2024, 14:18
von long_hairedAl
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

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);
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

Re: Problem mit Heizgruppe

Verfasst: 27.03.2024, 16:28
von Xel66
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

Re: Problem mit Heizgruppe

Verfasst: 28.03.2024, 00:13
von Henke
long_hairedAl hat geschrieben:
27.03.2024, 14:18
Heizung_rechts unnd _links sind Gewerke,
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.
Xel66 hat geschrieben:
27.03.2024, 16:28
Es bleibt Dir für den Urlaubsmodus nur, die Parameter einzeln zu setzen. Das muss man dann auch per Script erledigen.
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

Re: Problem mit Heizgruppe

Verfasst: 28.03.2024, 08:29
von long_hairedAl
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:

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");
	}
}
Im ersten Anlauf haben wir die Zeiträume hartkodiert übergeben, um die Funktionalität zu prüfen.
Sah dann so aus:
UM_Ende_falsch.PNG
UM_Ende_falsch.PNG (15.24 KiB) 247 mal betrachtet
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 :D Ich habe am Ende dann doch zu wenig Geduld mit mir selbst, um mich vollständig ins Skripten zu fuchsen. :oops:

Viele Grüße,
Stephan

Re: Problem mit Heizgruppe

Verfasst: 28.03.2024, 09:04
von mademyday
ich packe das bei meinen alten HM-CC-RT-DN immer in ein einzelnes PARTY_MODE_SUBMIT:
HKT-PartyModeSubmit.jpg

Re: Problem mit Heizgruppe

Verfasst: 28.03.2024, 09:15
von long_hairedAl
das funktoinniert bei HmIP Geräten nicht mehr, haben wir weiter oben auf dieser Seite schon geklärt...