Seite 2 von 4

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 00:17
von Baxxy
Sehe gerade... ein SWDM. Muss kurz die Doku wälzen.

Edit: Der hat den Datenpunkt auch, sollte also gehen.

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 00:22
von tescher
Der im Bad ist magnetisch, die anderen beiden optisch ...
FTK-WZ.jpg
FTK-SZ.jpg
FTK-BZ.jpg

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 00:24
von tescher
Also ich hab das Script erstmal auf einen "virtuellen Taster" (zum ausprobieren) gelegt. Macht das was?

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 00:26
von Baxxy
Ok, im Script ist deine Benamung falsch.
Für's Bad sähe die Zeile so aus:

Code: Alles auswählen

real ftkbz = (dom.GetObject(ID_CHANNELS)).Get("FTK-BZ:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);
Für die anderen musst du das auch entsprechen anpassen.

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 00:31
von Baxxy
tescher hat geschrieben:
24.02.2020, 00:24
Also ich hab das Script erstmal auf einen "virtuellen Taster" (zum ausprobieren) gelegt. Macht das was?
Nein das macht nix. Du könntest aber auch einfach die "Script testen" Funktion bei "Programme und Verknüpfungen" unten nehmen. :)

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 00:32
von tescher
Oha ...

Zeit für die Kiste ...
FTK-Status.jpg
FTK-Status.jpg (15.15 KiB) 1237 mal betrachtet
Jetzt noch Feinschliff ... :mrgreen:

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 00:32
von tescher
Erstmal herzlichen Dank für Deinen Einsatz :D

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 00:34
von Baxxy
tescher hat geschrieben:
24.02.2020, 00:32
Erstmal herzlichen Dank für Deinen Einsatz
Kein Ding! Und gute Nacht.

Grüße
Baxxy

PS: Im Wohnzimmer muss bald die Batterie gewechselt werden. :lol:

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 11:56
von trevyn
Noch eine Anmerkung von mir:
Ich habe für sowas ein Gewerk, in das alle batteriebetriebenen Geräte kommen. Dann kann man auch fein über dieses Gewerk iterieren und muss nicht alle Geräte einzeln im Script versorgen.

Worauf man aber evtl. achten sollte ist, ob der Datenpunkt in allen Fällen identisch abgegriffen werden kann. Ansonsten müsste dann noch eine Fallunterscheidung rein, was man aber auch mit einer Liste zur Iteration lösen könnte.

Re: Genauerer Batteriestatus auslesbar?

Verfasst: 24.02.2020, 21:57
von tescher
Hi Baxxy,

ich nochmal ...

hab ich hier 'nen Fehler reingehauen??

Code: Alles auswählen

!- Batteriestatus Devices Telegram Benachrichtigung
string chatid = "-xxxxxxxxxxxx"; ! chat_id des Empfängers
string botAPI = "xxxxxxxxxxxxxxxxxxxxx8t7l-y4"; ! API des eingerichteten Bots

!- Fensterkontakte
real ftkbz = (dom.GetObject(ID_CHANNELS)).Get("FTK-BZ:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);
real ftksz = (dom.GetObject(ID_CHANNELS)).Get("FTK-SZ:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);
real ftkwz = (dom.GetObject(ID_CHANNELS)).Get("FTK-WZ:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);

!- Heizkörper
real hkaz = (dom.GetObject(ID_CHANNELS)).Get("HZ-AZ:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);
real hkbz = (dom.GetObject(ID_CHANNELS)).Get("HZ-BZ:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);
real hksz = (dom.GetObject(ID_CHANNELS)).Get("HZ-SZ:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);
real hkwz = (dom.GetObject(ID_CHANNELS)).Get("HZ-WZ:0").DPByHssDP("OPERATING_VOLTAGE").Value().ToString(1);

string nachricht = "<b>*Batteriestatus*</b>
----- <b>FTK u. Thermostate</b> -----
FTK Bad:    "# ftkbz #"V
FTK SZ:     "# ftksz #"V
FTK WZ:     "# ftkwz #"V"
HZ AZ:      "# hkaz #"V"
HZ Bad:     "# hkbz #"V"
HZ SZ:      "# hksz #"V"
HZ WZ:      "# hkwz #"V";

(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:2.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");
Hab die Heizkörper hinzugefügt - aber fluppt iwie nicht.

Gruß, Tom