NEWS
HomeMatic rpc - keine RSSI-Werte
-
Systemdata Bitte Ausfüllen Hardwaresystem: Pi4 Arbeitsspeicher: 4GB Festplattenart: SD-Karte Betriebssystem: Raspbian Buster Node-Version: 4.0.19 Nodejs-Version: v14.18.1 NPM-Version: 6.14.15 Installationsart: Manuell Image genutzt: Nein Ort/Name der Imagedatei: Link hm-rega : v3.0.37
hm-rpc : v1.15.8Moin,
ich bin mir nicht sicher, ob es sich hier um einen Bug, handelt, oder das Problem vor dem Monitor sitzt:
Ich bekomme bei allen! meinen HomeMatic-Sensoren (nicht HomeMatic-IP!) die RSSI-Werte unter z.B. hm-rpc.0.OEQ1425263.0.RSSI_DEVICE mit 0 dBm angezeigt
(die Werte der Objekte werden dabei in oranger Schrift angezeigt)In der RaspberryMatic-GUI werden sie allerdings korrekt angzeigt.
Auch mittels Browser kann man die Werte so abrufen:
http://192.168.xxx.xxx/config/xmlapi/rssilist.cgi :<rssiList> <rssi device="MEQ1846035" rx="65536" tx="-54"/> <rssi device="NEQ0682554" rx="-54" tx="65536"/> <rssi device="NEQ0683617" rx="65536" tx="-42"/> <rssi device="OEQ0767142" rx="-69" tx="-69"/> <rssi device="OEQ0964559" rx="65536" tx="-61"/> <rssi device="OEQ1425263" rx="65536" tx="-83"/> <rssi device="OEQ1425267" rx="65536" tx="-87"/> <rssi device="OEQ1425279" rx="65536" tx="-61"/> <rssi device="OEQ1432688" rx="65536" tx="-60"/> <rssi device="OEQ1715592" rx="65536" tx="-73"/> <rssi device="PEQ0106925" rx="65536" tx="-94"/> <rssi device="PEQ0505813" rx="65536" tx="-192"/> <rssi device="PEQ0626694" rx="-65" tx="65536"/> <rssi device="QEQ1844263" rx="-56" tx="-202"/> <rssi device="REQ0838706" rx="-35" tx="-53"/> <rssi device="REQ0838724" rx="-54" tx="-64"/> <rssi device="REQ0838727" rx="-54" tx="-69"/> <rssi device="REQ0838740" rx="-49" tx="-60"/> </rssiList>
Ich habe mir jetzt so geholfen, in dem ich ein JS geschrieben habe, welches zyklisch die rssilist.cgi via Browser abfragt und dann in selbst erstellte Datenpunkte schreibt.
Was ich bisher versucht habe:
Bei den rpc-Instanzen: Geräte neu einlesen (einmalig) -> hilft nicht.Wie gesagt, ich weiß nicht, ob das ein Bug ist, allerdings sollten m.E. wenn die Objekte vorhanden sind, auch deren Werte korrekt angezeigt werden?
Gruß
Jörg -
<Hochschieb>
Eine Bitte:
Kann mal jemand, der HomeMatic-Sensoren betreibt, bei den rpc-Objekten nachschauen, ob bei RSSI_DEVICE reale dBm-Werte angezeigt werden?
z.B. bei einem HM-Sec-SCo ( Funk- Tür-/Fensterkontakt optisch) , bei mir wird - wie oben schon geschrieben - bei allen HomeMatic-Sensoren 0 dBm angezeigt.
Die RSSI-Werte der HomeMatic IP-Sensoren werden bei mir allerdings korrekt angezeigt.
Ich habe mir zwar - wie ebenfalls oben beschrieben - mit einem JS geholfen, mich würde aber trotzdem interessieren, ob bei mir was "faul" ist.Hinweis: Alle Homematic-Sensoren werden mit meiner RaspberryMatic direkt empfangen, also kein HomeMatic-Accespoint im Spiel.
Danke im Voraus!
Jörg -
@joergeli Glaube du hast einen Bug gefunden.
Bei mir steht alles auf "1" und das letzte Update gab es am 13.01.21
Mach doch mal ein Issue auf Github auf
-
-
Ich habe das github-issue nach Antwort von @foxriver76 geschlossen.
Problem liegt nicht beim rpc-Adapter, sondern auf Seite von HomeMatic. -
Was kommen den für Werte wenn man das script nutz Angezeigt dann javascript
var link = 'http://IP von HM/config/xmlapi/rssilist.cgi'; var request = require('request'); var parseString = require('xml2js').parseString; function ImportRSSI() { request(link, function (error, response, body) { var xml, result; parseString(body, function (err, result) { var WriteDeviceId = true; '* * * * *' for (var i = 0; i < result.rssiList.rssi.length; i++) { var Device = result.rssiList.rssi[i].$; var DeviceId = Device.device; var DeviceTx = Device.tx; var DeviceRx = Device.rx; var DeviceName = DeviceId; var DeviceObject = getObject('hm-rpc.0.'+DeviceId); if (DeviceObject != null) { DeviceName = DeviceObject.common.name; DeviceName = DeviceName.replace(/ /g, '_'); } createState("HMSignalStrength."+DeviceName+".tx", DeviceTx, true); createState("HMSignalStrength."+DeviceName+".rx", DeviceRx, true); } }); }); } ImportRSSI();
oder wurde das behoben von HM-Seite?
Bei mir geht es
-
@emil70 sagte in HomeMatic rpc - keine RSSI-Werte:
Bei mir geht es
Was geht? Daß das Script funktioniert ist unbestritten.
Was immer noch nicht funktioniert:
Homematic "klassische" Aktoren zeigen in ioBroker bei RSSI_DEVICE = 0 dBM.
Homematic IP-Aktoren zeigen in ioBroker bei RSSI_Device den korrekten dBM-Wert.Auf der RaspberryMatic-GUI (V 3.63.9.20220625) werden für alle Aktoren die korrekten dBM-Werte
angezeigt. -
wurde ein entsprechender Issue unter https://github.com/ioBroker/ioBroker.hm-rpc erstellt?
-
@ice987
Ja, habe ich weiter oben doch schon geschrieben.
Aber nochmals, siehe hier:
https://github.com/ioBroker/ioBroker.hm-rpc/issues/506Das Problem liegt nicht an ioBroker, sondern auf eq3-Seite.
... und ehrlich gesagt habe ich keine Lust bei eq3 auch noch ein Faß aufzumachen, da ich mir mit dem "Workaround"-Script selbst helfen konnte. -
Das bei meinen klassischen HM-Geräte Werte angezeigt werden
-
@emil70
Tja, dann weiß ich auch nicht so recht, was bei mir im Argen ist.
Ich nutze keine CCU, sondern eine RaspberryMatic - evtl. sollte ich für die noch mal ein Firmwareupdate durchführen. -
@joergeli sagte in HomeMatic rpc - keine RSSI-Werte:
RaspberryMatic
nutze selber RaspberryMatic mit Version: 3.65.8.20220831
-
@emil70
Danke,
Jetzt muß ich bei mir wohl doch mal auf der RaspberryMatic ein Firmwareupdate durchführen.
Momentan ist bei mir RaspberryMatic: V 3.63.9.20220625 installiert.
Aktuell ist V 3.65.11.20221005 .