HmIP Spannung der Batterie?

HMIP Sender und Empfänger der Serie Homematic IP

Moderator: Co-Administratoren

MichaelN
Beiträge: 9635
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: HmIP Spannung der Batterie?

Beitrag von MichaelN » 27.07.2021, 12:20

Oder eben in CCU-Historian sich den Verlauf ansehen. Dann sieht man gleich wer schwächelt.
Screenshot_20210727-121846_Samsung DeX home.jpg
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 +++

frd030
Beiträge: 3606
Registriert: 14.07.2019, 20:49
System: CCU
Hat sich bedankt: 843 Mal
Danksagung erhalten: 539 Mal

Re: HmIP Spannung der Batterie?

Beitrag von frd030 » 27.07.2021, 12:50

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

cloudman88
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?

Beitrag von cloudman88 » 27.07.2021, 13:52

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

Hardy99
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?

Beitrag von Hardy99 » 27.07.2021, 19:10

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?

cloudman88
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?

Beitrag von cloudman88 » 27.07.2021, 20:51

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..

Hardy99
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?

Beitrag von Hardy99 » 28.07.2021, 17:51

"zusammengesucht" funktioniert doch prima :)
Aufwand und Nutzen - check...

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: HmIP Spannung der Batterie?

Beitrag von Daimler » 28.07.2021, 20:15

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
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!

cloudman88
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?

Beitrag von cloudman88 » 28.07.2021, 20:48

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

Benutzeravatar
Baxxy
Beiträge: 10739
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 599 Mal
Danksagung erhalten: 2196 Mal

Re: HmIP Spannung der Batterie?

Beitrag von Baxxy » 28.07.2021, 21:58

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

frd030
Beiträge: 3606
Registriert: 14.07.2019, 20:49
System: CCU
Hat sich bedankt: 843 Mal
Danksagung erhalten: 539 Mal

Re: HmIP Spannung der Batterie?

Beitrag von frd030 » 29.07.2021, 08:45

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:

Antworten

Zurück zu „HomeMatic IP Aktoren und Sensoren“