EMail Addon - leichte Script-Verständnis-Probleme ;-)

diverse Zusatzsoftware

Moderator: Co-Administratoren

BadenPower

Re: EMail Addon - leichte Script-Verständnis-Probleme ;-)

Beitrag von BadenPower » 04.01.2017, 20:02

Existieren auf Deiner CCU die Systemvariablen "EmailEmpfaenger", "EmailBetreff" und "EmailText", welche im TCL-Skript ausgelesen werden sollen?

Wenn nicht, dann bricht das Rega-Skript im TCL-Skript mit einer Fehlermeldung im Fehlerlog ab und die Variable v4 hat deshalb den Wert "null".
.

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

Re: EMail Addon - leichte Script-Verständnis-Probleme ;-)

Beitrag von alchy » 04.01.2017, 20:05

Du hast die Variablen EmailEmpfaenger,EmailBetreff, EmailText nicht so wie angegeben in der CCU.
Möglichkeit 1
wenn du sie eh nicht verwendest: Entfernen aller betreffenden Zeilen im TCL Reiter:

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 v4 = dom.GetObject("HeizungBetriebsstunden").Value();
} ]
set v4 $values(v4)
oder
Möglichkeit 2
Anlegen der 3 Variablen, casesensitiv in der CCU.

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.

Mugel
Beiträge: 11
Registriert: 02.01.2017, 09:45
Wohnort: 92266

Re: EMail Addon - leichte Script-Verständnis-Probleme ;-)

Beitrag von Mugel » 04.01.2017, 20:41

Hallo,

Danke für die Hilfe.

Hab alle 2 Möglichkeiten ausprobiert. Leider kein Erfolg.

Hab die Variablen EmailEmpfaenger,EmailBetreff, EmailText in der CCU angelegt und mit Daten gefüllt.
Variabel HeizungsBetriebsstunden ist in der CCU vorhanden und auch gefüllt mit Daten.

Es kommt für $v4 immer null raus in der Email.

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

Re: EMail Addon - leichte Script-Verständnis-Probleme ;-)

Beitrag von alchy » 04.01.2017, 20:46

[EDIT]
Sehe gerade, das dein geposteteter Code einen Fehler beinhaltet, da fehlt ein "
...
var v4 = dom.GetObject("HeizungBetriebsstunden").Value();
...
[/EDIT]



ändere bitte TCL Reiter so :

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 v4 = (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("HeizungBetriebsstunden").Value(); 
} ]
set v4 $values(v4)
Wenn damit nicht funktioniert, bitte >> Fehlerprotokoll <<


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.

Mugel
Beiträge: 11
Registriert: 02.01.2017, 09:45
Wohnort: 92266

Re: EMail Addon - leichte Script-Verständnis-Probleme ;-)

Beitrag von Mugel » 04.01.2017, 20:56

Jetzt geht es.
Danke

Für weitere Variablen müss ich dann auch so machen wie jetzt oder?

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

Re: EMail Addon - leichte Script-Verständnis-Probleme ;-)

Beitrag von alchy » 04.01.2017, 21:04

Mugel hat geschrieben:Für weitere Variablen müss ich dann auch so machen wie jetzt oder?
Ja

Wenn du in der Suche oben Bild
z.B. "load tclrega.so Alchy" eingibst, wirst du über 300 Einträge finden.

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.

ch.weck
Beiträge: 16
Registriert: 28.04.2015, 18:16

Re: EMail Addon - leichte Script-Verständnis-Probleme ;-)

Beitrag von ch.weck » 12.03.2018, 12:48

Hallo Zusammen,

leider habe ich das gleiche Problem mit dem e-Mail-addon, aber nur mit Homematic IP-Komponenten.
Während bei Homematic das e-Mail addon perfekt funktioniert, bekomme ich bei Homematic IP immer nur ein NULL als Ergebnis.

Beispiel TCL für Bewegungsmelder HmIP-SMO

Code: Alles auswählen

array set values [rega_script {
var BM1 = dom.GetObject("HmIP-RF.000955699D432D:1.MOTION").Value();
var BM2 = dom.GetObject("HMIP-RF.000BD5699D4FB3:1.MOTION").Value();
} ]

set BM1 $values(BM1)
set BM2 $values(BM2)
In der E-Mail steht

Code: Alles auswählen

Garten: $BM1 --- 
Schuppen: $BM2 --- 
aber bei der versendeten E-Mail wird immer nur für die Variable Null geliefert.
Ich habe wirklich schon alles probiert, Groß, Kleinschreibung und was ich sonst noch in Foren gefunden habe.
Aber wo der Wurm drin steckt, finde ich einfach nicht.



___________________
Zuletzt geändert von alchy am 12.03.2018, 16:52, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

tubozz
Beiträge: 60
Registriert: 11.01.2018, 22:13
Danksagung erhalten: 3 Mal

Re: EMail Addon - leichte Script-Verständnis-Probleme ;-)

Beitrag von tubozz » 12.03.2018, 16:55

Du hast da einen Schreibfehler drin im Datenpunktnamen. HM und Hm

und

load tclrega.so

fehlt am Anfang des TCL

Antworten

Zurück zu „Sonstige Addons“