ich bin mir nicht 100% sicher, ob es direkt was mit der Rega zu tun hat, aber wenn ich mir den RSSI-Wert eines HmIP-Gerätes in der WebUI "zunutze" machen möchte, wäre mein Gedanke gewesen,
das ich mit einer Systemvariable machen kann, die dem Kanal zugeordnet wird, und über ein WebUI-Programm, analog zur Ventilstellung funktionieren müsste, da kommen aber nur "komische positive" Werte in die Systemvariable.
Also HmScript, dachte ich mir, das ich das so anzeigen lassen kann
Code: Alles auswählen
var rssi= (dom.GetObject(ID_DATAPOINTS)).Get("HmIP-RF.000F17099D8E06:0.RSSI_DEVICE").Value();
WriteLine(rssi);
Mein Gedanke, ob dort vielleicht irgendwo in der Rega ein "unsigned" verwendet wird, und deshalb das Vorzeichen kippt und irgendwelche wilden Bitshifts passieren.
Direkt nach dem Start der CCU, wenn noch kein Wert empfangen wurde, liefert das Script 0 zurück. Hat man das HmIP-Gerät einmal senden lassen, kommt ein positiver Wert zurück, hier z.B. 222, im XMLRPC-Monitor werden -34 angezeigt, verbringe ich das Gerät woandershin, dann habe ich 180 zu -76, linear interpoliert und hochgerechnet würde sich daraus ergeben, das 256 einem RSSI von 0 entsprechen müsste.
Es ist aber egal, ob Rega Legacy-Version auf einer CCU2 mit 2.31.25, oder dort die Community-Version, da ändert sich am Verhalten nix, und auch bei meiner PiVCCU mit 2.29.23 und Legacy-Rega habe ich dieses Verhalten.
Was denkt Ihr? Normal?
Der Familienvater