Seite 2 von 3

Re: HmIP Spannung der Batterie?

Verfasst: 27.07.2021, 12:20
von MichaelN
Oder eben in CCU-Historian sich den Verlauf ansehen. Dann sieht man gleich wer schwächelt.
Screenshot_20210727-121846_Samsung DeX home.jpg

Re: HmIP Spannung der Batterie?

Verfasst: 27.07.2021, 12:50
von frd030
Daimler hat geschrieben:
27.07.2021, 12:04
man kann in den Favoriten den Kanal 0 anzeigen.
Stimmt, Macht der Gewohnheit. :|

Re: HmIP Spannung der Batterie?

Verfasst: 27.07.2021, 13:52
von cloudman88
Seriennummer des Geräts nachsehen und dann in den Wert für serial einfügen

Code: Alles auswählen

var serial="00047119A0E521";
var volt = (dom.GetObject(ID_DATAPOINTS)).Get("HmIP-RF." # serial # ":0.OPERATING_VOLTAGE").Value();
WriteLine (volt);
oder direkt über den Name

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)  ;
  }
}

Re: HmIP Spannung der Batterie?

Verfasst: 27.07.2021, 19:10
von Hardy99
Zum Ausfiltern der netzversorgten Geräte die letzte Zeile vielleicht so?

Code: Alles auswählen

if ( volt != 0.00 ) { WriteLine(deviceName # " ( " # index # ") = " # volt)   ; }
oder kann es mit Batterien zur glatten Null kommen?

Re: HmIP Spannung der Batterie?

Verfasst: 27.07.2021, 20:51
von cloudman88
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..

Re: HmIP Spannung der Batterie?

Verfasst: 28.07.2021, 17:51
von Hardy99
"zusammengesucht" funktioniert doch prima :)
Aufwand und Nutzen - check...

Re: HmIP Spannung der Batterie?

Verfasst: 28.07.2021, 20:15
von Daimler
Hi,
Hardy99 hat geschrieben:
28.07.2021, 17:51
funktioniert doch prima
Leider nicht so ganz. :roll:

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

Re: HmIP Spannung der Batterie?

Verfasst: 28.07.2021, 20:48
von cloudman88
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

Re: HmIP Spannung der Batterie?

Verfasst: 28.07.2021, 21:58
von Baxxy
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". :wink:
Grüße
Baxxy

Re: HmIP Spannung der Batterie?

Verfasst: 29.07.2021, 08:45
von frd030
cloudman88 hat geschrieben:
28.07.2021, 20:48
Haben diese Geräte dann auch LOW_BAT. Eventuell könnte man prüfen ob dieser DP vorhanden ist.
Könntest Du, es gibt eine Dokumentation aller Datenpunkte aller Geräte bei eQ-3 zum kostenlosen Daunloht. Sind auch nur ca. 12000 Seiten... :lol: