Genauerer Batteriestatus auslesbar?
Moderatoren: jmaus, Co-Administratoren
- Baxxy
- Beiträge: 10648
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 597 Mal
- Danksagung erhalten: 2180 Mal
Re: Genauerer Batteriestatus auslesbar?
Sehe gerade... ein SWDM. Muss kurz die Doku wälzen.
Edit: Der hat den Datenpunkt auch, sollte also gehen.
Edit: Der hat den Datenpunkt auch, sollte also gehen.
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
- Baxxy
- Beiträge: 10648
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 597 Mal
- Danksagung erhalten: 2180 Mal
Re: Genauerer Batteriestatus auslesbar?
Ok, im Script ist deine Benamung falsch.
Für's Bad sähe die Zeile so aus:
Für die anderen musst du das auch entsprechen anpassen.
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);
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
- Baxxy
- Beiträge: 10648
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 597 Mal
- Danksagung erhalten: 2180 Mal
Re: Genauerer Batteriestatus auslesbar?
Nein das macht nix. Du könntest aber auch einfach die "Script testen" Funktion bei "Programme und Verknüpfungen" unten nehmen.
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
- Baxxy
- Beiträge: 10648
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 597 Mal
- Danksagung erhalten: 2180 Mal
Re: Genauerer Batteriestatus auslesbar?
Kein Ding! Und gute Nacht.
Grüße
Baxxy
PS: Im Wohnzimmer muss bald die Batterie gewechselt werden.
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- Beiträge: 96
- Registriert: 25.04.2017, 17:19
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 4 Mal
Re: Genauerer Batteriestatus auslesbar?
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.
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.
RPi 3B im Serverschrank mit Aurel Groundplane Antenne an RPI-RF-MOD - Firmware: 3.53.30.20200919
LanGW: RPi Model A 256MB RAM mit HM-MOD-RPI-PCB, HMIP-HAP als LanGW 2.2.18, ~ 100 Geräte, IOBroker, Lightify
Addons: XML-API 1.20 - CUx-Daemon 2.4.4- WebMatic 2.2.3
LanGW: RPi Model A 256MB RAM mit HM-MOD-RPI-PCB, HMIP-HAP als LanGW 2.2.18, ~ 100 Geräte, IOBroker, Lightify
Addons: XML-API 1.20 - CUx-Daemon 2.4.4- WebMatic 2.2.3
- tescher
- Beiträge: 78
- Registriert: 25.12.2019, 01:26
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 1 Mal
Re: Genauerer Batteriestatus auslesbar?
Hi Baxxy,
ich nochmal ...
hab ich hier 'nen Fehler reingehauen??
Hab die Heizkörper hinzugefügt - aber fluppt iwie nicht.
Gruß, Tom
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");
Gruß, Tom