TomMajor / SmartHome

Various SmartHome projects, devices, information and examples including AskSinPP usage
86 stars 28 forks source link

hb-uni-sensor6 der UV-INDEX-Wert wird in der WEBUI nicht angezeigt #43

Closed chianti2000 closed 4 years ago

chianti2000 commented 4 years ago

Für den hb-uni-sensor6 mit VEML6075 wird der UV-Index Wert in der WEBUI nicht angezeigt. Das Feld UV-Index ist da. Für den hb-uni-sensor5 mit VEML6070 funktioniert das. Der serielle Monitor gibt für den VEML6075 UV-Werte Werte aus. `AskSin++ V4.1.6 (Aug 24 2020 12:40:45) MAX44009 found SHT31 found VEML6075 found Sensor setup done Serial: UNISENS061 Clock SYSCLOCK Address Space: 32 - 79 CC init1 CC Version: 14

TomMajor commented 4 years ago

Hmm, kann das gerade aus Zeitgründen nicht selbst testen, aber die message sieht gut aus.

bin nicht sicher ob es daran liegt, aber ändere bitte mal die Zeile 127 <logical type="integer" min="0" max="12" /> in <logical type="integer" min="0" max="120" /> im hb-uni-sensor6.xml

also über SSH editieren, in /usr/local/addons/hb-tm-devices-addon/firmware/rftypes

Danach, bei xml Änderungen immer den Sensor ablernen/löschen und neu anlernen. Hoffe das hilft.

chianti2000 commented 4 years ago

Danke für die Hilfe, die Änderung hat leider nichts gebracht. Beim hb-uni-sensor5 mit VEML6070 funktioniert die Anzeige perfekt. Wenn's keine Lösung gibt werde ich erstmal mit dem hb-uni-sensor5 mit VEML6070 leben müssen.

TomMajor commented 4 years ago

Muss gehen, ist sicher nur eine Kleinigkeit. Ich sehe ja den UV-Index 2.0 in deiner message an die Zentrale (das letze Byte, 14hex).

mach mal bitte einen screenshot von diesem Gerät im WebUI, da wo die Werte zu sehen sind.

Device Model in Arduino sketch und im hb-uni-sensor6.xml stimmen ganz sicher überein?

chianti2000 commented 4 years ago

Device Model und hb-uni-sensor6.xml stimmen überein. Hier der Screenshot zum letzten Messwert im seriellen Monitor. image `AskSin++ V4.1.6 (Aug 24 2020 12:40:45) MAX44009 found SHT31 found VEML6075 found Sensor setup done Serial: UNISENS061 Clock SYSCLOCK Address Space: 32 - 79 CC init1 CC Version: 14

Hier zum Vergleich das Ganze für den hb-uni-sensor5 mit VEML6070: image

` AskSin++ V4.1.6 (Aug 3 2020 19:38:11) MAX44009 found SHT31 found VEML6070 found Sensor setup done Serial: UNISENS051 Clock SYSCLOCK Address Space: 32 - 79 CC init1 CC Version: 14

TomMajor commented 4 years ago

ok, ich versuche das mal die nächsten Tage selber zu testen. Die Daten sehen soweit alle gut aus. Kann eigentlich nur eine Kleinigkeit im xml oder so sein.

chianti2000 commented 4 years ago

Danke erstmal 👌

TomMajor commented 4 years ago

konnte den Fehler nachstellen und auch fixen. Mache morgen eine neue AddOn Version.

chianti2000 commented 4 years ago

Vielen Dank Tom für die Hilfe.

TomMajor commented 4 years ago

Hi Gerd, so, die neue Version ist oben. ich empfehle folgendes Vorgehen:

  1. alle vorhandenen HB-UNI-Sensor6 aus der Zentrale deinstallieren/löschen
  2. HB-TM-Devices-AddOn V2.52 installieren (Zentrale wird dabei neu gestartet)
  3. HB-UNI-Sensor6 mit VEML6075 neu anlernen

dann geht hoffentlich auch der UV-Index für den VEML6075 (bei mir funktioniert es)

chianti2000 commented 4 years ago

Ja, kann bestätigen, dass der UV-Index jetzt angezeigt wird. Es gibt zwar einen Offset von -0,1 von der WEBUI zum seriellen Monitor (immer konstant -0,1 bei verschiedenen UV-Werten) aber das kann ich vernachlässigen und fällt unter Messfehler 😉. Vielen Dank nochmals für deine Arbeit. image

TomMajor commented 4 years ago

ja das Runden war nicht optimal, ich habe das gerade geändert: https://github.com/TomMajor/SmartHome/commit/86f4feb4c0b5dc7f935a1b4ee87d7401c3b25ee2

durch die Änderung in Zeile 83 wird der UVI im seriellen Monitor mit 2 Nachkommastellen geschrieben.

Und durch die Änderung in Zeile 74 sollte der UVI jetzt für das WebUI korrekt gerundet werden. z.B. ein Rohwert von 2.04 ergibt 2.0 im WebUI, ein Rohwert von 2.06 ergibt 2.1 im WebUI.

ScreenShot 07 COM3