Halo Sven,
die Antworten untereinander bekommst Du so:
var txtPoolpumpe = "";
var txtGaragentor = "";
var txtTerrassentuer = "";
var txtBadRechts = "";
var txtBadLinks = "";
var txtKind2 = "";
var txtKind1 = "";
var txtSchlafen = "";
var txtArbeit = "";
if (getState("hm-rpc.0.KEQxxxxxxx.1.STATE").val) {txtPoolpumpe = "An"} else{txtPoolpumpe = "Aus"}
if (getState("hm-rpc.0.MEQxxxxxxx.1.STATE").val) {txtGaragentor = "Auf"} else{txtGaragentor = "Zu"}
if (getState("hm-rpc.0.KEQxxxxxxx.1.STATE").val === 0){txtTerrassentuer = "Zu"}
if (getState("hm-rpc.0.KEQxxxxxxx.1.STATE").val === 1){txtTerrassentuer = "gekippt"}
if (getState("hm-rpc.0.KEQxxxxxxx.1.STATE").val === 2){txtTerrassentuer = "ganz auf"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 0){txtBadRechts = "Zu"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 1){txtBadRechts = "gekippt"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 2){txtBadRechts = "ganz auf"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 0){txtBadLinks = "Zu"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 1){txtBadLinks = "gekippt"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 2){txtBadLinks = "ganz auf"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 0){txtKind2 = "Zu"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 1){txtKind2 = "gekippt"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 2){txtKind2 = "ganz auf"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 0){txtKind1 = "Zu"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 1){txtKind1 = "gekippt"}
if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 2){txtKind1 = "ganz auf"}
if (getState("hm-rpc.0.MEQxxxxxxx.1.STATE").val) {txtSchlafen = "Auf"} else{txtSchlafen = "Zu"}
if (getState("hm-rpc.0.MEQxxxxxxx.1.STATE").val) {txtArbeit = "Auf"} else{txtArbeit = "Zu"}
sendTo("email", {
from: "iobroker@edv-team.de",
to: strTo,
subject: strBetreff,
//text: strText
//HTML body
html: '```
' +
'**Termine:**' + '
' +
getState("ical.0.data.html").val + '
' +
'
' +
'**Temperaturen & Luftfeuchte:**' + '
' +
'es wird heute voraussichtlich bis zu ' + getState("yr.0.forecast.day0.temperature_max").val +'°C warm.' + '
' + '
' +
getState("yr.0.forecast.html").val + '
' +
'Pool ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C' + '
' +
'Garten ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '%
' +
'Wohnzimmer ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '%
' +
'Bad ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '%
' +
'Kind2 ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '%
' +
'Kind1 ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '%
' +
'Schlafen ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '%
' +
'Arbeit ' + (getState("hm-rpc.0.LEQxxxxxxx.4.ACTUAL_TEMPERATURE").val).toFixed(1) +'°C' + '
' +
'
' +
'**Offen / Laufzeiten:**
'+
'' +
'' +
'' +
'' +
'' +
'' +
'' +
'' +
'' +
'
| Poolpumpe | ' + getState("javascript.0.PoolpumpeAn.Tag").val + ' Min | | | ' + getState("javascript.0.PoolpumpeZaehler.Tag").val + ' | | | ' + txtPoolpumpe + ' |
| Garagentor | ' + getState("javascript.0.GaragentorOffen.Tag").val + ' Min | | | ' + getState("javascript.0.GaragentorZaehler.Tag").val + ' | | | ' + txtGaragentor + ' |
| Terrassentür | ' + getState("javascript.0.WohnzimmerTerrassentuerOffen.Tag").val + ' Min | | | ' + getState("javascript.0.WohnzimmerTerrassentuerZaehler.Tag").val + ' | | | ' + txtTerrassentuer + ' |
| Bad Rechts | ' + getState("javascript.0.BadFensterRechtsOffen.Tag").val + ' Min | | | ' + getState("javascript.0.BadFensterRechtsZaehler.Tag").val + ' | | | ' + txtBadRechts + ' |
| Bad Links | ' + getState("javascript.0.BadFensterLinksOffen.Tag").val + ' Min | | | ' + getState("javascript.0.BadFensterLinksZaehler.Tag").val + ' | | | ' + txtBadLinks + ' |
| Kind2 | '+ getState("javascript.0.Kind2FensterOffen.Tag").val + ' Min | | | ' + getState("javascript.0.Kind2FensterZaehler.Tag").val + ' | | | ' + txtKind2 + ' |
| Kind1 | ' + getState("javascript.0.Kind1FensterOffen.Tag").val + ' Min | | | ' + getState("javascript.0.Kind1FensterZaehler.Tag").val + ' | | | ' + txtKind1 + ' |
| Schlafen | ' + getState("javascript.0.SchlafenFensterOffen.Tag").val + ' Min | | | ' + getState("javascript.0.SchlafenFensterZaehler.Tag").val + ' | | | ' + txtSchlafen + ' |
| Arbeit | ' + getState("javascript.0.ArbeitFensterOffen.Tag").val + ' Min | | | ' + getState("javascript.0.ArbeitFensterZaehler.Tag").val + ' | | | ' + txtArbeit + ' |
' +
'
' +
'**Automatik:**
' +
'' +
'
```'
entweder Leerzeichen setzten: 'Pool ________' glaube das funktioniert nur mit …. in deinem Script ist nur das Ende ohne start```
oder im HTML mit einer Tabelle arbeiten:
fängt die Tabelle an
fängt eine Zeile an
| füllt eine Zelle ... usw.
Die If Abfragen ganz oben benutze ich um nicht 0, 1 oder 2 (Für einen Drehgriffkontakt) in der e-Mail angezeigt zu bekommen,
sonder: zu, gekippt bzw. ganz auf.
Vielleicht hilft dir das ja bei den Benzinpreisen weiter
Gruß
Phantomio |