Email-Addon 1.6.8c

diverse Zusatzsoftware

Moderator: Co-Administratoren

Benutzeravatar
jmaus
Beiträge: 9862
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1880 Mal
Kontaktdaten:

Re: Email-Addon 1.6.8

Beitrag von jmaus » 17.08.2018, 13:16

RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
HMside
Beiträge: 625
Registriert: 22.10.2012, 18:14
Danksagung erhalten: 8 Mal

Re: Email-Addon 1.6.8a

Beitrag von HMside » 21.08.2018, 09:36

Neue Version 1.6.8a ausgerollte (siehe Seite 1)

Zetzi
Beiträge: 174
Registriert: 27.05.2011, 16:09
Wohnort: Kiel
Danksagung erhalten: 1 Mal

Email-Addon Farbwechsel bei offen bzw geschlossen

Beitrag von Zetzi » 11.09.2018, 16:24

Hallo,

Ich würde gerne mit meinem tcl und html script einiges in verschiedene farben darstellen :

offen in rot geschlossen in grün ist das machbar ?

Hier mal meine scripte.

Danke für eine Antwort
PS: Super teil seit Jahren
Gruß Zetzi

Code: Alles auswählen

TCL
-------------------------
load tclrega.so

array set values [rega_script {
# var v6 = dom.GetObject("IO1-6 Gefrierfach").Value();
# var v7 = dom.GetObject("IO1-13 Gefrierschrank").Value();
# var v8 = dom.GetObject("IO1-16 Kuehl-Medis").Value();
# var v9 = dom.GetObject("IO1-8 Kuehlschrank").Value();
# var v5 = dom.GetObject("CUxD.CUX3100001:1.TEMPERATURE").Value();
# var v10 = dom.GetObject("CUxD.CUX3100001:1.HUMIDITY").Value();
# var v11 = dom.GetObject("IO1-7 KuechenFenster").Value();
# var WZH = dom.GetObject("CUxD.CUX3200001:1.TEMPERATURE").Value();
# var AZH = dom.GetObject("CUxD.CUX3200002:1.TEMPERATURE").Value();

} ]

# --- Alles angepasst bzw geändert 09-2018 RasberryMatic ---


# --- Haustür --- ok
array set values [rega_script {
if
(dom.GetObject("BidCos-RF.HEQ0164375:1.STATE").Value() == 'false') {
var v6 = "offen";
}else {
var v6 = "geschlossen";
}
} ]


# --- Badezimmer --- 
array set values [rega_script {
if
(dom.GetObject("CUxD.CUX1000004:2.STATE").Value() == 'false') {
var v7 = "offen";
}else {
var v7 = "geschlossen";
}
} ]


# --- Küche --- 
array set values [rega_script {
if
(dom.GetObject("CUxD.CUX1000002:2.STATE").Value() == 'false') {
var v8 = "offen";
}else {
var v8 = "geschlossen";
}
} ]


# --- Schlafstube Fenster --- 
array set values [rega_script {
if
(dom.GetObject("CUxD.CUX1000001:2.STATE").Value() == 'false') {
var v9 = "offen";
}else {
var v9 = "geschlossen";
}
} ]

# --- Wohnzimmer Fenster Rechts --- ok
array set values [rega_script {
if
(dom.GetObject("BidCos-RF.MEQ0808795:1.STATE").Value() == 'false') {
var v10 = "offen";
}else {
var v10 = "geschlossen";
}
} ]

# --- Wohnzimmer Fenster Links --- ok
array set values [rega_script {
if
(dom.GetObject("CUxD.CUX1000003:2.STATE").Value() == 'false') {
var v11 = "offen";
}else {
var v11 = "geschlossen";
}
} ]

set v7 [encoding convertfrom utf-8 $values(v7)]

# set v1 $values(v1)
# set v2 $values(v2)
# set v3 $values(v3)
# set v4 $values(v4)
# set v5 $values(v5)
set v6 $values(v6)
set v7 $values(v7)
set v8 $values(v8)
set v9 $values(v9)
set v10 $values(v10)
set v11 $values(v11)
# set AZH $values(AZH)
# set WZH $values(WZH)


set Autor Zetzi

html
---------------------
<html>

<p ---------------Hintergrund Farbe---------------- </p>
<body bgcolor=silver></font>
<p ---------------Ab hier Ende---------------- </p>



<p ---------------Kopfzeile---------------- </p>

<TABLE>
<TR>

<TABLE BORDER="5" BORDERCOLOR="#000099" BORDERCOLORLIGHT="#66FFFF">
<TR>

<TD ALIGN="CENTER">
&nbsp;&nbsp;&nbsp;Fenster, Tür, Sensoren RaspberryMatic&nbsp;&nbsp;<br />
</TD>

</TR>
</TABLE>
<p ---------------Ab hier Ende---------------- </p>



<TABLE>
<TR>

<TABLE BORDER="5">
<TR>

<TD>

Status der Sensoren<br />

</TD>

<TD ALIGN="RIGHT">





</TD>

</TR>
</TABLE>
<p ---------------Ab hier Ende---------------- </p>



<p ---------------Ab hier Neu Fenster Tür Sensoren----------------- </p>

<TABLE BORDER="5">
<TR>
<TD>

Haustür&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>
Badezimmer Fenster<br/>
Küchen Fenster<br>
Schlafzimmer Fenster<br />
Wohnzimmer Fenster Rechts<br />
Wohnzimmer Fenster Links<br />
</TD>

<TD ALIGN="RIGHT">

<font color=red>$v6</font><br />
<font color=red>$v7</font><br />
<font color=red>$v8</font><br />
<font color=red>$v9</font><br />
<font color=red>$v10</font><br />
<font color=red>$v11</font><br />

</TD>
</TR>
</TABLE>
<br />
Zetzi
<html>
Zuletzt geändert von Roland M. am 11.09.2018, 18:27, insgesamt 1-mal geändert.
Grund: Code-Tags eingefügt

Zetzi
Beiträge: 174
Registriert: 27.05.2011, 16:09
Wohnort: Kiel
Danksagung erhalten: 1 Mal

Re: Email-Addon Farbwechsel bei offen bzw geschlossen GELÖST

Beitrag von Zetzi » 11.09.2018, 18:26

gelöst
Zuletzt geändert von Roland M. am 11.09.2018, 18:28, insgesamt 1-mal geändert.
Grund: Fullquote entsorgt

Janniman
Beiträge: 212
Registriert: 08.04.2015, 14:29
Wohnort: Seevetal
Hat sich bedankt: 2 Mal

Re: Email-Addon 1.6.8a

Beitrag von Janniman » 11.09.2018, 18:37

Verrätst du uns auch wie du es gelöst hast?

Jan

Zetzi
Beiträge: 174
Registriert: 27.05.2011, 16:09
Wohnort: Kiel
Danksagung erhalten: 1 Mal

Re: Email-Addon 1.6.8a

Beitrag von Zetzi » 12.09.2018, 17:07

Janniman hat geschrieben:
11.09.2018, 18:37
Verrätst du uns auch wie du es gelöst hast?

Jan
Ja klar stand in der gelöst mail wurde entfernt hmmmm egal
Oben im TCL Script zb wo dieses ist.

# --- Wohnzimmer Fenster Links --- ok
array set values [rega_script {
if
(dom.GetObject("CUxD.CUX1000003:2.STATE").Value() == 'false') {
var v11 = "offen";
}else {
var v11 = "geschlossen";
}
} ]

Aus offen und geschlossen machst du folgendes:

"<font color=red>offen</font>";
"<font color=Green>geschlossen</font>";

somit klappt es prima.

Gruß Zetzi
Email.JPG
Email.JPG (29.34 KiB) 1952 mal betrachtet

blackbasket
Beiträge: 133
Registriert: 13.07.2018, 13:19
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal

Email-Addon 1.6.8a - Migration CCU2 -> CCU3

Beitrag von blackbasket » 24.09.2018, 15:41

Hallo zusammen,

ich hatte bei der Migration auf die CCU3 das Problem, dass keine e-mails mehr versendet wurden. Nach einigem Suchen hat sich herausgestellt, dass der Wert für (SYSTEM|CMD_EXEC) im CuxD-Gerät Typ 91 verstellt bzw. nicht ordnungsgemäß wiederhergestellt wurde.

Wenn man dort wieder "/etc/config/addons/email/email_cuxd" setzt, hat die Fehlersuche ein Ende :)

LG,
Marcel

klassisch
Beiträge: 3974
Registriert: 24.03.2011, 04:32
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 110 Mal
Danksagung erhalten: 71 Mal

Re: Email-Addon 1.6.8a

Beitrag von klassisch » 24.09.2018, 16:13

Das Problem hatte ich schon bei der CCU2 und es hat sich auf piVCCU und jetzt auch piVCCU3 übertragen. Kommt bei Neustarts. Wir haben auch schon mal gesucht aber es bleibt ein Rätsel.
siehe viewtopic.php?p=400769#p400769
und u.a. auch dort viewtopic.php?p=394653#p394653
Vielleicht findest Du ja eine Lösung. Ich mache es derzeit so: Bei einem Neustart sende ich mir eine Mail direkt via email-Addon, also ohne CUxD. Darin sind die ToDos nach dem Neustart vermerkt, also auch das Umstellen des CUxD Devices. Nicht elegant, aber besser als nichts.

blackbasket
Beiträge: 133
Registriert: 13.07.2018, 13:19
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal

Re: Email-Addon 1.6.8a

Beitrag von blackbasket » 10.10.2018, 08:18

Gut zu wissen, klassisch. Nach einem reboot (gerade durchgeführt) bleibt das Setting erhalten.

Allerdings habe ich ein anderes Problem. Das email-Addon scheint sich einfach wegzuhängen. Bis zum Neustart habe ich seit Tagen keine Mail mehr von der CCU3 erhalten. Beim Versenden einer Testmail vor dem reboot kam folgender Fehler:

Code: Alles auswählen

Fehler beim Senden der Email (<html>

<head>

	<title>HomeMatic</title>

  

  <style rel="stylesheet" type="text/css">

  

    .Invisible {

      display: none;

    }

      

  </style>

    <script type="text/javascript" src="/webui/js/extern/jquery.js?_version_=2.0pre1"></script>

    <script type="text/javascript" src="/webui/js/extern/jqueryURLPlugin.js?_version_=2.0pre1"></script>

    <script type="text/javascript" src="/webui/js/lang/loadTextResource.js"></script>

    <script type="text/javascript" src="/webui/js/lang/translate.js"></script>



    <!--

    <script type="text/javascript" src="/webui/js/lang/translate.lang.js?_version_=2.0pre1"></script>

    <script type="text/javascript" src="/webui/js/lang/translate.lang.extension.js?_version_=2.0pre1"></script>

    <script type="text/javascript" src="/webui/js/lang/translate.js?_version_=2.0pre1"></script>

    -->

  <script type="text/javascript">



    CHECK_INTERVAL = 3000;  // Intervall, in dem gepr�ft wird, ob der ReGa Webserver aktiv ist

  

    /**

     * Erzeugt eine Instanz des XMLHttpRequest-Objekts

     */

    createXMLHttpRequest = function()

    {

      var xmlHttp = null;

      

      if ( window.XMLHttpRequest )

      {

        xmlHttp = new XMLHttpRequest();

      }
else if ( window.ActiveXObject )

      {

        try

        {

          xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

        }

        catch (ex)

        {

          try 

          {

            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

          }

          catch (ex)

          {

            // leer

          }

        }

      }

      

      return xmlHttp;

    };

    

    /**

     * Pr�ft zyklsich, ob der ReGa Webserver verf�gbar ist.

     */

    check = function()

    {

      var request = createXMLHttpRequest();

      

      if (request)

      {

        request.open("GET", "/ise/checkrega.cgi", false); // synchrone Anfrage

        request.send(null);

        

        if ("OK" == request.responseText)

        {

          window.setTimeout("window.location.href='/index.htm'", 1000);

        }

        else

        {

          window.setTimeout("check();", CHECK_INTERVAL);

        }

      }

    };

    

    /**

     * Wird beim Laden der Seite aufgerufen.

     **/

    startup = function()

    {

      var content = document.getElementById("content");

      content.className = "";

      

      check();

    };

    

  </script>

</head>

<body style="background-color: #183473;color: #FFFFFF;" onload="startup();">

  

<div id="content" class="Invisible">

  <div id="content_" align="center" >

    <h1>${ccuNotReady}</h1>

    <p>${ccuNotReadyHint}</p>

  </div>

  <div align="center" style="padding-top:250px;">

    <img id="imgLogo" src="/ise/img/hm-logo.png" alt=""/>

  </div>

</div>



<script type="text/javascript">

    translatePage();

</script>



<noscript>

  <div align="center">

    <!-- <p>Um die HomeMatic WebUI nutzen zu k&ouml;nnen, muss JavaScript in Ihrem Browser aktiviert sein.</p> -->

      <p>Please activate JavaScript in your browser</p>

  </div>

</noscript>

  

</body>

</html>

)!
Kennt ihr das Problem schon?

Benutzeravatar
HMside
Beiträge: 625
Registriert: 22.10.2012, 18:14
Danksagung erhalten: 8 Mal

Re: Email-Addon 1.6.8a

Beitrag von HMside » 10.10.2018, 10:42

blackbasket hat geschrieben:
10.10.2018, 08:18
Kennt ihr das Problem schon?
Bitte prüfen, ob die Systemvariablen, welche im Tcl-Reiter definiert sind auch wirklich in der WebUI angelegt sind. Andernfalls bricht das Skript beim Senden ab und die Besagte Meldung poppt auf.

Antworten

Zurück zu „Sonstige Addons“