tcl Script E-Mail-verschicken, E-Mail-Zusatzsoftware V1.6.8

diverse Zusatzsoftware

Moderator: Co-Administratoren

Antworten
Technikheini
Beiträge: 8
Registriert: 11.02.2018, 15:44
Hat sich bedankt: 4 Mal

tcl Script E-Mail-verschicken, E-Mail-Zusatzsoftware V1.6.8

Beitrag von Technikheini » 04.03.2019, 11:47

Frage an die Script -Programmierer ( Betr.: E-Mail-verschicken , E-Mail-Zusatzsoftware V1.6.8 )

Ich verschicke per E-Mail den Wert eines Energie-Zählers der CCU in kWh (also geteilt durch 1000).
Das funktioniert auch ganz prima aber ich erhalte den Wert mit 6 Kommastellen.
Ich schaffe es nicht ( z. B. durch den Befehl .ToString(2)) den Wert auf zwei Kommastellen auszugeben.

Wer hat eine Lösung?
===============================================

Code: Alles auswählen

load tclrega.so
array set values [rega_script {
var v1 = dom.GetObject("svEnergyCounter_Arbeiszimmer_Computer:7").Value()/1000;
} ]
set v1 $values(v1)
===============================================
Ergebnis:
139.852600 kWh

Wunsch:
139.85 kWh

Das Ausgeben einer Variablen auf zwei Kommastellen per Mail dagegen klappt:
===============================================

Code: Alles auswählen

load tclrega.so
array set values [rega_script {
var v1 = dom.GetObject("Energieverbrauch_summiert").State().ToString(2);
} ]

set v1 $values(v1)
===============================================
Ergebnis:
193,23 kWh
===============================================
Zuletzt geändert von alchy am 04.03.2019, 15:30, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: tcl Script E-Mail-verschicken, E-Mail-Zusatzsoftware V1.6.8

Beitrag von alchy » 04.03.2019, 17:19

Technikheini hat geschrieben:
04.03.2019, 11:47
Das Ausgeben einer Variablen auf zwei Kommastellen per Mail dagegen klappt:
Beim Energiezähler CCU handelt es sich teschnisch auch nur um eine Systemvariable.
Nun kann man natürlich auch die Werte vorher "umrechnen"

Code: Alles auswählen

var v1 = (dom.GetObject(ID_SYSTEM_VARIABLES).Get("svEnergyCounter_0815_0001111122222:7").Value() / 1000).ToString(2);
Du kannst natürlich auch in mehreren Zeilen rechnen und wandeln.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „Sonstige Addons“