Hallo zusammen,
ich frage Alexa “Wie warm ist es im Wohnzimmer”. Das aktiviert ein Script in HA und Alexa antwortet mir zum Beispiel: “Im Wohnzimmer sind es 22,9333333333333 Grad”. Das sind natürlich viel zu viele Stellen nach dem Komma und ist blöd so
Im Script wird ein Helfer abgefragt, der das arithmetische Mittel von drei verschiedenen Sensoren bildet. Anzeigegenauigkeit ist auf eine Stelle nach dem Komma eingestellt beim Helfer, trotzdem wird der lange Wert vorgelesen.
Hier mal der Helfer:
und seine Gruppenoptionen (hier sieht man unten rechts den vorgelesenen Wert):
Und noch das Script:
alias: Temperaturabfrage Wohnzimmer
sequence:
- data: {}
enabled: true
action: alexa_media.update_last_called
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 2
- data:
target: "{{ states('sensor.last_alexa') }}"
message: >
{% set alexa_text = [ "Die Temperatur im Wohnzimmer beträgt ",
"Im Wohnzimmer sind es ",
"Im Moment herscht im Wohnzimmer eine Temperatur von " ] | random %}
{{ '{} {} Grad.'.format( alexa_text,
states('sensor.wohnzimmertemperatur')) }}
data:
type: tts
method: speak
action: notify.alexa_media
mode: single
icon: mdi:percent
description: Abfrage der mittleren Temperatur im WZ
Leider habe ich nun keinerlei Ahnung, wie ich Alexa dazu bringen kann, mir den Wert mit nur einer Nachkommastelle vorzulesen. Hat jemand eine Idee?