Email direkt aus der Szene versenden

Im Einsatz ist hier eine HC2, welche nur im internen Netz konfiguriert ist.
Damit können jedoch auch keine Benachrichtigungen versendet werden.
Ist es möglich direkt aus einer Szene eine Email zu versenden.
Hier wäre eine einfache Szene, welche bei mehr als 7 Lux eine Steckdose schaltet.
Nach dem diese geschaltet wird soll eine Email versendet werden

--[[
%% properties
42 value
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(42, "value")) > 7 )
or
startSource["type"] == "other"
)
then
	fibaro:call(38, "turnOn");
end

Hi,

Mails kannst Du wie folgt versenden:
fibaro:call(USER-ID, "sendEmail", "Es regnet", "Laut Wetterbericht soll es regnen")

VG Hoggle

--[[
%% properties
38 value
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(38, "value")) > 0 )
or
startSource["type"] == "other"
)
then
	fibaro:call(2, "sendEmail", "Test")
end

38 ist eine Wall Plug. Wenn “Ein” dann sollte eine Email versendet werden. Leider “passiert” das nicht.

Ob deine IF-Abfrage funktioniert, kannst du per Debug prüfen.

Setze vor dem Sendemail
"fibaro:debug(“Text”) "

Ist die Mail beim User er ichtig?

--[[
%% properties
38 value
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(38, "value")) > 0 )
or
startSource["type"] == "other"
)
then
  fibaro:debug('Text0');
	fibaro:call(2, "sendEmail", "Test")
  fibaro:debug('Text1');
end

beide debug Meldungen werden ausgegeben.

prüfe mal die User-ID per:
http://HC_ID/api/users

[{“id”:2,“name”:“admin”,“type”:“superuser”,“email”:“xxxx@xxxx.de”,“hasGPS”:false,“deviceRights”:[],“sceneRights”:[],“hotelRoom”:0,“sendNotifications”:true,“tracking”:0,“usePin”:false,“useOptionalArmPin”:true,“initialWizard”:false}]

Ich vermute mal die Email ist richtig geschrieben?
Hast Du mal testweise eine andere versucht?
Wenn Du zB über Blockszenen gehst und Dir einen vordefinierten Text per Mail schickst, komm das an?

Was heißt eigentlich:

eine HC2, welche nur im internen Netz konfiguriert ist.

Intern konfiguriert… Die HC2 hat keinen Kontakt zum Internet, weder eingehend noch ausgehend. Auch besteht kein Account bei Fibaro.
Auf die HC2 wird von “Aussen” nur per VPN zugegriffen.
Ziel soll es sein, das Meldungen von der HC2 an einen internen EMail-Server gesendet werden.

Hi,

das funktioniert nicht. Für den Push/Mail-Versand muss eine Internetverbindung bestehen.

Gruß

Kann man das “funktioniert nicht” mit “ist nicht vorgesehen” gleich setzen? Ein Linux-System und Email-Versand sind ja eigentlich kein Problem.

Ich drücke mich anders aus:

Die Anbindung eines externen Mail-Servers ist über die Weboberfläche des HC2 derzeit ohne Root nicht möglich. Sollte Fibaro irgendwann die User-Plugins wieder aktivieren, dann wird es (wahrscheinlich) darüber umsetzbar sein.

Gruß

Gibt es da eine “Art Gespräch” mit Fibaro über dieses Thema? Ein Linux-System das per SSH erreichbar/konfigurierbar ist und das root-Passwort kennt nur Fibaro!?

Nein, gibt es nicht. Warum auch…

Fibaro möchte nicht, dass die User per ssh mit root-Zugriffsrechten Änderungen vornehmen. Dies hat zum einem mit dem erhöhten Supportaufwand und zum anderen wären 95% der User damit überfordert und würden mit 99%iger Sicherheit Fehler im System produzieren.

Es gibt hier einen Artikel, wie root-Rechte auf dem HC2 gesetzt werden können. Dann verfällt aber die Garantie und es könnte auch zu anderen Problemen kommen. Von daher sollte es nur von versierten Nutzern umgesetzt werden.

Die Überlegungen von Fibaro sind da verständlich. Jedoch eine “freie” Wahl wie/wohin mein seine Email sendet sollte jedoch (und ist auch) möglich sein.

Also je nach dem wie Du Dein System abgeriegelt hast, ist hier ggf. noch ein Alternative:
http://forum.fibaro.com/index.php?/topic/20581-sending-messages-from-your-hc2-to-your-telegram-account/

Oder Du gehst vom HC2 per GET an einen RPI und lässt von dort Deine externe Kommunikation managen.