Plotly Graph-Karte anpassen, Temperaturen °C nach rechts verschieben möglich?

Ich bin zwar nicht Loxley, aber...

- einzelne Werte in der Datenbank verändern/löschen kann man unter

Entwicklerwerkzeuge --> Statistik

- ansonsten kannst du auch ein Template-Sensor aus der Temperatur machen und alle zukünftigen Werte filtern.

- Wenn nur die Werte in der Ansicht angepasst werden sollen, dann halt mit filter von der plotly-card
 
Zuletzt bearbeitet:
also wenn du nur den einen Wert löschen willst, in deinem Graphen ranzoomen, bis du den genauen Zeitpunkt hast, dann unter Entwicklerwerkzeuge --> Statistik die Entität suchen, dann hinten auf das Symbol:
Screenshot 2025-06-06 113813.png
da den Zeitpunkt suchen.... und den Wert löschen
 
Hallo @Steevee-

bei dem Sensor gibt es das Zeichen leider nicht...., warum auch immer.
Somit kann ich den Datenpunkt auch nicht löschen....
1749203389299.png
1749203536145.png
1024,5 °C ist etwas heftig.....
Bei Sensoren in kWh ist das Symbol vorhanden, nur nicht bei den Sensoren mit anderen Bezeichnungen wie °C, W (Watt), V (Volt), A (Ampere) oder so...
Liegt es vielleicht daran?
 
Zuletzt bearbeitet:
man kann direkt wo man ein Sensor erstellt, mit einem Filter versehen:

Hier mal als Besipiel eines meiner Sensoren im ESP-Home. Alle Werte unter 0 wird zu 0, alles über 100 wird zu 100, sonst wird der Wert ausgegeben

YAML:
  - platform: adc
    pin:
      number: ${adc1_pin}
      allow_other_uses: true
    id: Feuchtigkeitssensor_1
    name: "Feuchtigkeit_1_Prozent"
    unit_of_measurement: "%"
    accuracy_decimals: 1
    update_interval: 60s
    attenuation: 12db
    filters:
    # Sensor trocken ca. 2,80 Volt, Sensor nass ca. 1,57 Volt. Spannung schwankt
      - calibrate_linear:
          - 2.80 -> 0.0
          - 1.57 -> 100.0
      - lambda: |
          if (x < 0) return 0;
          else if (x > 100) return 100;
          else return (x);
      - round: 1
 
ansonsten erstelle eine neue Entität mit gefilterten Werten:

Gehe zu: Einstellungen --> Geräte und Dienste --> Helfer

dann neuen Helfer erstellen, Filter auswählen,

dann neuen Namen, deine org. Entität und bei Filter: Bereich.
Da kannst du dann die Ober- und Untergrenze der Temperatur einstellen, die weggefiltert wird.
 
Hallo @Steevee,

das hört sich ja alles gut an.
Diese 11 Temperaturfühler sind mit unterschiedlichen Temperaturen versehen.
Mal ist es der eine Fühler, mal der andere Fühler welcher aus der Rolle springt.
Fehlerursache nicht bekannt.
Am einfachsten wäre es den falschen Wert zu löschen gewesen.

Die 11 Sensoren hängen alle an einem ESP8266 und sind mit dem ESPHome Builder erstellt worden.
Kann man da schon eine Logik einbinden, wenn der Wert schlagartig über ca. xyz Prozent sind, dann nimm den letzten Mittelwert von den letzten drei Werten oder so.
 
da kannst du ja auch einen Filter direkt in esp-Home eintragen.

YAML:
   filters:
      - lambda: |
          if ((x > 0) and (x < 100)) return (x);

ich würde das mal so ungefähr versuchen
 
Hallo @Steevee,

ok, kann ich mal versuchen an den 11 Sensoren.
Nur wie muss der Code in die yaml mit den Einrückungen?
Aktuell sieht er so aus bei mir:

YAML:
- platform: dallas_temp
    address: 0x4e01144eee123456
    name: "10_Aussentemperatur"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1
    update_interval: 60s

Muss dann Dein Code unter jeden von den 11 Sensoren?
Natürlich muss bei der Aussentemperatur ein Minus von - 20°C oder mehr als Untergrenze.
Die Aussentemperatur wird dann vermutlich nicht die + 50°C nicht überschreiten.

So ich habe den Code mal eingefügt.
Die Validierung ist noch in Ordnung.
Aber sobald ich das Teil auf den ESP8266 flashen will, kommt diese Fehlermeldung.
1749211010814.png
 
Zuletzt bearbeitet:
ja bei allen Sensoren

YAML:
- platform: dallas_temp
    address: 0x4e01144eee123456
    name: "10_Aussentemperatur"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 1
    update_interval: 60s
    filters:
      - lambda: |
          if ((x > -20) and (x < 50)) return (x);
 
ah, gerade probiert, das geht nicht so.

warum funktionieren die Filter denn bei dallas_temp anders wie bei adc? Mist.
 
Zuletzt bearbeitet:
Hallo @Steevee,

ich habe in dem Code den Wifi Filter schon monatelang drinnen.
Der funktioniert seltsamerweise ohne Fehlermeldung.
YAML:
  - platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
    name: "WiFi Signal dB"
    id: wifi_signal_db
    update_interval: 600s
    entity_category: "diagnostic"
  - platform: copy # Reports the WiFi signal strength in %
    source_id: wifi_signal_db
    name: "WiFi Signal Percent"
    filters:
      - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
    unit_of_measurement: "% Signal"
    entity_category: "diagnostic"
    device_class: ""
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.749
Beiträge
64.908
Mitglieder
7.037
Neuestes Mitglied
DerHuhuu
Zurück
Oben