Seite 1 von 8

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

Verfasst: 18.01.2011, 14:20
von owagner
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

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

Verfasst: 18.08.2011, 17:28
von SHP
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?

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

Verfasst: 26.01.2012, 19:23
von myoo
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

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

Verfasst: 30.01.2012, 12:01
von SHP
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.

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

Verfasst: 23.02.2012, 16:22
von olixxl
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.

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

Verfasst: 28.02.2012, 13:51
von powerup
Gibts eig. die Möglichkeit per Script, die Heizung in den Boost Modus zuversetzten ? Sprich "ON" (voll aufdrehen ) ?

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

Verfasst: 28.02.2012, 15:05
von sambasamba
daß es per webUI geht ist klar?
image0017.gif
image0017.gif (2.91 KiB) 27271 mal betrachtet

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

Verfasst: 23.09.2012, 16:53
von erik
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

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

Verfasst: 24.09.2012, 10:56
von matheversum
Ich habe die 1.507 und setze Parameter der Thermostate und z.B. die Einschaltzeit der LED16 per TCL -- also prinzipiell sollte es gehen.

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

Verfasst: 24.09.2012, 11:18
von erik
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