EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

diverse Zusatzsoftware

Moderator: Co-Administratoren

Antworten
sonny59
Beiträge: 5
Registriert: 07.04.2020, 15:03
Wohnort: Schweiz
Kontaktdaten:

EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von sonny59 » 14.12.2020, 22:04

Hallo Community

Seit kurzem habe ich mir ein alternatives Homematic System mit einem Raspberry Pi 3 aufgebaut. Ich verwende die neuste Raspberrymatic Version 3.53.34.20201121. Die Raspberrymatic basis Konfiguration ist identisch zu meimer produktiven Homematic CCU3 (V3.55.5) aufgebaut.
Bis auf das E-Mail Addon funktioniert alles einwandfrei auf beiden Systemen.
Beim E-Mail Addon erhalte ich auf der Raspberrymatic eine Fehlermeldung wenn ich die E-Mail Testversand Funktion anstosse.
Der Fehler lautet: "Fehler beim Senden der EMail()!"
Zudem wird im E-Mail-Log Anzeigfenster eine "404 Not Found" eingeblendet.
Der Fehler verschwindet wenn ich im E-Mail Setup die Option "TCL Script aktivieren" nicht anwähle. Det integrierte Script Test meldet keine Syntax Fehler. Wenn ich das identische Script auf meiner CCU3 verwende funktioniert alles einwandfrei.
Wenn ich die Option "TCL Script Aktivieren" nicht anwähle kann ich problemlos Test E-Mails versenden.
Ich habe schon einige Stunden für das Troubleshooting aufgewendet aber ich komme einfach nicht weiter.
Hat jemand in der Community diesen Effekt auch schon bemerkt ? Für hilfreiche Tips bin ich sehr dankbar.

Verwendetes TCL Script:

Code: Alles auswählen

  load tclrega.so
  array set values [rega_script {
  var subject = dom.GetObject("E-Mail.Subject").Value();
  var body = dom.GetObject("E-Mail.Body").Value();
  } ]
  set subject $values(subject)
  set body [encoding convertto $values(body)]

Code: Alles auswählen

root@juliehoger:/var/log# tail -f messages
   Dec 14 21:54:59 juliehoger user.err email: can't read "13": no such variable
Inhalt von tcl.log

Code: Alles auswählen

  can't read "values(subject)": no such variable
Grüsse
Roland
Zuletzt geändert von alchy am 15.12.2020, 21:24, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

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

Re: EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von alchy » 14.12.2020, 22:23

die Objecte E-Mail.Subject und E-Mail.Body sind auf der CCU so nicht vorhanden.
Leg mal Systemvariablen entsprechend der Namen an.

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.

sonny59
Beiträge: 5
Registriert: 07.04.2020, 15:03
Wohnort: Schweiz
Kontaktdaten:

Re: EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von sonny59 » 15.12.2020, 12:42

Hallo Alchy
Vielen Dank für die super schnelle Antwort.
Die Variablen hatte ich bereits zu Beginn angelegt aber vergessen zu erwähnen. Das Problem besteht auch mit den angelegten System-Variablen.
Leider ist aus der Fehlermeldung nicht ersichtlich welche Variablen nicht gefunden werden. Die Suche geht weiter ....

Gruss
Roland

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

Re: EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von alchy » 15.12.2020, 16:56

sonny59 hat geschrieben:
15.12.2020, 12:42
Das Problem besteht auch mit den angelegten System-Variablen.
Bitte mal das folgende Script ausführen unter Klickibunti > Startseite > Programme und Verknüpfungen > Programme > Skript testen
und Rückgabe posten.

Code: Alles auswählen

object oSysvar = dom.GetObject(ID_SYSTEM_VARIABLES).Get("E-Mail.Subject");
if (oSysvar) { WriteLine("Systemvariable vorhanden");
WriteLine("der Wert ist: "#oSysvar.Value());
}else{WriteLine("Systemvariable NICHT vorhanden");}
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.

sonny59
Beiträge: 5
Registriert: 07.04.2020, 15:03
Wohnort: Schweiz
Kontaktdaten:

Re: EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von sonny59 » 15.12.2020, 21:19

Hallo Alchy
Danke für das Script. Ich habe das auf alle drei verwendeten Variablen angewendet. Das Resultat zeigt dass die Variablen existieren.
Einen initial Wert habe ich nicht zugewiesen weshalb kein Wert ausgegeben wird.

Output bei Ausführung:
Systemvariable vorhanden
der Wert ist:

Gruss
Roland

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

Re: EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von alchy » 15.12.2020, 21:44

In deinem TCL-Script verwendest du nur 2 Objecte. :P
Du rufst in deiner Mailvorlage mit $13 eine Variable auf, welche du im TCL Script nicht deklarierst.
und ändere mal convertto in convertfrom oder lass das encoding mal ganz weg.

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.

sonny59
Beiträge: 5
Registriert: 07.04.2020, 15:03
Wohnort: Schweiz
Kontaktdaten:

Re: EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von sonny59 » 15.12.2020, 23:18

Hallo Alchy

Nochmals vielen Dank dass du dir so viel Zeit dafür nimmst. Ich schätze das sehr. Leider hat bisher keine der Versuche gefruchtet.
Inzwischen habe ich die Variable-Name vereinfacht nur um allfällige Probleme mit Sonderzeichen auszuschliessen. Auch das hat nichts gebracht.
Da es sich bei diesem System um ein reines Testsystem handelt könnte ich dir auch direkten ssh und/oder https Zugriff via Internet erlauben.
Dafür würde ich dir falls du das möchtest die entsprechenden Angaben direkt Mailen und nicht hier posten.
Falls dir so etwas zu weit geht, kein Problem das verstehe ich natürlich auch. Bisher hatte ich mich nicht gewagt direkt die Entwickler anzuschreiben.
Ich bin aber schon etwas erstaunt dass scheinbar niemand sonst damit solche Probleme hat. Das System habe ich komplett neu aufgesetzt, ist also noch nicht "verbastelt". Das Mail Addon habe ich genau nach Vorgabe installiert und konfiguriert. Den identischen gleichen Vorgang hatte ich auf meiner produktiven CCU3 gemacht und dort lief alles auf anhieb.

Gruss
Roland

dmcleod
Beiträge: 11
Registriert: 04.04.2017, 17:27
Danksagung erhalten: 3 Mal

Re: EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von dmcleod » 10.01.2021, 15:16

Hallo

Ich habe seit dem Update auf 1.7.1 dasselbe TCL Problem, siehe Grafik
tcl.jpg
Die Variablen E-Mail.Body, etc. sind angelegt.

Das Script lautet


Code: Alles auswählen

load tclrega.so

array set values [rega_script {

var subject = dom.GetObject("E-Mail.Subject").Value();
var body = dom.GetObject("E-Mail.Body").Value();

} ]

set subject $values(subject)
set body [encoding convertto $values(body)]

Und ist unverändert.

So langsam gehen mir die Ideen aus.

Jemand einen Hinweis? Danke
Zuletzt geändert von alchy am 10.01.2021, 17:24, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

dmcleod
Beiträge: 11
Registriert: 04.04.2017, 17:27
Danksagung erhalten: 3 Mal

Re: EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von dmcleod » 10.01.2021, 15:19

Jetzt wird es lustig. Ich bekomme dieselbe Fehlermeldung, wenn ich das TCL Script leer lasse ....
tclneu.jpg

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

Re: EMail 1.7.1 Testmail Fehler wenn TCL Script aktiviert ist

Beitrag von alchy » 10.01.2021, 17:28

Und den Tipp fast direkt oberhalb deines Posts ignorierst du natürlich?
alchy hat geschrieben:
15.12.2020, 21:44
und ändere mal convertto in convertfrom oder lass das encoding mal ganz weg.
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“