Parameter (z.B. Thermostat-Modus) per WebUI/Script ändern
Moderator: Co-Administratoren
Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder
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
Olli
Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder
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?
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?
-
- 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
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, ...
Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder
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.
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
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.
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
Gibts eig. die Möglichkeit per Script, die Heizung in den Boost Modus zuversetzten ? Sprich "ON" (voll aufdrehen ) ?
-
- Beiträge: 1602
- Registriert: 16.08.2009, 23:18
- Wohnort: Landau/Südpfalz
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 4 Mal
-
- 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
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
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
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
Kann jemand bitte testen, ob das Script bei der aktuellen Firmware noch funktioniert.
Grüße
Erik
-
- Beiträge: 287
- Registriert: 27.04.2009, 13:46
Re: Parameter (z.B. Thermostat-Modus) per WebUI/Script änder
Ich habe die 1.507 und setze Parameter der Thermostate und z.B. die Einschaltzeit der LED16 per TCL -- also prinzipiell sollte es gehen.
-
- 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
Hi matheversum,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.
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