Servus,
meine aktuelle config sieht nun so aus.
in g_smokedetector_smokeheat habe ich die heat und smoke items rein, weil wenn in der g_smokedetector_smokeheat - gruppe nur die g_smokedetector_smoke und g_smokedetector_head Gruppe drin ist, in denen dann jeweils nur die smoke und heat items der melder waren, ging es nicht.
So kann ich nun aber auch damit leben.
Wobei ich jetzt Hilfe benötige:
Wie bekomme ich in EINE Telegram Message folgende Infos rein:
Welcher Melder ausgelöst hat und was die Auslösung war (heat oder smoke) und die Temperaturen der einzelnen Melder.
Das gleiche als E-Mail. In Telegram funktioniert schon die Temperaturanzeige. Das habe ich in der Mail noch nicht hinbekommen.
Wie kann man alle bestimmten EIgenschaften aller items innerhalb einer Gruppe abfragen?
Also wenn ich dann Servicegruppen mache, z.b. mit Batterieladung, und dann, sobald eine unter 20% ist, eine Info sende..
Code: Alles auswählen
triggers:
- id: "1"
configuration:
groupName: g_smokedetector_smokeheat
type: core.GroupStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
val telegramAction =
getActions("telegram","telegram:telegramBot:xxx")
logInfo("notifications", "Send notification via telegram")
telegramAction.sendTelegram("Rauchmelder Rauch ALARM" + " Temperatur Melder1: " + Smokedetector1_TemperatureSensor.state.toFullString)
telegramAction.sendTelegram("Rauchmelder Rauch ALARM" + " Temperatur Melder2: " + Smokedetector2_TemperatureSensor.state.toFullString)
telegramAction.sendTelegram("Rauchmelder Rauch ALARM" + " Temperatur Melder3: " + Smokedetector3_TemperatureSensor.state.toFullString)
telegramAction.sendTelegram("Rauchmelder Rauch ALARM" + " Temperatur Melder4: " + Smokedetector4_TemperatureSensor.state.toFullString)
type: script.ScriptAction
- inputs: {}
id: "3"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
val mailActions = getActions("mail","mail:smtp:10cb3f4cd7")
logInfo("notifications", "Send notification via email")
mailActions.sendHtmlMail("XXXX", "Achtung Rauch erkannt!",
"<h1>Rauch erkannt</h1>Nur welcher, wissen wir nicht." " + Smokedetector2_TemperatureSensor.state.toFullString")
type: script.ScriptAction
danke!
Grüße!