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

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

Moderator: Co-Administratoren

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 » 18.01.2011, 14:20

Du meinst die JSON-Methoden. So direkt per TCL lassen sich diese nicht aufrufen. Eventuell könnte es funktionieren, /www/api/homematic.cgi aufzurufen und per STDIN einen Request zu schicken, aber einfache ist es m.E., einfach in die Implementierung der Methoden zu gucken, da kannst Du sehen, was passiert und kannst es ggf. übernehmen. In Deinem Beispiel also /www/api/methods/device/setname.tcl

Olli

SHP
Beiträge: 14
Registriert: 12.08.2011, 21:28

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

Beitrag von SHP » 18.08.2011, 17:28

Hallo zusammen,
ich habe die hier beschriebenen Schritte durchgeführt, weil ich gerne den Einschaltpegel meines Dimmers (HM-LC-Dim1T-FM) manipulieren will.
Nach Expertenansicht im Gerät sollte es der Wert "SHORT_ON_LEVEL" sein.
Wenn ich das Script ausführe und mir danach die Einstellungen anschaue, hat sich nichts geändert. Auch sind die stdout und stderr Variablen null wenn ich sie mit WriteLine ausgeben will.

Ist der Wertname falsch, kann ich diesen nicht ändern, oder mache ich sonst einen Fehler?

Habe auch schon versucht den tclsh Befehl per Console abzuschicken:
tclsh /usr/local/setparam.tcl HEQXXXXXXXX:1 SHORT_ON_LEVEL int 10
Dabei bekomme ich folgendes zurück:
Fault received on xmlrpc call putParamset({"HEQXXXXXXXX:1","MASTER",[SHORT_ON_LEVEL:10]})
faultCode=-2
faultString=Unknown instance

Kann mir da jemand etwas zu erklären?

myoo
Beiträge: 152
Registriert: 10.03.2011, 00:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Thüringen

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

Beitrag von myoo » 26.01.2012, 19:23

Der Ordnung halber hier - getparam.tcl - wie im anderen Thread erwähnt.

Code: Alles auswählen

#
# Zeigt die gesamte Ausgabe von getParamset
# =================================================
# auf Basis von setparam.tcl von Oliver Wagner <owagner@vapor.com>
#
# tclsh getparam <addresse> <MASTER|VALUES|LINK>
# z.B.
# tclsh getparam IEQ0123456:2 MASTER
#
# Diese Version ist fuer Funk. Fuer Wired muss unten der Port von 2001 auf 2000 geaendert werden.
#
load tclrpc.so
set ausgabe [xmlrpc http://127.0.0.1:2001/ getParamset [list string [lindex $argv 0]] [list string [lindex $argv 1]] ]
puts $ausgabe
Raspberry 3B+ mit SSD, PiVCCU2 & ioBroker, CentOS, influxDB, Grafana, ...

SHP
Beiträge: 14
Registriert: 12.08.2011, 21:28

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

Beitrag von SHP » 30.01.2012, 12:01

Hallo,

danke erst mal für den Code.
Also ich habe das nun mal versucht und folgendes festgestellt:
Wenn ich den besagten Dimmer-Aktor mit Getparam abfrage, dann klappt das für VALUES und MASTER, jedoch nicht für LINK, unter denen der Wert ist, den ich beeinflussen möchte.
Rufe ich die LINK Variante ab, erscheinen in der Konsole alle Bezeichnungen inkl. "SHORT_ON_LEVEL", jedoch sind die alle "0" (oder ähnlich je nach Datentyp).

Zudem taucht in der Zentrale in dem Moment die Servicemeldung "Gerätekommunikation aktuell gestört auf".
Betätige ich den Taster, verschwindet die Meldung auch wieder.

Mir ist nicht klar, was genau hier nicht funktioniert. Bitte um Hilfe.

olixxl
Beiträge: 1
Registriert: 23.02.2012, 16:14

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

Beitrag von olixxl » 23.02.2012, 16:22

Hallo,

ich habe eine Frage zum Script getParamset.

Ich möchte damit Auslesen ob ein Wandthermostat auf MANU gestellt wurde und eine Systemvariable entsprechend auf TRUE oder FALSE setzen. Leider habe ich keine Idee wie ich das mittels WebUI bzw. Script realisieren kann.

Für Eure Hilfe wäre ich sehr dankbar.

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

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

Beitrag von powerup » 28.02.2012, 13:51

Gibts eig. die Möglichkeit per Script, die Heizung in den Boost Modus zuversetzten ? Sprich "ON" (voll aufdrehen ) ?

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.02.2012, 15:05

daß es per webUI geht ist klar?
image0017.gif
image0017.gif (2.91 KiB) 27249 mal betrachtet

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 » 23.09.2012, 16:53

Hallo zusammen,

werde wohl bald meine Heizung anwerfen und überprüfe gerade die Scripte.
So wie es ausieht, funktioniert das Umstellen des Thermostat Modus per Script mit der Firmware 1.507 nicht mehr.

Hat jemand das noch laufen.

Wenn ich

Code: Alles auswählen

tclsh /usr/local/setparam.tcl GEQ00XXXXX:2 MODE_TEMPERATUR_REGULATOR int 0
Eingebe, passiert nichts und der Modus im Thermostat steht immer noch auf AUTO und verändert sich nicht.

Kann jemand bitte testen, ob das Script bei der aktuellen Firmware noch funktioniert.

Grüße

Erik

matheversum
Beiträge: 287
Registriert: 27.04.2009, 13:46

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

Beitrag von matheversum » 24.09.2012, 10:56

Ich habe die 1.507 und setze Parameter der Thermostate und z.B. die Einschaltzeit der LED16 per TCL -- also prinzipiell sollte es gehen.

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 » 24.09.2012, 11:18

matheversum hat geschrieben:Ich habe die 1.507 und setze Parameter der Thermostate und z.B. die Einschaltzeit der LED16 per TCL -- also prinzipiell sollte es gehen.
Hi matheversum,

vielen Dank für das Feedback. Kannst Du mir bitte Deine Url für die Thermostate zukommen lassen, oder ist das die gleiche URL, wie im Forum. Möchte Sie mit meiner vergleichen.

Woran kann es liegen, das ich weder Parameter augeselen, oder gesetzt bekomme. Kann es an den Firewalleinstellungen liegen. Hatte diese auf "Vollzugriff" gesetzt, aber nicht wirklich eine Verbesserung gesehen. Localhost sollte ja eigentlich Firewallunabhängig sein.

Danke

Erik

Antworten

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