Seite 1 von 1

Tuya Nachkommastelle Poolwerte

Verfasst: 2. Apr 2023 14:05
von julian_august
Hallo,
ich habe per Tuya Binding meine Pool pH ,Redox und Temperaturwerte in OpenHab integriert.
Leider habe ich nun ein Problem mit den Nachkommastellen.
In VisualStudioCode habe ich die Items wie folgt konfiguriert:

Code: Alles auswählen

// Pool Wasserqualität
Number      AU_Pool_Qualitaet_Ph    "pH [%.2f pH]" <phchart> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:ph_current"}
Number      AU_Pool_Qualitaet_Ph_min    "Maximaler pH [%.2f pH]" <phchart> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:ph_warn_min"}
Number      AU_Pool_Qualitaet_Ph_max    "Minimaler pH [%.2f pH]" <phchart> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:ph_warn_max"}

Number      AU_Pool_Qualitaet_Orp    "Redox [%.0f mV]" <status> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:orp_current"}
Number      AU_Pool_Qualitaet_Orp_min    "Maximaler Redox [%.0f mV]" <status> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:orp_warn_min"}
Number      AU_Pool_Qualitaet_Orp_max    "Minimaler Redox [%.0f mV]" <status> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:orp_warn_max"}

Number      AU_Pool_Pool_Qualitaet_Ist     "Isttemperatur [%.1f °C]"  <temperature> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:temp_current"}

Number      AU_Pool_Qualitaet_Pro    "?? [%.3f S.G.]" <status> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:pro_current"}


Alle Werte mit eingetragenen Nachkommastellen werden nun aber nicht korrekt dargestellt.

z.B.:

pH Wert :Dimensionless --> 1500
PH Wert mit %.2f pH --> 1500.00 pH

Wo liegt mein Fehler, oder muss ich hier über Rules und einer berechneten Verschiebung gehen? --> zweite Variable pro Item
Wie ist dies dann bei SetPoints? Sprich das es bei einer externen Änderung am Gerät korrekt angezeigt wird aber bei einer Anpassung im OH keine endlosschleife der Berechnung ausgelöst wird. .sendUpdate ??

Gruß Julian

Re: Tuya Nachkommastelle Poolwerte

Verfasst: 2. Apr 2023 17:52
von julian_august
GELÖST:

Item Definition:
Mit JS Scrip über Profil

Code: Alles auswählen

Number      AU_Pool_Qualitaet_Ph    "pH [%.2f pH]" <phchart> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:ph_current" [profile="transform:JS", function="divide100Tuya.js"]}
Number      AU_Pool_Qualitaet_Ph_min    "Maximaler pH [%.2f pH]" <phchart> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:ph_warn_min" [profile="transform:JS", function="divide100Tuya.js"]}
Number      AU_Pool_Qualitaet_Ph_max    "Minimaler pH [%.2f pH]" <phchart> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:ph_warn_max" [profile="transform:JS", function="divide100Tuya.js"]}

Number      AU_Pool_Qualitaet_Orp    "Redox [%.0f mV]" <status> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:orp_current"}
Number      AU_Pool_Qualitaet_Orp_min    "Maximaler Redox [%.0f mV]" <status> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:orp_warn_min"}
Number      AU_Pool_Qualitaet_Orp_max    "Minimaler Redox [%.0f mV]" <status> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:orp_warn_max"}

Number      AU_Pool_Pool_Qualitaet_Ist     "Isttemperatur [%.1f °C]"  <temperature> (gAU_Pool)   {channel="tuya:tuyaDevice:TuyaPoolPhOrpTemp:temp_current" [profile="transform:JS", function="divide10.js"]}
JS Script:

Code: Alles auswählen

(function(i) {  return (i)/100; })(input)

Re: Tuya Nachkommastelle Poolwerte

Verfasst: 2. Apr 2023 22:15
von udo1toni
Ich hoffe mal, dass die 15.00 nur ein Beispielwert ist?