Homematic Thermostat auf "Cent" stellen

Yepp, gültig schon, funktioniert bei meinem IPS aber auch überwiegend nicht mehr oder nur eingeschränkt (Details habe ich noch nicht untersucht) :cool:

Ich habe meine alte IPS Installation (v3.4) von 2013 inzwischen auf Win 10 64bit migriert und somit IPS auf v6.0 aktualisiert. Ich verwende noch ein paar ältere HM Wandthermostate und habe die xmlrpc.inc.php zum abfragen und setzen des Heizmodus (Manu, Auto, Cent, Party) verwendet.
Mit der neueren PHP Version kommen jetzt einige Fehler beim Ausführen der xmlrpc.inc.php:

  • The each function is deprecated
  • count(): Parameter must be an array or object …

Hierzu zwei Fragen:

  1. Gibt es eine aktualisierte xmlrpc.inc.php welche unter IPS v6 verwendet werden kann?
  2. Gibt es inzwischen eine andere (bessere) Methode um den Heizmodus der HM Thermostate abzufragen bzw. zu setzen?

Danke
Christian

Du musst mal im Forum auf die Suche gehen. Das ist ja schon ne ganze Weile her, dass das Problemchen aufgetaucht ist und besprochen wurde.

Ich hatte das damals auch umgestellt, um diesen Hinweis zu entfernen aber finde das auf die Schnelle nicht mehr.

1 „Gefällt mir“

@Boui Danke für den Hinweis! Ich habe noch etwas weitergesucht und auch gefunden.

Lösung:

In kurz:

  1. Auf Github die aktuelle xmlrpc Version herunterladen (aktuell: 4.5.1).
  2. Den ganzen Inhalt des xmlrpc Packetes nach /scripts/phpxmlrpc-4.5.1 extrahieren.
  3. Im ausführenden Skript diesen Code einbinden:
require "./phpxmlrpc-4.5.1/lib/xmlrpc.inc";
$GLOBALS['xmlrpc_detectencodings'] = 'ISO-8859-1';
PhpXmlRpc\PhpXmlRpc::importGlobals();

Vielen Dank an alle die in diesem wie im verlinkten Beitrag zur Lösung beigetragen haben.
Status holen und senden zu den HM Thermostaten funktioniert jetzt wieder ohne Fehlermeldung.

Hast du bitte auch den Pfad zur 4.5.1? Ich finde nur die alten Versionen.

Ich habe sie gefunden!
phpxmlrpc_V4.5.1

Genau von dort habe ich es heruntergeladen und dann mit den oben genanntem Code eingebunden.

@mr_cg

Ich versuche mich aktuell in dieses Thema einzuarbeiten.
Ich möchte gerne die Datenpunkte (hier die Wochenprogramme) der WTH-2 mit IPSymcon auslesen bzw. auch ändern können.

Mein erster Versuch mit „Bordmitteln“ war:

$ret = HM_WriteValueFloat(13156, „P1_TEMPERATURE_MONDAY_1“, 13.0);

Das wird aber mit Fehler

Warning: HomeMatic Fehler: Invalid parameter or value in /var/lib/symcon/scripts/36058.ips.php on line 4
abgewiesen.

Ob das überhaupt so funktionieren kann weiß ich noch nicht.
Ich habe dazu nach längerer Suche hier im Forum auch noch nichts konkretes gefunden.
Zumal es ja auch keine HM_ReadValue…() Befehle gibt.

Magst Du mir (oder gerne jeder andere der mitliest) mit ein paar Codeschnipseln auf die Sprünge helfen ?
Würde mich freuen :slightly_smiling_face:

P.S.: Das HM_Inventory Script habe ich zum laufen bekommen.

Gruß
lueralba

@lueralba
Bezüglich der Wochenprogramme habe ich leider überhaupt keine Ahnung.
Aus meiner Sicht wäre es ohnehin besser das Temperatur-Program via IPS zu realisieren und von dort immer nur die Soll-Temperatur zu senden.

Sicher das es Datenpunkte und nicht Konfig-Parameter sind?
Die kannst du über IPS Bordmitteln nicht direkt ansprechen.

Es gibt HM_RequestState um den aktuellen Wert von einem Datenpunkt in die Symcon Variable zu bekommen.
Wobei dies i.d.R. unnötig ist, da die CCU Wertänderungen zu Symcon pusht.
Michael
PS: Es gibt aktuell nur den Weg über die xmlrpc in PHP oder in Zukunft (3-5 Monate) auch über mein HomematicExtended Modul.

Welch interessante Informationen man so nebenbei liest. :grinning_face_with_smiling_eyes:

Nicht zu viel erhoffen. Es gibt dann nur PHP-Befehle um die Konfig der Geräte zu ändern.
Welche Parameter und was man einstellen kann, muss jeder selbst für sich bauen :wink:
Dafür gibt es einfach zu viele verschiedene Geräte.
Und alle als Symcon-Variablen anlegen, sprengt den Rahmen :stuck_out_tongue:
Michael

Ich hab immer noch das tolle Skript von Swifty am Laufen und freue mich nur über jede Innovation auf diesem Gebiet.

Erwartungen habe ich keine speziellen. Ich schaue nur, was da ggf. Neues kommt.

Gruß
Andreas

@Nall-chan

Hab ich mir schon gedacht :persevere:

Bin mal gespannt was Du da so zauberst !

Ich trainiere jetzt mal XMLPRC …

Schönes WE
lueralba