jens-maus / RaspberryMatic

:house: A feature-rich but lightweight, buildroot-based Linux operating system alternative for your CloudFree CCU3/ELV-Charly 'homematicIP CCU' IoT smarthome central. Running as a pure virtual appliance (ProxmoxVE, Home Assistant, LXC, Docker/OCI, Kubernetes/K8s, etc.) on a dedicated embedded device (RaspberryPi, etc.) or generic x86/ARM hardware.
https://raspberrymatic.de
Apache License 2.0
1.52k stars 186 forks source link

Diskrepanz zwischen ReGa Metadaten und XMLRPC Abfrage bei BidCos Geräten #1608

Closed jp112sdl closed 2 years ago

jp112sdl commented 2 years ago

Describe the issue you are experiencing

Die Abfrage der Interface-Adresse eines Geräts über die ReGa-Metadaten liefert ein anderes Ergebnis als die XML-RPC Methode getDeviceDescription.

var device = dom.GetObject(ID_DEVICES).Get("Bodenfeuchtesensor");
string metaData = device.MetaData("DEVDESC");
WriteLine(metaData);

WriteLine("---");

string out;
system.Exec("echo 'load tclrpc.so; puts [xmlrpc http://127.0.0.1:2001/ getDeviceDescription [list string \"JPCAPM0001\"] ]'|tclsh", &out);
WriteLine(out);

liefert

[ADDRESS:"JPCAPM0001",CHILDREN:{"JPCAPM0001:0","JPCAPM0001:1","JPCAPM0001:2"},FIRMWARE:"1.0",FLAGS:1,INTERFACE:"OEQ0305586",PARAMSETS:{"MASTER"},PARENT:"",RF_ADDRESS:15929857,ROAMING:0,RX_MODE:28,TYPE:"HB-UNI-Sen-CAP-MOIST-T",UPDATABLE:1,VERSION:2]
---
ADDRESS JPCAPM0001 CHILDREN {JPCAPM0001:0 JPCAPM0001:1 JPCAPM0001:2} FIRMWARE 1.0 FLAGS 1 INTERFACE RPI4GW0001 PARAMSETS MASTER PARENT {} RF_ADDRESS 15929857 ROAMING 0 RX_MODE 28 TYPE HB-UNI-Sen-CAP-MOIST-T UPDATABLE 1 VERSION 2

Das Ergebnis aus der XML-RPC Abfrage ist das tatsächliche/verwendete Interface!

Describe the behavior you expected

ReGa Metadaten liefern das selbe Ergebnis wie das XML-RPC Pendant

Steps to reproduce the issue

  1. Gerät anlernen
  2. Gerät einem Gateway zuweisen
  3. o.g. Abfrage ausführen

What is the version this bug report is based on?

3.61.5.20211128

Which base platform are you running?

rpi3 (RaspberryPi3)

Which HomeMatic/homematicIP radio module are you using?

RPI-RF-MOD

Anything in the logs that might be useful for us?

Additional information

No response

jens-maus commented 2 years ago

Danke für den Hinweis. Die Frage wäre nur welche praktische Relevant bzw. Unterschied das hat ob nun an dieser stelle das INTERFACE bei den DEVDESC Metadaten unterschiedlich ist zu dem was der xmlrpc server des rfd direkt zurückgibt? Und wie steht es mit HmIP an dieser Stelle?

jp112sdl commented 2 years ago

praktische Relevant

Ich bin gerade dabei, in der Geräteliste in der Spalte "Interface/Kategorie" anzuzeigen, ob ein Gerät einem Gateway zugeordnet ist.

Bildschirmfoto 2021-12-20 um 08 50 08

Der (Um)Weg über die unfilterbare Seite Systemsteuerung->Gatewayzuordnung ist mir zu umständlich. Zudem kann man dort nicht filtern

Stand gestern Abend: Die Abfrage eines jeden Geräts in der Geräteliste mittels XMLRPC dauert ein Vielfaches länger als die Abfrage über die Metadaten.

Asynchrones (Nach)Laden, wie die RSSI-Werte, ist dabei auch unschön und hakelig.

Stand heute: Nachdem ich mich noch mal intensiver mit der Gateway-Konfigurations-Seite auseinandergesetzt habe, bin ich auf die https://github.com/eq-3/occu/blob/master/WebUI/www/api/methods/interface/listdevices.tcl gestoßen. Dort bekommt man auch das zugeordnete Interface zurück.

Insofern ist das Ticket hier aus meiner Sicht erstmal low prio oder kann auch ganz und gar geschlossen werden.

stale[bot] commented 2 years ago

Thanks for your contribution!
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs within the next 7 days. Please check if the issue is still relevant in the most current version of RaspberryMatic and tell us. Also check that all relevant details,


Vielen Dank für die Unterstützung!
Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivitäten gab. Es wird geschlossen, wenn nicht innerhalb der nächsten 7 Tage weitere Aktivitäten stattfinden. Bitte überprüfen Sie, ob das Problem auch in der aktuellsten Version von RaspberryMatic noch relevant ist, und teilen Sie uns dies mit. Überprüfen Sie auch, ob alle relevanten Details, Logs und Reproduktionsschritte enthalten sind oder aktualisiert werden müssen.

stale[bot] commented 2 years ago

This issue has been automatically closed because of inactivity. Please open a new issue if still relevant and make sure to include all relevant details, logs and reproduction steps.


Dieses Problem wurde aufgrund von Inaktivität automatisch geschlossen. Bitte öffnen Sie ein neues Issue, falls dies noch relevant ist und stellen Sie sicher das alle relevanten Details, Logs und Reproduktionsschritte enthalten sind.