Mail Addon=> TCL => Variablen

diverse Zusatzsoftware

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Mail Addon=> TCL => Variablen

Beitrag von Bernd-Joras » 14.11.2021, 07:46

Auch wenn Alchy vor ca. 1/2 Jahr schon öffters sehr bemüht und geduldig versucht hat mir das schon mal zu erklären … SORRY ...

Mein Beispiel … welches ich genau so aufgebaut und getestet habe.
Leider bekomme ich keinen Wert für v7 = SV-IN-6014HD-TH und kann mir gerade nicht erklären warum.
(Vermutlich muss man mit dem Variablen Typ „Zeichenkette“ anders umgehen…

3 Variablen die befüllt werden
DutyCycle Variablentyp = Zahl (DC Zahl)
SV-Ping-GW-Garage Variablentyp = Logikwert (gestoert/verbunden)
SV-IN-6014HD-TH Variablentyp = Zeichenkette (OK/Fehler)

Im TCL

Code: Alles auswählen

set Datum [clock format [clock seconds] -format "%d.%m.%Y  %H:%M"]
load tclrega.so
array set values [rega_script {
var v5 = (dom.GetObject(ID_SYSTEM_VARIABLES).Get("DutyCycle")).State();
var v6 = (dom.GetObject(ID_SYSTEM_VARIABLES).Get("SV-Ping-GW-Garage")).ValueName();
var v7 = (dom.GetObject(ID_SYSTEM_VARIABLES).Get("SV-IN-6014HD-TH")).ValueName();
 } ]
set v5 $values(v5)
set v6 $values(v6)
set v7 $values(v7)

In der Mail Vorlage

Code: Alles auswählen

TEST Mail 
Text = $v5 
Text = $v6
Text = $v7

Ausgabe in der Mail

Code: Alles auswählen

TEST Mail 
Text = 7.000000 
Text = verbunden
Text = 
Ein Test mit WriteLine(dom.GetObject("SV-IN-6014HD-TH").Value()); bringt aber die richtige Ausgabe (OK)

Kann jemand bitte helfen ? Danke vorab .... Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Benutzeravatar
Baxxy
Beiträge: 10832
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 608 Mal
Danksagung erhalten: 2227 Mal

Re: Mail Addon=> TCL => Variablen

Beitrag von Baxxy » 14.11.2021, 08:34

Bernd-Joras hat geschrieben:
14.11.2021, 07:46
Kann jemand bitte helfen ?
.ValueName() funktioniert nur bei Logik-SysVars.
Lies den Wert doch ganz normal über .Value() aus.

Code: Alles auswählen

var v7 = (dom.GetObject(ID_SYSTEM_VARIABLES).Get("SV-IN-6014HD-TH")).Value();
Grüße,Baxxy

Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: Mail Addon=> TCL => Variablen

Beitrag von Bernd-Joras » 14.11.2021, 08:45

Baxxy .... schon wieder ... oh oh .. D A N K E ... ja da wars ... ich lass das mal so stehen ... ist ja selbsterklärend ... BG, Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Antworten

Zurück zu „Sonstige Addons“