-
-
Notifications
You must be signed in to change notification settings - Fork 192
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Falsche Anzeige "Betriebszeit" im Maintenance-Kanal von IP-Rauchmeldern (HmIP-SWSD) #2008
Comments
Danke! Bitte aber die Skripte hier mit reinstellen und nicht nur fremdverlinken. |
Script hinzugefügt. |
Nach kurzer Analyse scheint es wohl so zu sein, das in der Kanaldescription dieses Gerätes für den Und wenn das so ist erklärt das warum dann in der ReGa bzw in der WebUI nur werte von 0 und 128 ankommen, denn der intern genutzte byte datentyp läuft da natürlich über! Wenn das so ist, ist das dann allerdings ein Bug im HmIPServer an dem nur eQ3 etwas drehen könnte. Wenn also mal einer in der HmIPServer.jar nach der Kanaldescription schauen könnte würde sich das vmtl schnell klären lassen. |
Kann man machen. Darf man nur nicht drüber reden. Reverse-Engineering ist aus meiner Sicht ein klarer Lizenzverstoß. |
Ich darf! ;) Und das jar auspacken und die device datei raussuchen und anschauen ist kein reverse engineering, das ist wissenschaft ;) |
In den Geräte-XMLs steht nur weder Einheit noch Datenbreite. Das steht woanders. |
Wenn das so heikel ist, bleibt doch lediglich, auf die öffentliche Dokumentation zurückzugreifen die den Datenpunkt klar als Integer ausweist. Aufgrund von Beobachtungen kann man vermuten, dass aber stattdessen der DP als Byte im HmIPServer deklariert wurde. Wenn ein Hersteller auf so etwas nicht anspringt und mit Lizenzgeplänkel anfängt... |
@jens-maus Hab dir mal ne E-Mail mit meinen Erkenntnissen geschickt. |
So, nach neuesten Erkenntnissen ist das Problem doch nicht im HmIPServer gelegen, sondern es liegt wohl ein Problem in <dp>
<obj>
<id>2944</id>
<name>HmIP-RF.000A5F299XXXXX:0.TIME_OF_OPERATION</name>
<type>393281</type>
<enabled>1</enabled>
<accessrights>4294967295</accessrights>
<objflgs>1</objflgs>
<metadata>
<count>3</count>
<property>MAX</property>
<value>1415491200</value>
<property>MIN</property>
<value>0</value>
<property>TYPE</property>
<value>INTEGER</value>
</metadata>
</obj>
<dp-info></dp-info>
<chnid>2931</chnid>
<valtype>8</valtype>
<alvalev>1</alvalev>
<cachtmout>0</cachtmout>
<dvi>0</dvi>
<op>5</op>
<subtype>24</subtype>
<polltime>0</polltime>
<valdef>
<val>0</val>
<type>8</type>
</valdef>
</dp> Hervorzuheben sind hier vor allem folgende auffällig Einträge für diesen Datentyp: <valtype>8</valtype>
<subtype>24</subtype> Hierbei entspricht ein Wenn man sich nun einmal anschaut was bei der
D.h. hier wird korrekt der Type als Ergo passiert hier wohl folgendes: Beim Anlernen eines Gerätes gibt es wohl eine Methode in ReGaHss die anhand der XMLRPC Beschreibung den jeweiligen Datenpunkt anlegt und dort dann für Sucht man nun einmal in der regadom nach mehr solchen Zusammenfassend lässt sich also sagen, das hier wohl in der Tat ein Problem in |
TIME_OF_OPERATION datapoint from seconds to days which is the correct unit of the hardware datapoint. This refs #2008.
introduces another related fix for #2008.
Describe the issue you are experiencing
Im Maintenance-Kanal von HmIP-SWSD's gibt es ein Feld für die "Betriebszeit".
Hier wird ind er WebUI der CCU/RaspberryMatic ein unrealistischer/falscher Wert angezeigt.
Liest man den Wert von
TIME_OF_OPERATION
mit einem üblichen Script-Einzeiler aus...WriteLine(dom.GetObject('HmIP-RF.000A5A4998xxxx:0.TIME_OF_OPERATION').Value());
... kommt da bei meinem SWSD (knapp 3 Jahre in Betrieb) aktuell
0
raus, gestern waren es noch128
. Das gleiche Verhalten bzw. diese Werte sind auch in der WebUI zu sehen.Liest man den Wert über
xmlrpc.GetParamset()
vom MAINTENANCE (:0) Kanal aus bekommt man einen realisitischeren Wert zurückgeliefert:Dies liefert zwischen den
<i4>XXXX</i4>
XML tags vonTIME_OF_OPERATION
dann sinnvolle bzw. von den Werten von (1.) abweichende Werte.Describe the behavior you expected
Idealerweise würde die Betriebszeit korrekt angezeigt, am besten gleich in Tage umgerechnet.
Steps to reproduce the issue
...
What is the version this bug report is based on?
3.65.11.20221005
Which base platform are you running?
rpi4 (RaspberryPi4)
Which HomeMatic/homematicIP radio module are you using?
RPI-RF-MOD
Anything in the logs that might be useful for us?
Additional information
Diskussion, Scripte und Screenshots zum Thema im Homematik-Forum >>hier
The text was updated successfully, but these errors were encountered: