Mirco
10. März 2025 um 07:22
1
Moin,
ich habe mir eine kleine Wetterstation mit einem Shelly Plus Uni gebastelt - Regensensor und Windsensor und lasse mir dies im Dashboard anzeigen
Der Regensensor hat “on / off” bzw. “ein / aus”. Was mir aktuell auch noch reicht, da Ein = Regen bedeutet und Aus = kein Regen.
Beim Windsensor wird es schon schwieriger, der zeigt mir nämlich Volt aus Ausgabe an.
type: tile
entity: sensor.shellyplusuni_voltmeter
name: Windsensor
features_position: bottom
vertical: false
state_content: state
icon: mdi:weather-windy
Nun gibt es Tabellen, wie viel Volt sind entsprechend Meter/Sekunde, was wiederum die Windstärke widerspiegelt.
Nur wie bekomme ich den Zustand von Volt umgerechnet in Windstärke in die Kachel umgeschrieben?
Als Beispiel: (Zustand in Volt) 0,5V bis 1,0V = Windstärke (Ausgabe in Kachel) 2 - schwacher Wind
Alex
10. März 2025 um 08:02
2
Du kannst dir einen Template-Sensor Helfer anlegen mit folgendem Template:
{% set Voltmeter = states('sensor.shellyplusuni_voltmeter') %}
{% if Voltmeter >= '0' %} Windstärke 0 - kein Wind
{% elif Voltmeter >= '0,5' %} Windstärke 2 - schwacher Wind
{% elif Voltmeter >= '1' %} Windstärke 3 - starker Wind
{% endif %}
Weitere Voltstärken sind einfach als zusatzliche elif Zeilen zu ergänzen.
Den nimmst du dann in der Karte.
Alternativ könntest du dieses Template auch direkt in einer Mushroom-Template-Karte verwenden ohne zusätzlichen Helfer.
1 „Gefällt mir“
Mirco
10. März 2025 um 08:45
3
Vielen Dank für deine Rückmeldung.
Ich habe das nun mal in einen Helfer gepackt und warte jetzt auf Wind
{% set Voltmeter = states('sensor.shellyplusuni_voltmeter') %}
{% if Voltmeter >= '0' %} Windstille
{% elif Voltmeter >= '0,1' %} 1 - schwacher Wind
{% elif Voltmeter >= '0,5' %} 2 - schwacher Wind
{% elif Voltmeter >= '1,1' %} 3 - schwacher Wind
{% elif Voltmeter >= '1,8' %} 4 - mäßiger Wind
{% elif Voltmeter >= '2,7' %} 5 - frischer Wind
{% elif Voltmeter >= '3,6' %} 6 - starker Wind
{% elif Voltmeter >= '4,6' %} 7 - starker Wind
{% elif Voltmeter >= '5,7' %} 8 - Sturm
{% elif Voltmeter >= '6,9' %} 9 - Sturm
{% elif Voltmeter >= '8,2' %} 10 - schwerer Sturm
{% elif Voltmeter >= '9,5' %} 11 - orkanartiger Sturm
{% elif Voltmeter >= '10,9' %} 12 - Orkan
{% endif %}
Irgendwie schient das nicht zu funktionieren @Alex
Dauerhaft Windstille obwohl
Ausschläge über 0,1V vorhanden sind.
Ich hätte gedacht, diese würden dann auch im Helfer angezeigt werden?
NACHTAG:
Onkel Google sagte, dazu:
Voltmeter ist ein String, aber du vergleichst ihn mit numerischen Werten. Du musst den Wert in eine Zahl umwandeln, bevor du Vergleiche durchführst.
Nun konnte ich mit Hilfe den Code umschreiben und so funktioniert er nun bei mir:
{% set Voltmeter = states('sensor.shellyplusuni_voltmeter') | float(0) %}
{% if Voltmeter >= 10.90 %} 12 - Orkan
{% elif Voltmeter >= 9.50 %} 11 - orkanartiger Sturm
{% elif Voltmeter >= 8.20 %} 10 - schwerer Sturm
{% elif Voltmeter >= 6.90 %} 9 - Sturm
{% elif Voltmeter >= 5.70 %} 8 - Sturm
{% elif Voltmeter >= 4.60 %} 7 - starker Wind
{% elif Voltmeter >= 3.60 %} 6 - starker Wind
{% elif Voltmeter >= 2.70 %} 5 - frischer Wind
{% elif Voltmeter >= 1.80 %} 4 - mäßiger Wind
{% elif Voltmeter >= 1.10 %} 3 - schwacher Wind
{% elif Voltmeter >= 0.50 %} 2 - schwacher Wind
{% elif Voltmeter >= 0.10 %} 1 - schwacher Wind
{% else %} Windstille
{% endif %}