Parameter (z.B. Thermostat-Modus) per WebUI/Script ändern

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Goersch
Beiträge: 163
Registriert: 12.09.2010, 13:11
Danksagung erhalten: 2 Mal

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von Goersch » 28.01.2013, 17:49

das hört sich doch schon mal gut an - jetzt muss ich nur noch "Zeit" finden :), um die im Heizungsskript hinterlegten Profile zum Thermostat zu übertragen, dann das Thermostat in Auto setzen und schon ist es endlich so, wie es eigentlich sein sollte. Dann braucht das Heizungsskript nur noch laufen, wenn es Änderungen an den Temperaturprofilen gibt, oder zum Beispiel an einem Feiertag. Das wird die CCU wieder drastisch entlasten.

Danke :D :D

sambasamba
Beiträge: 1602
Registriert: 16.08.2009, 23:18
Wohnort: Landau/Südpfalz
Hat sich bedankt: 21 Mal
Danksagung erhalten: 4 Mal

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von sambasamba » 28.01.2013, 22:59

ich lese hier nur diagonal...
powerup hat geschrieben:Also wäre es möglich die Tabelle mit einem externen Programm auszulesen in einer Datenbank zu speichern und dann modifiziert wieder reinzuschreiben? Ohne händisch am Thermostat die Aktion zu bestätigen ?
Dafür ein Kochrezept wäre super... das können andere auch brauchen.
Bitte aber dafür einen neuen thread unter T&T aufmachen, damit es übersichtlich bleibt.
Danke im Namen des Forums!
V.

virgin
Beiträge: 636
Registriert: 09.01.2013, 18:36
Wohnort: Leichlingen
Hat sich bedankt: 124 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von virgin » 31.01.2013, 21:46

Gibt's das Kochrezept schon irgendwo in t&t?
Bernd

Benutzeravatar
powerup
Beiträge: 320
Registriert: 22.12.2011, 22:19

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von powerup » 06.02.2013, 17:30

Wenn ich einen Temperaturwert an das Thermostat sende, wird es ja kurz aktiv oder ? Kann ich diesen Vorgang verwenden um die Übertragung der Konfiguration zu starten ?

virgin
Beiträge: 636
Registriert: 09.01.2013, 18:36
Wohnort: Leichlingen
Hat sich bedankt: 124 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von virgin » 11.02.2013, 10:04

Grüß Gott miteinander. Ich bin ein Newbee und arbeite mich gerade erst ein.

Meine Frage: Gibt es ein HM Script. mit dem ich via Getparam die Daten aus einem Gerät auslesen kann? Getparam ist mit Filezilla ordnungsmemäß installiert. Nur, wie und wo kann ich mir das Ergebnis ansehen?

Danke für die Hilfe!
Bernd

Benutzeravatar
powerup
Beiträge: 320
Registriert: 22.12.2011, 22:19

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von powerup » 01.03.2013, 12:17

auch wenns Offtopic ist:

Du kannst mit dem Plugin "Poster" für Firefox die ganzen Daten abfragen.

Henk
Beiträge: 115
Registriert: 17.06.2012, 16:07

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von Henk » 30.05.2013, 18:12

Ich habe mal auf Basis der "Vorschreiber" :) was gebastelt.

Das Script gibt den eingestellten Parameter zurück und schreibt ihn in eine Variable.
Ich benötige den Wert für eine Statusangabe, siehe unten.
KA ob das gut geschrieben ist, aber es funktioniert! :mrgreen:

Code: Alles auswählen

#
#   Aufruf für ein putParamset (z.B. via system.Exec)
#   =================================================
#   nach Idee von Oliver Wagner <owagner@vapor.com>
#
#   tclsh setparam <addresse> <item> <datentyp> <wert>
#   z.B.
#   tclsh setparam GEQ004711:2 MODE_TEMPERATUR_REGULATOR int 1
#
#   Diese Version ist fuer Funk. Fuer Wired muss unten der Port von 2001 auf 2000 geaendert werden.
#
    load tclrpc.so
    load tclrega.so
    set device [lindex $argv 0]
    set item [lindex $argv 1]
    set datatype [lindex $argv 2]
    set val [lindex $argv 3]
    set cmd "{$item {$datatype $val}}"
    xmlrpc http://127.0.0.1:2001/ putParamset [list string [lindex $argv 0]] [list string "MASTER"] [list struct $cmd]
#
#   Abruf Parameter z.B. GEQ004711:2 MASTER
#
    set ausgabe [xmlrpc http://127.0.0.1:2001/ getParamset [list string [lindex $argv 0]] [list string "MASTER"] ]
    #puts $ausgabe
#
#   Aufsplittung Parameter MODE_TEMPERATUR_REGULATOR 0/1/2 [Manu/Auto/Cent]
#   setzen der Variablen nach <addresse> und füllen mit Parameter
#   
    foreach zeile [split $ausgabe \n] {
        if [regexp {MODE_TEMPERATUR_REGULATOR [012]} $zeile param] {
                set rega_cmd ""
                append rega_cmd "var w0 = dom.GetObject('$device');"
                append rega_cmd "w0.State('$param');"
                rega_script $rega_cmd
            };
        };
    #puts $parameter
    #puts $device
#
#
#
Das sieht dann so aus:
Dateianhänge
Screenshot_2013-05-30-18-05-09.jpg
Screenshot_2013-05-30-18-04-16.jpg

Onthefly
Beiträge: 937
Registriert: 07.12.2009, 11:55
Hat sich bedankt: 2 Mal
Danksagung erhalten: 3 Mal

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von Onthefly » 03.06.2013, 17:56

Hallo Henk,

Kompliment für die schönen Remotes; ich weiß wieviel Arbeit in den Remotes steckt :mrgreen:
Henk hat geschrieben:Das Script gibt den eingestellten Parameter zurück und schreibt ihn in eine Variable.
Mich interessiert die genaue Integration in aio wie du den Status des Thermostaten umgesetzt hast. Eine SysVar als Werteliste (z.B. Manu, Auto, Cent) kann aio nicht direkt umschalten. Hast du CCU Programme im Hintergrund die über aio initiert werden um den Modus der Thermostaten umzuschalten?

Danke und Gruß,
OTF

erik
Beiträge: 776
Registriert: 31.10.2007, 13:32
Hat sich bedankt: 6 Mal
Danksagung erhalten: 6 Mal

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von erik » 10.07.2013, 22:08

Hallo,

das setparam.tcl funktioniert leider nicht mehr auf der CCU2. Es kommt zu einer Fehlermeldung:

Code: Alles auswählen

Fault received on xmlrpc call putParamset({"GEQ004711:2","MASTER",[MODE_TEMPERATUR_REGULATOR:1]})
faultCode=-2
faultString=Unknown instance
    while executing
"xmlrpc http://127.0.0.1:2001/ putParamset [list string [lindex $argv 0]] [list string "MASTER"] [list struct $cmd]
"
    (file "setparam.tcl" line 17)
Hat jemand das Wissen, dies zu korrigieren.

Danke

Erik

Benutzeravatar
owagner
(verstorben)
Beiträge: 1193
Registriert: 13.05.2008, 19:49
Danksagung erhalten: 1 Mal

Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder

Beitrag von owagner » 11.07.2013, 13:56

Die Fehlermeldung bedeutet einfach, dass es das Gerät mit der Seriennummer GEQ004711 nicht gibt.

Ich habs gerade mit der CCU2 ausprobiert und der Aufruf funktioniert immer noch wie erwartet.

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“