HmIP Spannung der Batterie?
Moderator: Co-Administratoren
-
- Beiträge: 9807
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 711 Mal
- Danksagung erhalten: 1656 Mal
Re: HmIP Spannung der Batterie?
Oder eben in CCU-Historian sich den Verlauf ansehen. Dann sieht man gleich wer schwächelt.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 151
- Registriert: 26.10.2020, 11:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 22 Mal
Re: HmIP Spannung der Batterie?
Seriennummer des Geräts nachsehen und dann in den Wert für serial einfügen
oder direkt über den Name
Auflisten der Geräte die den Wert zurückliefern
Code: Alles auswählen
var serial="00047119A0E521";
var volt = (dom.GetObject(ID_DATAPOINTS)).Get("HmIP-RF." # serial # ":0.OPERATING_VOLTAGE").Value();
WriteLine (volt);
Code: Alles auswählen
var myChannel = dom.GetObject("WohnzimmerWeg:0");
var dp = myChannel.DPByHssDP("OPERATING_VOLTAGE");
WriteLine(myChannel.Address());
WriteLine(dp.Value());
Auflisten der Geräte die den Wert zurückliefern
Code: Alles auswählen
string index;
string dps = dom.GetObject(ID_DATAPOINTS).EnumUsedNames();
foreach (index, dps)
{
if (index.EndsWith("OPERATING_VOLTAGE") )
{
var volt_dp = dom.GetObject(index) ;
real volt = volt_dp.Value();
var deviceName = dom.GetObject(volt_dp.Device());
WriteLine(deviceName # " ( " # index # ") = " # volt) ;
}
}
-
- Beiträge: 47
- Registriert: 03.03.2021, 17:47
- System: CCU
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 3 Mal
Re: HmIP Spannung der Batterie?
Zum Ausfiltern der netzversorgten Geräte die letzte Zeile vielleicht so?
oder kann es mit Batterien zur glatten Null kommen?
Code: Alles auswählen
if ( volt != 0.00 ) { WriteLine(deviceName # " ( " # index # ") = " # volt) ; }
-
- Beiträge: 151
- Registriert: 26.10.2020, 11:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 22 Mal
Re: HmIP Spannung der Batterie?
Ah Danke da habe ich nicht gut genug aufgepasst - ich dachte der Datenpunkt existiert nur bei Batt Geräten.
Kann mir nicht vorstellen, dass von denen 0.0V zurückkommt außer vielleicht wenn sie offline sind - müsste man ausprobieren.
Ich bin jetzt auch nicht der Homematic scripting Freak und hab mir die Beispiele zusammengesucht und etwas herum probiert.
Mag sein, dass es noch elegantere Varianten gibt..
Kann mir nicht vorstellen, dass von denen 0.0V zurückkommt außer vielleicht wenn sie offline sind - müsste man ausprobieren.
Ich bin jetzt auch nicht der Homematic scripting Freak und hab mir die Beispiele zusammengesucht und etwas herum probiert.
Mag sein, dass es noch elegantere Varianten gibt..
-
- Beiträge: 9118
- Registriert: 17.11.2012, 10:47
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Köln
- Hat sich bedankt: 37 Mal
- Danksagung erhalten: 286 Mal
Re: HmIP Spannung der Batterie?
Hi,
Die Devicenamen sprechen für sich.
bzw.
PM_IP_1:0 -> HmIP-SPI
DS_1:0 -> HmIP-SPDR
TA_6_IP_1:0 -> HmIP-FCI6
TA_6_IP_UP_1:0 -> HmIP-WRC6
ST_M_IP_3_Buero:0 -> HMIP-PSM
SW1_IP_Ma_M:0 -> HmIP-BSM
:
:
Leider nicht so ganz.
Die Devicenamen sprechen für sich.
bzw.
PM_IP_1:0 -> HmIP-SPI
DS_1:0 -> HmIP-SPDR
TA_6_IP_1:0 -> HmIP-FCI6
TA_6_IP_UP_1:0 -> HmIP-WRC6
ST_M_IP_3_Buero:0 -> HMIP-PSM
SW1_IP_Ma_M:0 -> HmIP-BSM
Code: Alles auswählen
string index;
string dps = dom.GetObject(ID_DATAPOINTS).EnumUsedNames();
foreach (index, dps)
{
if (index.EndsWith("OPERATING_VOLTAGE") )
{
var volt_dp = dom.GetObject(index) ;
real volt = volt_dp.Value();
var deviceName = dom.GetObject(volt_dp.Device());
WriteLine(deviceName # " ( " # index # ") = " # volt) ;
}
}
Code: Alles auswählen
TA_6_IP_UP_1:0 ( HmIP-RF.001F18A9ABAFF0:0.OPERATING_VOLTAGE) = 0.000000
TA_6_IP_1:0 ( HmIP-RF.000B5A49928D46:0.OPERATING_VOLTAGE) = 0.000000
HmIPW-DRI32_1:0 ( HmIP-RF.001718A9A77FFE:0.OPERATING_VOLTAGE) = 0.000000
HmIPW-FIO6_1:0 ( HmIP-RF.00175A498C5569:0.OPERATING_VOLTAGE) = 0.000000
HmIPW-DRS8_1:0 ( HmIP-RF.001618A99C5E84:0.OPERATING_VOLTAGE) = 24.200000
HmIPW-DRAP:0 ( HmIP-RF.00179A4989A4FC:0.OPERATING_VOLTAGE) = 24.200000
SW1_IP_Ma_M:0 ( HmIP-RF.000855699C3C7F:0.OPERATING_VOLTAGE) = 0.000000
SW_8_IP_1:0 ( HmIP-RF.000D1709A5940A:0.OPERATING_VOLTAGE) = 0.000000
PM_IP_1:0 ( HmIP-RF.000C170999FA69:0.OPERATING_VOLTAGE) = 0.000000
ST_M_IP_3_Buero:0 ( HmIP-RF.0001D709A10532:0.OPERATING_VOLTAGE) = 0.000000
DS_1:0 ( HmIP-RF.000C5709AE69B8:0.OPERATING_VOLTAGE) = 2.900000
Code: Alles auswählen
string index;
string dps = dom.GetObject(ID_DATAPOINTS).EnumUsedNames();
foreach (index, dps)
{
if (index.EndsWith("OPERATING_VOLTAGE") )
{
var volt_dp = dom.GetObject(index) ;
real volt = volt_dp.Value();
var deviceName = dom.GetObject(volt_dp.Device());
if ( volt != 0.00 ) { WriteLine(deviceName # " ( " # index # ") = " # volt) ; } }
}
Code: Alles auswählen
HmIPW-DRS8_1:0 ( HmIP-RF.001618A99C5E84:0.OPERATING_VOLTAGE) = 24.200000
HmIPW-DRAP:0 ( HmIP-RF.00179A4989A4FC:0.OPERATING_VOLTAGE) = 24.200000
DS_1:0 ( HmIP-RF.000C5709AE69B8:0.OPERATING_VOLTAGE) = 2.900000
Gruß Günter
pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
-
- Beiträge: 151
- Registriert: 26.10.2020, 11:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 22 Mal
Re: HmIP Spannung der Batterie?
Schade - ich habe keines der Devices die 24V o.ä anzeigen.
Haben diese Geräte dann auch LOW_BAT. Eventuell könnte man prüfen ob dieser DP vorhanden ist.
Oder im Raspberrymatic Sourcecode herausfinden wie Jens die Geräte filtert
Haben diese Geräte dann auch LOW_BAT. Eventuell könnte man prüfen ob dieser DP vorhanden ist.
Oder im Raspberrymatic Sourcecode herausfinden wie Jens die Geräte filtert
- Baxxy
- Beiträge: 11029
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 631 Mal
- Danksagung erhalten: 2285 Mal
Re: HmIP Spannung der Batterie?
Vielleicht sollte man doch einfach bei der geläufigen Methode, alle Batt-Geräte einem "Batterie-Gewerk" zuordnen und dann per Script darüber iterieren, bleiben. Setzt zwar etwas Vorarbeit voraus, läuft dann aber ohne "false-positives".
Grüße
Baxxy
Grüße
Baxxy
-
- Beiträge: 3678
- Registriert: 14.07.2019, 20:49
- System: CCU
- Hat sich bedankt: 858 Mal
- Danksagung erhalten: 558 Mal
Re: HmIP Spannung der Batterie?
Könntest Du, es gibt eine Dokumentation aller Datenpunkte aller Geräte bei eQ-3 zum kostenlosen Daunloht. Sind auch nur ca. 12000 Seiten...cloudman88 hat geschrieben: ↑28.07.2021, 20:48Haben diese Geräte dann auch LOW_BAT. Eventuell könnte man prüfen ob dieser DP vorhanden ist.