Vielen Dank für das Skript.Baxxy hat geschrieben: ↑19.04.2024, 16:30Aha, ein Frischling.
Dann mal bitte bei Gelegenheit dein genutztes System im Profil aktualisieren.
Um das von @Matsch angesprochene Thema mit den ggf. falsch übermittelten Einstellungswerten zu prüfen brauche ich etwas Mithilfe.
Du stellst einen Ventil-Offset deiner Wahl in den Einstellungen deines eTRV ein.
Dann folgendes Script in > Programme und Verknüpfungen > Script testen einfügen und in der ersten Zeile den (in der WebUI vergebenen) Namen von Kanal:1 deines eTRV eintragen. (Anstelle meines Beispiels "Thermostat Heizung WZ: eTRV-B1:1 - Bedienung")
Dann "Ausführen" und die Ausgabe mit deiner Einstellung abgleichen.
Code: Alles auswählen
object oCHANNEL= dom.GetObject (ID_CHANNELS).Get ("Thermostat Heizung WZ: eTRV-B1:1 - Bedienung"); !- GetParamset Zuweisung Masterset vom SDV V5.03.04G LCL für Gerät: HmIP-eTRV-B1 string stdErr=""; string stdOut=""; object oIFace= dom.GetObject (oCHANNEL.Interface () ); string sTCL= ^append p \" \" [xmlrpc ^ # oIFace.InterfaceUrl() # ^/ getParamset [list string \"^#oCHANNEL.Address ()#^\"] [list string \"MASTER\"]];^; sTCL= sTCL # "regexp {\sVALVE_OFFSET (-?[\.0-9]*)} \$p matched sub1 ; append r \$sub1 \\t; "; sTCL= sTCL # "puts \$r;"; system.Exec ("/bin/sh -c 'echo \"load tclrpc.so; " # sTCL # "\" |tclsh'",&stdOut,&stdErr); if (!stdErr) { real VALVE_OFFSET= stdOut.StrValueByIndex ("\t",0).ToFloat (); WriteLine("Ventil-Offset: "#VALVE_OFFSET#"%"); }
Der Wert scheint zu passen.
Wenn ich den Offset auf 1% einstelle wird auch Ventil-Offset: 1.000000% ausgegeben.