Comments (12)
eQ-3 hatte da was gefixt (und heute eine neue CCU3-Version veröffentlicht) was möglicherweise dein Problem angeht.
Der Fix ist in den RM-Nightly's drin, du könntest also mal einen installieren und gucken ob das damit vielleicht schon gelöst ist.
from raspberrymatic.
Ehrlich gesagt bin ich mir selbst nicht so sicher ob der mini-fix den eQ3 da in die 3.75.7 eingebaut hat wirklich die Lösung auch für dieses HmIP-ESI Gerät hier ist. Die Routinen die eQ3 angefasst hatte um da was für die Nachkommastellenanzeige in der WebUI zu reparieren hatten wir im Rahmen von RaspberryMatic ja schon länger angepasst und verbessert. Würde mich nicht wundern wenn sich da diesbzgl. nichts tut mit der 3.75.7.
Wäre aber auch gut wenn du (@Baxxy13) hier vielleicht mal kurz querchecken könntest ob bei anderen Geräten mit der Nachkommastellenanzeige und eingabe mit dem aktuellen 3.75.7 nightly snapshot noch alles soweit gut ist...
from raspberrymatic.
Das ist gar nicht so einfach einen passenden Parameter, der 2 Nachkommastellen erlaubt, zu finden.
Die Schwellwerte von IP-Messaktoren erlauben 2 Nachkomastellen, die kann ich auch problemlos mit aktuellem 3.75.7er Nightly setzen. Ich weiß aber nicht ob man das mit der Zählerkonstante des ESI vergleichen kann.
from raspberrymatic.
Hmm. Dann brauchen wir für diese HmIP-ESI Sacher wohl mehr tester die einfach mal den nightly snapshot installieren und konkret testen...
from raspberrymatic.
In der 3.57.7 von EQ3 lässt sich die Gerätekonstante mit zwei Nachkommastellen angeben, in der RaspberryMatic 3.75.7.20240420 und auch in der letzten Nightly 3.75.7.20240519-751e2c funktioniert das nicht.
Es liegt an dem Aufruf der ProofAndSetValue
-Funktion in der folgenden Zeile (leider nur aus den Entwicklertools des Browsers)
<input id="separate_CHANNEL_1_2" type="text" size="5" value="0.01" name="METER_CONSTANT_VOLUME" onblur="ProofAndSetValue(this.id, this.id, '0.0', '65.5', 1);">
werden die Parameter wie folgt geändert
ProofAndSetValue(this.id, this.id, '0.00', '65.53', 1);
werden zwei Nachkommastellen übernommen. Kann es sein, dass das Problem durch einen WebUI-Patch entsteht?
from raspberrymatic.
Hmm, die ProofAndSetValue
-Funktion arbeitet nach meinen Tests richtig.
Das Problem scheint das sie nicht mit der korrekten Anzahl Nachkommastellen gefüttert wird.
Warum das an dieser Stelle passiert kann ich aktuell nicht sagen.
Der Gegentest mit den Grenzwerten einer PSM passt jedenfalls:
from raspberrymatic.
Ja, die ProofAndSetValue
-Funktion arbeitet korrekt (habe ich auch in keinster Weise angezweifelt). Aber die übergebenen Minimum- und Maximum-Werte sind nicht korrekt. Wenn man die ändert, werden auch für den ESI zwei Nachkommastellen übernommen.
from raspberrymatic.
Dann sollte man jemand herausfinden wo genau im WebUI Quellcode der proofandset Aufruf stattfindet damit man da sicherstellen kann das diese dann mit zwei nachkommastellen aufgerufen wird. D.h. Jemand müsste man konkret im Dateisystem die Datei+Zeile herausfinden wo die für den ESI aufgerufen wird, dann könnte ich die ggf. anpassen.
from raspberrymatic.
Hab mir das jetzt mal selbst ein wenig angeschaut und vielleicht die Lösung dazu bereits gefunden und dafür den entsprechenden WebUI Patch modifiziert damit er auch mit METER_CONSTANT_ENERGY
klar kommt und hier zwei Nachkommastellen ausgibt und zur Eingabe zulassen sollte. Bitte also Betroffene den nächsten nightly snapshot am besten einmal testen und zurückmelden ob diese Anpassung das hier diskutierte Problem wirklich löst.
from raspberrymatic.
Vielen Dank, Jens. Diesen Patch hatte ich mir auch angesehen.
Zumindest bei mir haben Deine Änderungen in der RaspberryMatic 3.75.7.20240521-7d6677
leider nicht den gewünschten Erfolg gehabt.
Ich habe mir das nun noch etwas genauer angesehen. Wenn ich den in der uiElements.tcl die Zeilen 241 bis 248 wie folgt ersetze:
if {([string equal $dev_descr(TYPE) "HmIP-ESI"] == 1)} {
if {$param == "METER_OBIS_SEARCH_STRING"} {
set minValue "stringUTF8"
set maxValue "stringUTF8"
set maxLength "maxLength=16"
set sizeTextfield 16
}
if {$param == "METER_CONSTANT_VOLUME"} {
set minValue [format {%1.2f} $param_descr(MIN)]
set maxValue [format {%1.2f} $param_descr(MAX)]
}
}
(der Teil METER_OBIS_SEARCH_STRING
ist unverändert geblieben, der Teil METER_CONSTANT_VOLUME
ist neu hinzugekommen), funktioniert es hier nun.
Allerdings weiß ich nicht, ob das andere Probleme verursachen kann.
from raspberrymatic.
Zumindest bei mir haben Deine Änderungen in der RaspberryMatic
3.75.7.20240521-7d6677
leider nicht den gewünschten Erfolg gehabt.
Danke, das hat weitergeholfen. Mit dem nächsten nightly snapshot sollte das dann hoffentlich komplett behoben sein und eine zweistellige Eingabe von Werten dann mit einem HmIP-ESI möglich sein. Bitte dann reporten dann können wir hier dicht macht.
from raspberrymatic.
Danke Jens, in der 3.75.7.20240522-b64307
funktioniert das nun korrekt.
from raspberrymatic.
Related Issues (20)
- HmIP-RFUSB wird nicht erkannt unter Proxmox/LXC HOT 6
- Z-Wave.me UZB does not work after RaspberryMatic 3.71.12.20231020 HOT 4
- HmIPW-DRI32 zeigt nicht alle Felder in der Gerätekonfiguration an HOT 1
- hs485d Bidcos Wired doesn´t reconnect after connection failed. HOT 1
- DNS resolution within raspberymatic docker container fails
- RaspberryMatic 3.75.7.20240420 startet nicht auf Odroid C4 HOT 1
- Firefox: Button Geräte-Firmware wird falsch dargestellt. HOT 2
- Geräte Fimware check HOT 2
- HmIP-ESI Ausgabewert wird nach Firmware Update zurückgesetzt HOT 2
- HmIP-PSM-2 QHJ Einheit der Grenzwerte fehlt HOT 23
- Rasperry Matic startet nicht mehr nach update auf ubuntu.6.8.0-1024 HOT 6
- HmIP-BSL - after firmware update to 2.x.x, the "Channel action" parameter is no longer executed within programs HOT 1
- Raspberrymatic als VM unter Proxmox 8.1.x ARM auf OrangePI 5B HOT 5
- OVA on XCP-ng in boot loop HOT 5
- Shipped Tailscale 1.64.0 has known security vulnerability HOT 1
- web interface not usable from within ha when port is changed to anything else than 80 HOT 11
- RaspberryMatic als LXC unter Proxmox 8.2.2 HOT 4
- LED des RPI-RF-MOD (auf GPIO) mit RaspberryMatic-LXC auf Pi5B (RaspberryPi-OS) bleib komplett aus
- Value Rain Yesterday for Wetterstation IP HmIP-SWO-PL HOT 4
- Raspimatic findet keine neuen Geräte mehr HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from raspberrymatic.