Heizkörperthermostat Heizprogramme per WebFront einstellen

Nö, den krieg ich anderweitig noch raus :stuck_out_tongue: :smiley:

Hab tatsächlich übersehen, dass der Fred schon älter ist und es damals nur die Wanddinger gab, von dem her … :o

Neutraler Titel: Thermostat Heizprogramme per Webfront einstellen :wink:

Müssen wir nur noch schauen, wie die Gruppen zu steuern sind, die internen Nummern lassen sich nicht eingeben und auslesen.

Hi Swifty,

vielen Dank für deine tolle Arbeit.Habe mich gestern Nacht am ersten Raum versucht.
Ich nutze den LAN-Adapter mit dem aktuellen BidCos und habe HM-CC-TC.
Eingestellt habe ich den Bidcos Server und Port.

Funktioniert so auf den ersten Blick ganz gut.Habe nur ein Problem mit dem Modus.
Sehe ich das richtig,dass der auch ausgelesen werden sollte?
Denn bei mir steht in der Variable HM_Heizung_Modus immer eine „0“ als Wert und die Variable wurde bisher nie aktualisiert.
Umschalten im Webfront kann ich logischerweise auch nichts,da es dort keine Auswahl gibt.

Gruß
Ravenous

Und Du hast das Richtige installiert ?

Ja,so geht ja auch alles.Habe jetzt nochmal nachgeschaut.

Bei der Variable HM_Heizung_Modus wurde das Profil nicht hinterlegt.Habe ich nun manuell erledigt.
Aber ich denke,das setzen und abfragen eines Modus wird nicht an das HM-CC-TC übertragen.Jedenfalls sehe ich keine Veränderung.
Kann es sein,dass der Status nur mit den neuen Thermostaten RT-DN abgefragt und geschrieben werden kann?

Ich bin nicht am System und weiß nicht, was die Variable HM_Heizung_Modus genau ist aber wenn es um Automatik, Manuell usw. geht, dann kann das beim Wandthermostaten nicht ausgelesen werden, sondern wird gesetzt. Der neue Stellantrieb …DN kann das liefern.
So jedenfalls meine Erinnerung aus der Ferne.

Hallo…

Boui hat Recht. Beim HM-CC-TC ist dies eine Einbahnstraße. Es geht nur IPS -> HM-CC-TC ohne Rückmeldung… :frowning:

@Ravenous
Die Variable wird daher nur dann „aktualisiert“, wenn Du den Modus im WF umstellst. Sollte dies nicht funktionieren, schau mal bitte nach, ob bei der Variable >>HM_Heizung_Modus<< das Skript >>HM_Heizung_Raumsteuerung.ips.php<< als Aktions-Skript hinterlegt ist und das manuell angelegte Profil stimmt (siehe Bild).

Gruß

Swifty

PS: Es dauert eine Weile, bis der HM-CC-TC den geänderten Modus auch übernimmt.Profil.jpg

Hi zusammen,

habe mir gerade nochmal die Zeit genommen und die Sache gecheckt.Aktionsscript ist hinterlegt.
Ich habe aber das Profil jetzt wie auf deinem Screenshot geändert.Hatte nämlich vom „DN“ das Profil drin,da es wohl zumindest bei mir kein „TC“ Profil gab. Jetzt funktioniert die Umschaltung.Jedenfalls wie von euch schon mitgeteilt IPS->TC.

Vielen Dank für den Support an euch

Hallo zusammen,

was muss eigentlich an diesem hervorragenden Script geändert werden, wenn man den neuen Wandthermostat HM-TC-IT-WM-EU einbinden will? Hier scheint sich ja einiges geändert zu haben. Hat jemand hier schon erste Erfahrungen gesammelt ?

Gruß Elias

Das Problem ist, dass korrekterweise die Gruppeneinstellung (virtuelles Gerät) geändert werden muss, da die Teile die Gruppe nicht beeinflussen, umgekehrt aber schon.

Hallo…

Ich bin gerade dabei die neuen Wandthermostat HM-TC-IT-WM-W-EU in mein Script einzupflegen.
Da meine IPS-Zeit aktuell jedoch etwas begrenzt ist, ist mein aktueller Stand (noch) nicht veröffentlichbar.

Mein Stand:
Die HMXML.inc.php von Zapp habe ich weiter angepasst, um die neuen WT auslesen und die Profile umschalten zu können. Auch habe ich die zeitintensive Funktion HMXML_getType() durch einen „Cache“ etwas beschleunigt (Die Zuordnung HM-Adresse <-> DeviceTyp ändert sich ja nicht). Seit dem läuft die Bedienung im WF wesentlich geschmeidiger … :smiley:

Im Script >>HM_Heizung_Raumsteuerung<< habe ich das neue WT aufgenommen sowie im Script >>HM_Heizung_Funktionen<< die Erstellung der Darstellung für das etwas WF angepasst, da ja mit den neuen WT nunmehr 5min Schritte möglich sind.

–> Das zurückschreiben von IPS in die WT steht noch aus.
–> Das Einstellen der Party und Urlaubsfunktion würde ich auch gerne noch realisieren.

Hat jemand Erfahrung mit der Gruppenfunktion ?
Ich habe keine Möglichkeit gefunden die Gruppen direkt anzusprechen. Daher ging ich den Weg, die Profile im Wandthermostat selbst zu ändern. Dabei habe die Beobachtung gemacht, dass, sobald sich in einer Gruppe ein Wandthermostat befindet, die Stellantriebe die eigenen Profile ignorieren. Ich weiß jedoch nicht, ob diese Beobachtung belastbar ist …

Gruß

Swifty

Ich kann da nicht helfen, da ich keinen einsetze.

aberdas Phänomen hab ich die Woche wohl auch durch Try & Error gefunden. Anscheinend hatte sich ein Stellantrieb nach dem Update einer imaginären Gruppe zugehörig gefühlt und alles in Profilrichtung ignoriert. Ich hab dann eine Gruppe erstellt und danach gelöscht und alles lief wieder. Die Chance ist daher gut, dass Du richtig liegst. Ich nutze aber keine Gruppen, da ich keine einheitlichen Einstellungen meiner vielen Stellantriebe habe. Überall etwas anders. Bewußt regele ich nicht alle Stellantriebe gleichzeitig auf, um Problemchen beim Anheizen aus dem Weg zu gehen.

Liebe Gruppe,

ich bin offensichtlich blind. WFC-ID und WFE wird in gefühlten 1.000.000 Forenbeiträgen verwendet, aber nie ausgeschrieben. Meine Interpretation lautet: WFC-ID ist die ObjektID des WebFront Configurators. Für WFE habe ich bislang keine Erklärung (WebFront Editor??? was ist das). Trage ich aber im Exportscript (40997 aus Beitrag 51 - das ist doch die aktuell letzte Version?) unter $WFC_TargetID di ID meines WebFront Configurators ein, so erhalte ich die folgende Meldung:


+++++++++++++++++ WFC-Objekte installieren und verlinken ++++++++++++++++++++++++++++++++++++++++
		--- OK-Meldungen --------------------------------------------------------------------------
   	#6001 lade WFC-Objektbaum
		--- OK-Meldungen Ende ---------------------------------------------------------------------

		--- Kontrolle durch User erforderlich -----------------------------------------------------
   	#6000 WFCObjektbaum: keine Installation möglich (kein Quell-Inventory oder kein Ziel-WFE gefunden)

Natürlich wird nichts im WebFront eingetragen.

Dumm gelaufen. Also denke ich um und füge die ID einer leeren Kategorie „Heizung“ unter der Kategorie „Visualization“ ein. Diese Kategorie trage ich auc im WebFront als Startketogorie ein. gleiches Ergebnis.

Ich habe lange überlegt, ob ich meine Blindheit hier öffentlich zur Schau stellen soll :slight_smile: und wäre sehr dankbar für einen kleinen Schubs in die richtige Richtung! lg T

Ich kenne die Skripte nicht aber es ist normalerweise immer die ID des WebFronts gemeint, in den diese Änderung rein soll. Die meisten Leute haben ja mehrere WebFronts.
WFC, weil die WebFronts Konfigurator Instanzen sind. Ist aber beides gleich.

WebFrontEditor, WebFrontConfigurator, WebFrontKonfigurator -> alles schon dagewesen.

@ Swifty: GENIAL!!! Es funktioniert endlich auch bei mir und ich bin einfach BEGEISTERT!!! :):):slight_smile: Danke!!!

PS: Die zuletzt beschriebene Fehlermeldung im Installationsskript habe ich nicht wegbekommen, es scheint aber auch nicht zu stören…

Edit:

Achtung: Die aktuelle Version des Skriptes findet ihr ab sofort hier

Hallo…

ich habe nunmehr die aktuellen Wandthermostate in mein Skript eingearbeitet und ein paar kleine Details verbessert.

  • [li]Unterstützt jetzt auch den HM-TC-IT-WM-W-EU (einschl. der internen WochenProfile)
    [/li][li]Das Schreiben und lesen der Profile wurde beschleunigt. Dazu habe ich die zeitintensive Funktion HMXML_getType() in der hmxml.inc.php von Zapp durch einen „Cache“ etwas entschärft. D.h. die Funktion speichert eine einmal gefundene Zuordnung HM-Adresse <-> DeviceTyp in einer Variablen ab und muss so das nächste mal nicht die gesamte Deviceliste der CCU abgrasen.
    [/li][li]Beim Editieren des Zeitplans für einen HM-TC-IT-WM-W-EU werden 5min Schritte berücksichtigt.
    [/li](Hier gibts noch einen Schönheitsfehler. Kopiert man einen Zeitplan eines HM-TC-IT-WM-W-EU in dem ein Schaltzeitpunkt auf 5min endet (z.B. 6.55) zu einem alten HM-CC-TC oder einen HM-CC-RT-DN (die können nur 10 min Schritte) lästt sich dieses Profil nicht ans Device übertragen, wird jedoch dennoch in IPS abgespeichert … muss ich noch anpassen :o)

bInstallation (Update siehe unten):[/b]

Von der Verwendung des Project-Exporters von raketenschnecke habe ich wieder Abstand genommen. Irgendwie stehe ich mit diesem Teil zur Zeit auf dem Kriegsfuss … :rolleyes:
Die Instalation von Hand sollte jedoch nicht all zu schwer sein:

[ol]
[li]Die Datei >>xmlrpc.inc.php<< hier im Forum oder per Google suchen und so ins Script-Verzeichnis von IPS zu kopieren.
[/li][li]Legt in IPS an der von Euch gewünschten Stelle eine Struktur gemäß der Darstellung in Bild 1 an.
[/li][li]Importiert die unten beigefügten Skripte (mit Ausnahme von HM_Profil-Import.ips) und legt sie gemäß der
[/li]Abbildung in Bild 1 ab. Achtet darauf, dass dabei die Dateinamen der Skripte beibehalten werden.
( Verwendet ggf. den Menüpunkt „Skript umbenennen“; siehe Bild 2 --> Schraubenschlüssel)
[li]Importiert jetzt auch das Skript HM_Profil-Import.ips.
[/li]Ihr müsst es einmalig ausführen und könnt es sodann löschen. Das Skript legt in IPS die für mein Heizungsskript benötigten Variablen-Profile an. (Achtung: bereits vorhandene -gleichnamige - Profile werden überschrieben. )
[li]im Skript >>hmxml.inc.php<< die Adresse und den Port Eurer CCU eintragen (ca. Zeile 81 und 91)
[/li][li]Skript „Config\HM_Heizung_Konfig“ individuell anpassen.
[/li](Orientiert Euch einfach an den Beispielen. Bei den Variablen mit „Wfe“ im Namen müssen jeweils die IDs der (manuell angelegten) Kategorien eingetragen werden, in denen die Struktur für das WFE erstellt werden soll. Die Bezeichnungen der Zimmer dürfen nur aus Buchstaben und Ziffern bestehen. Umlaute, Sonder- oder Leerzeichen führen zu einer Fehlermeldung beim erstmaligen Ausführen des Skriptes „HM_Heizung_Raumsteuerung“ … siehe Punkt 7)
[li]Skript „Funktionen\HM_Heizung_Raumsteuerung“ einmal manuell ausführen.
[/li](Nun sollten für alle im HM_Heizung_Konfig Skript eingetragenen Thermostate die notwendigen Kategorien und Verlinkungen angelegt werden. Kommen später neue Thermostate hinzukommen oder werden diese entfernt, so ist das Skript abermals manuell zu starten.)
[li]Skript „Zeitplan - Editieren\HM_Edit“ ebenfalls einmal manuell starten.
[/li][li]Jetzt noch das WFE basteln. Die dafür notwendige Struktur findet Ihr unter den Kategorien, die Ihr im HM_Heizung_Konfig Skript eingetragen habt.
[/li][/ol]

… das wars … :slight_smile:

Update

Habt Ihr bereit eine frühere Version meines Skriptes installiert, dann geht wie folgt vor:

[ol]
[li]Ersetzt die Skripte HM_Heizung_Raumsteuerung, HM_Heizung_Funktionen, HM_Edit durch die aktuellen Fassungen
[/li][li] Benennt die Sktriptdatei >HMXML_11-2013.inc.php<< in >>hmxml.inc.php<< um. (Wichtig: Die Bezeichnung in IPS ist dabei egal, es geht um die Datei im Skriptverzeichnis von IPS. Verwendet am Besten den Menüpunkt Skript umbenennen; siehe Bild 2 --> Schraubenschlüssel)
[/li][li]Kopiert den Inhalt der aktuellen hmxml.inc.php in Euer Skript.
[/li][li]im Skript >>hmxml.inc.php<< die Adresse und den Port Eurer CCU eintragen (ca. Zeile 81 und 91)
[/li][li]Passt das Variablen Profil HM_Heizung_Zeit_Edit entweder manuell an (siehe Bild 3) oder führt einmalig das Skript Skript HM_Profil-Import.ips aus. (Achtung: bereits vorhandene -gleichnamige - Profile werden überschrieben. )
[/li][li] So jetzt noch die Skripte HM_Heizung_Raumsteuerung und HM_Edit in dieser Reihenfolge ebenfalls einmalig manuell starten … das wars … :slight_smile:
[/li][/ol]

Hinweis: Ich habe alles in meiner VM getestet. Macht jedoch bitte vor dem Update bzw. der Instalation ein Backup
eures Systems. Ich kann leider nicht dafür garantieren, dass nicht doch etwas schief läuft … :rolleyes:

Weiteres Vorgehen:

Um ein Profil bearbeiten zu können muss es zunächst in IPS gespeichert werden.

HM-CC-RT-DN und HM-CC-TC (… die kennen nur ein -internes - Wochenprofil)

Hierzu bitte zunächst den Button „Profil speichern“ (dieser wird rot) und sodann noch einmal den Button „Aktualisieren“ drücken. Jetzt wird das im Thermostat bereits vorhandene Profil in die IPS-Variable geschrieben und kann im TAB „Zeitplan editieren“ beliebig bearbeitet werden. (Hinweis: Das Profil wurde unter dem Profil „Normal“ gespeichert". Im nächsten Schritt kann im TAB >>Zeitplan editieren<< das Profil „Normal“ auf die noch leeren Profile „Frei“ bzw. „Abwesend“ übertragen werden.

HM-TC-IT-WM-W-EU (… der hat von Hause aus 3 interne Wochenprofile)

Der neue WT verhält sich da etwas anders, da er ja bereits 3 interne Wochenprofile kennt. Ich habe daher hier auf den Button „Aktualisieren“ verzichtet. Sofern man bei der ersten Bedienung ein Profil anklickt oder bei der „normalen“ Bedienung im WF ein Profil umschaltet werden immer alle 3 internen Profile des WT ausgelesen. IPS schaut sodann jedes mal nach, ob die aus dem neuen WT ausgelesenen Profile und die IPS bekannten 3 Profile übereinstimmen. Sollten dies nicht der Fall sein (da hat dann wohl jemand direkt am WT oder über die WebUI der CCU mind. 1 Profil geändert) leuchtet der Speicherbutton rot. Einfach auf speichern drücken und IPS hat sich die neuen Profile gemerkt, so dass diese im TAB >>Zeitplan editieren<< wieder geändert werden können. Hier sind sodann auch bereits die anderen Profile „Frei“ und „Abwesend“ belegt, da diese ja auch aus dem WT ausgelesen wurden

Viel Spaß

Gruß

Swifty

ToDo:

  • Fehlerbehebung beim kopieren des Zeitplans eines HM-TC-IT-WM-W-EU (siehe oben)
  • Party/Urblaubsfunktion sinnvoll integrieren

Die aktuelle Version des Skriptes findet ihr ab sofort hier

Bild1.jpg

Bild2.jpg

Bild3.jpg

2014-02-19.zip (19.9 KB)

ups … doppelt gepostet …

Hi Swifty,

danke erst mal für Deine Arbeit.

Habe gerade gesehen, dass die Datei „HM_Edit“ in der zip-Datei anders benannt ist. „HM_Edit.isp.php“ müsste wohl „HM_Edit.ips.php“ heissen. Hab’s bei mir mal umbenannt, den Rest probiere ich noch.

Bei den Wandthermostaten wird der Link „Wochenprofil auslesen“ nicht angelegt.

Gruß
Bruno

Hallo Powerfreddy

danke für den Hinweis. Ich hab das zip-Verzeichnis mal aktualisiert …

Bei den Wandthermostaten wird der Link „Wochenprofil auslesen“ nicht angelegt.

… It’s not a bug, it’s a feature …:smiley:

Da die neuen WT ja 3 interne Profile haben, habe ich hier auf den Button „aktualisieren“ verzichtet. Sofern du bei der ersten Bedienung ein Profil anklickst oder bei der „normalen“ Bedienung im WF ein Profil umschaltest werden immer alle 3 internen Profile des WT ausgelesen. Da ich auch nur 3 Profile in IPS einsetze entfällt somit der Abgleich um herauszufinden, welches Wochenprofil gerade im (alten) WT gespeichert war (Normal, Frei oder Abwesend).

Ich muss jetzt nur noch schauen, ob die dem neuen (neuen) WT bekannten 3 Profile und die IPS bekannten 3 Profile übereinstimmen.Sollten dies nicht der Fall sein (da hat dann wohl jemand direkt am WT oder über die WebUI der CCU mind. 1 Profil geändert) leuchtet der Speicherbutton. Einfach auf speichern drücken und IPS hat sich die neuen Profile gemerkt, so dass diese über den Tab Zeitplan Edit wieder geändert werden können.

Gruß

Swifty

Gruß

Swifty

Kaum macht man es richtig … :smiley: :smiley:

Danke

Hallo Zusammen,

dass Skript funktioniert bei mir soweit ganz gut. Jetzt habe ich aber noch zwei Fragen.

  1. Wenn ich im Webfront den manuellen Modus eingestellt habe. Ist dieser dann nur dafür da um die Temperatur manuell am Thermostat direkt zu regeln oder soll dies dann auch über das Webfront (siehe Screenshot) funktionieren? Dies funktioniert bei mir nämlich nicht.

  2. Ich habe bei mir im Haus noch eine Einliegerwohnung. Für diese würde ich gerne auch das Skript benutzen. Allerdings hat die Einliegerwohnung eine eigene Webfront Instanz. Kann ich das Heizungsskript einfach zweifach installieren, damit mein Mieter keinen Zugriff auf meine Räume hat?