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

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

Moderator: Co-Administratoren

didi1963
Beiträge: 5
Registriert: 04.12.2016, 08:22

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

Beitrag von didi1963 » 12.12.2016, 20:38

Besten Dank BadenPower!

Thx

rochusdg
Beiträge: 2
Registriert: 07.02.2017, 15:31

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

Beitrag von rochusdg » 07.02.2017, 16:07

Moin Leute,
ich glaube ich bin zu doof. Kann mir einer Sagen wie das
owagner hat geschrieben:
Man legt dazu zuerst mittels telnet oder ftp auf der CCU das folgende Script in /usr/local/setparam.tcl an:
gehen soll.
Allerdings muss ich zu meiner Schade gestehen das ich eine CCU2 habe und nach mein doch sehr langfristigen Suchen gelesen habe das das erstellen nur mit der CCU1 funktioniert.
Gibt es da einen Möglichkeit das Erstellen des Scripts auch mit CUxD zu erledigen? Und vor allen wie

Sorry für die doofe Frage, habe aber noch keinerlei Erfahrung.

Gruß

RochusdG

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 » 07.02.2017, 16:36

Meines Erachtens kannst Du auf die Ccu2 mit putty bzw. Winscp (beides Freewaretools) jederzeit zugreifen. Telnet und ftp brauchst Du nicht mehr.
Bernd

BadenPower

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

Beitrag von BadenPower » 07.02.2017, 18:43

Einen einzelnen Masterparameter über das TCL zu setzen ist doch sowieso veraltete Technik.
.

rochusdg
Beiträge: 2
Registriert: 07.02.2017, 15:31

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

Beitrag von rochusdg » 08.02.2017, 18:38

Super Danke!

Hat geklappt. Jetzt werde ich mich mal versuchen in die Materie reinzulesen. :wink:

BadenPower

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

Beitrag von BadenPower » 08.02.2017, 19:16

rochusdg hat geschrieben:Hat geklappt.
Was hat jetzt geklappt?

Das installieren des unnötigen und unflexiblen TCL, oder das Ändern der gewünschten Parameter per normalen Skriptbefehl?
.

Harry-Homematic
Beiträge: 133
Registriert: 17.05.2016, 19:15
System: CCU
Wohnort: Düren
Hat sich bedankt: 13 Mal
Danksagung erhalten: 1 Mal

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

Beitrag von Harry-Homematic » 09.11.2017, 19:56

Weiß jemand, wie man
a) das Skript erfolgreich auf IP umbauen kann? Einfach nur den Port auf 2010 ändern, das wars?
b) welche Parameter die IP-Komponenten so unterstützen. Habe dazu keine Doku googlen können. Kann man die evtl. ganz einfach per http auslesen?

Schönen Abend,

Harry
CCU3 Charly, dazu nen NUC mit ioBroker.
Diverses anderes Spielzeug (Unifi APs, Hue, Worx Landroid, Sonos, Roborock etc etc).

Harry-Homematic
Beiträge: 133
Registriert: 17.05.2016, 19:15
System: CCU
Wohnort: Düren
Hat sich bedankt: 13 Mal
Danksagung erhalten: 1 Mal

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

Beitrag von Harry-Homematic » 12.11.2017, 11:42

Ich beantworte meine Fragen mal selbst.

Habe das Script auf Port 2010 angepasst, weiterhin muss nun auch der Port beim Gerät angegeben werden, sonst gehts nicht.

Mögliche Parameter habe ich Skript-Test-Funktion ausgelesen. Beispiel:

Code: Alles auswählen

string lTest;
object lInterface = dom.GetObject("HmIP-RF");
lTest = xmlrpc.GetParamset(lInterface,"<Adresse>:1","MASTER");
WriteLine(lTest);
CCU3 Charly, dazu nen NUC mit ioBroker.
Diverses anderes Spielzeug (Unifi APs, Hue, Worx Landroid, Sonos, Roborock etc etc).

Apfelsheriff
Beiträge: 39
Registriert: 03.08.2010, 09:11
System: Alternative CCU (auf Basis OCCU)

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

Beitrag von Apfelsheriff » 24.11.2017, 11:56

Hallo zusammen,

ich versuche zur Zeit, das Script von PaulG4H (siehe Seite 5: viewtopic.php?f=31&t=5621&start=40#p116431 zu benutzen

Das Ganze soll auf einer CCU2 laufen, den Modus bei einem HM-TC-CC Thermostat ändern und eine Systemvariable entsprechend setzen.

Leider bin ich hier nur teilweise erfolgreich:
Der Modus wird tatsächlich auf dem Thermostaten geändert, aber das Schreiben in die Systemvariable klappt nicht.

Hier der Codeschnipsel, der die Systemvariable beschreiben soll:

Code: Alles auswählen

    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('$val');"
          rega_script $rega_cmd
          puts $rega_cmd
      };
    };
Folgendes gibt mir das log aus /var/log/messages:

Code: Alles auswählen

Nov 23 20:52:33 homematic-ccu2 local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: var w0 = dom.GetObject('GEQ0041161:2');w0.State('1'); [iseESPexec.cpp:12447]
Ich habe gemäß Anleitung eine Systemvariable vom Typ Werteliste angelegt (mit den Werten: Manu; Auto; Cent) und diese dem Kanal 2 des Thermostaten zugeordnet.
Im WebUI sehe ich die Variable dann auch beim Gerät.

Wenn ich die Kanalzuordnung wieder entferne und den Namen der Systemvariable in das Script eintrage, funktioniert auch die Änderung der Systemvariable. Dies ist allerdings nicht der gewünschte Zustand, da ich hierfür für jeden weiteren Thermostaten ein eigenes Script mit dem jeweiligen Namen der Systemvariable schreiben müsste...

Habt Ihr eine Idee, warum das bei mir nicht mehr funktioniert, sobald ich die Kanalzuordnung konfiguriere und den Status der Systemvariable im Script über die Gerätenummer:2 beschreiben lassen möchte?

Ich bin für jede Hilfe dankbar!
Viele Grüße,

Apfelsheriff
--------------------------------------------
z.Zt. 82 Geräte

WernerSch
Beiträge: 68
Registriert: 23.01.2018, 09:12

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

Beitrag von WernerSch » 09.02.2018, 07:27

Hallo

wer hat das Script erfolgreich mit einem HmIP Gerät am laufen?

Gruß
Werner

Antworten

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