[gelöst] Bar-Card - Werteanzeige mit zu vielen stellen hinter Komma nach dem neuesten Core Update, Lösung hier....

HA-DAU

Active member
Hallo zusammen.

nach dem neuesten Core Update hatte die BAR-Card zu viele Stellen hinter dem Komma.
Ich habe das so geregelt.
Einfach zusätzlich noch das eingefügt.
decimal: ‘1’

YAML:
title: Severity 5 Farben Test
type: custom:bar-card
decimal: ‘1’
severity:
  - color: Red
    from: 0
    to: 25
  - color: orange
    from: 26
    to: 50
  - color: lime
    from: 51
    to: 75
  - color: green
    from: 76
    to: 90
  - color: blue
    from: 91
    to: 105
name: Zisterne
entities:
  - entity: sensor.zisterne

 
Zuletzt bearbeitet:
sag deinem ESP, dass er eine vernünftige Zahl schicken soll (per Lambda runden). Da wurde ein Fehler bereinigt.
Viele Nachkommastellen mögen bei bestimmten Berechnungen nützlich sein, in diesem Fall sind sie völlig nutzlos, daher an der Quelle anpassen, sonst hast du das in jedem Template wieder so lang oder musst runden)
 
Zuletzt bearbeitet:
Hallo @u5zzug,

Deine Idee ist ja recht gut, aber wie gebe ich das hier ein mit dem runden?

YAML:
# Spannungen nach Messreihe in Prozent Füllhöhe umrechnen 
  - platform: template
    name: "Zisterne %"
    lambda: |-
      return id(levelraw).state;

Ursprünglich kam der Code von hier:
https://forum.heimnetz.de/threads/p...dsmessung-erfahrungsaustausch.4541/post-63652

YAML:
# Spannungen nach Messreihe in Prozent Füllhöhe umrechnen
  - platform: template
    name: "Zisterne %"
    lambda: |-
      return id(levelraw).state;
  
    filters:
      - calibrate_linear:
  
          - 0.0 -> 0
          - 23.0 -> 10       
          - 46.0 -> 20             
          - 69.0 -> 30       
          - 92.0 -> 40       
          - 115.0 -> 50       
          - 138.0 -> 60       
          - 161.0 -> 70       
          - 184.0 -> 80       
          - 207.0 -> 90     
          - 230.0-> 100
        
    unit_of_measurement: prozent
    accuracy_decimals: 0

accuracy_decimals: 2 wurde schon auf accuracy_decimals: 0 geändert
 
Hallo @u5zzug,

ich habe das versucht umzusetzen, was Du verlinkt hast.
Mit dem Ergebnis, es ist noch alles wie vorher,

YAML:
# Spannungen nach Messreihe in Prozent Füllhöhe umrechnen
  - platform: template
    name: "Zisterne %"
    lambda: |-
      return id(levelraw).state;
 
    filters:
      - calibrate_linear:
 
          - 0.0 -> 0
          - 23.0 -> 10      
          - 46.0 -> 20            
          - 69.0 -> 30      
          - 92.0 -> 40      
          - 115.0 -> 50      
          - 138.0 -> 60      
          - 161.0 -> 70      
          - 184.0 -> 80      
          - 207.0 -> 90    
          - 230.0-> 100
      - round: 1 # will round to 1 decimal place
    unit_of_measurement: "%"
    #accuracy_decimals: 0

Welchen Fehler mache ich den noch?
1752043828834.png


Ich denke hier ist der Fehler versteckt:
YAML:
lambda: |-
      return id(levelraw).state;
Da muss etwas anderes rein.
Nur ich weis noch nicht was.....
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.858
Beiträge
66.359
Mitglieder
7.187
Neuestes Mitglied
oekowalti
Zurück
Oben