tescher hat geschrieben: ↑23.02.2020, 20:55
Da war ich wohl etwas zu "großkotzig" ...
Ich weiss nicht wirklich, wie ich es umsetzen soll.
Ehrlichkeit kommt immer gut. Daher hier die etwas gekürzte Version.
Code: Alles auswählen
!- Batteriestatus Devices Telegram Benachrichtigung
string chatid = "123456789"; ! chat_id des Empfängers
string botAPI = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; ! API des eingerichteten Bots
!- Klimasensoren
real klaussen = (dom.GetObject(ID_CHANNELS)).Get("Klima Aussen Sensor: STHO:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);
real klinnen = (dom.GetObject(ID_CHANNELS)).Get("Klima Innen Sensor: STHD:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);
real klschupp = (dom.GetObject(ID_CHANNELS)).Get("Klima Schuppen Sensor: STHD:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);
string nachricht = "<b>*Batteriestatus*</b>
----- <b>Klima-Sensoren</b> -----
Aussen: "# klaussen #"V
Innen: "# klinnen #"V
Schuppen: "# klschupp #"V";
(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:3.CMD_EXEC")).State("extra/curl -s -k https://api.telegram.org/bot"#botAPI#"/sendMessage -d text='"#nachricht.ToUTF8()#"' -d chat_id="#chatid#" -d parse_mode=html");
Du musst nur die Namen von Kanal 0 der jeweiligen Sensoren eintragen. Sehen/ändern kann man die wenn man in der Geräteübersicht unten zuerst auf "Baumstruktur öffnen" klickt. Das sieht dann in meinem Beispiel so aus:
Ich benutze zum versenden der Nachricht CUxD. Wenn du das auch so benutzen möchtest, und noch nicht eingerichtet hast, empfehle ich dir mal hier bei dtp's
zPNP unter Vorraussetzungen nachzulesen.
Wie es ohne CUxD geht hat blackhole
hier beschrieben.
Viel Erfolg!
Und wenn's nicht klappt einfach fragen.
Grüße
Baxxy