Hallo!
Ich errechne den thermischen Füllstand des Puffers meiner Heizung und möchte diesen über Alexa abfragen.
Hierzu haben ich dem Device einen Alexa Namen gegeben und es als Thermometer definiert.
Leider findet die Alexa App dieses Gerät nicht. Habe ich etwas übersehen? Oder gibt es einen anderen Weg diesen Zahlenwert über Alexa abzufragen?
Andere Geräte aus FHEM werden gefunden. Generell funktioniert die Anbindung also.
[code]define Speicherladungszustand_Heizung dummy
attr Speicherladungszustand_Heizung alexaName Speicherfuellung
attr Speicherladungszustand_Heizung fp_Haustechnik 785,706,1,Speicherladungszustand_Heizung,
attr Speicherladungszustand_Heizung genericDeviceType thermometer
attr Speicherladungszustand_Heizung room Heizung
attr Speicherladungszustand_Heizung stateFormat {\
\
my $status = ReadingsVal($name,"state",0);;\
\
\
if($status < 60)\
{\
# grün\
$status = "<span style='color:#32cd32;;font-weight:bold;;font-size:24px;;'>$status</span>";;\
\
}\
elsif($status > 60)\
{\
# rot \
$status = "<span style='color:#f94362;;font-weight:bold;;font-size:24px;;'>$status</span>";;\
\
}\
\
\
return $status;;\
}
# FUUID 633abdfa-f33f-0f31-4ead-8ce18efe673b758d
# NAME Speicherladungszustand_Heizung
# NR 250
# STATE <span style='color:#32cd32;font-weight:bold;font-size:24px;'>54.4</span>
# TYPE dummy
# eventCount 10029
# READINGS:
# 2025-11-30 14:30:49 state 54.4
# hmccu:
#
setstate Speicherladungszustand_Heizung <span style='color:#32cd32;;font-weight:bold;;font-size:24px;;'>54.4</span>
setstate Speicherladungszustand_Heizung 2025-11-30 14:30:49 state 54.4
Ich wünsche Euch einen schönen ersten Advent!
Es ist leider kein list bzw. sieht man (ich) keine Readings...
...bzw. kein passendes Reading.
Entweder braucht es ein Reading mit dem Namen temperature oder measured-temp (o.ä.) oder du musst mittels homebridgeMapping entsprechend mappen...
Gruß, Joachim
OK, ich dachte das "state" genügt.
Habe jetzt das Reading temperature hinzugefügt, der Alexa Suchlauf findet das Thermometer allerdings immer noch nicht.
define Speicherladungszustand_Heizung dummy
attr Speicherladungszustand_Heizung alexaName Speicherfuellung
attr Speicherladungszustand_Heizung fp_Haustechnik 785,706,1,Speicherladungszustand_Heizung,
attr Speicherladungszustand_Heizung genericDeviceType thermometer
attr Speicherladungszustand_Heizung room Heizung
attr Speicherladungszustand_Heizung stateFormat {\
\
my $status = ReadingsVal($name,"state",0);;\
\
\
if($status < 60)\
{\
# grün\
$status = "<span style='color:#32cd32;;font-weight:bold;;font-size:24px;;'>$status</span>";;\
\
}\
elsif($status > 60)\
{\
# rot \
$status = "<span style='color:#f94362;;font-weight:bold;;font-size:24px;;'>$status</span>";;\
\
}\
\
\
return $status;;\
}
attr Speicherladungszustand_Heizung userReadings temperature { ReadingsVal("Speicherladungszustand_Heizung","state",0) }
# FUUID 633abdfa-f33f-0f31-4ead-8ce18efe673b758d
# NAME Speicherladungszustand_Heizung
# NR 250
# STATE <span style='color:#32cd32;font-weight:bold;font-size:24px;'>57.1</span>
# TYPE dummy
# eventCount 29
# READINGS:
# 2025-11-30 15:24:25 state 57.1
# 2025-11-30 15:24:25 temperature 57.1
# hmccu:
#
setstate Speicherladungszustand_Heizung <span style='color:#32cd32;;font-weight:bold;;font-size:24px;;'>57.1</span>
setstate Speicherladungszustand_Heizung 2025-11-30 15:24:25 state 57.1
setstate Speicherladungszustand_Heizung 2025-11-30 15:24:25 temperature 57.1
Was steht denn im alexa-fhem Log bzgl. dem Thermometer?
Gruß, Joachim
So etwas hier
2025-11-30 15:34:43 caching: Speicherladungszustand_Heizung-temperature: 57.8
[30/11/2025, 15:34:43] [FHEM] caching: CurrentTemperature: 57.8 (as number; from '57.8')
2025-11-30 15:37:42 caching: Speicherladungszustand_Heizung-temperature: 57.9
[30/11/2025, 15:37:42] [FHEM] caching: CurrentTemperature: 57.9 (as number; from '57.9')
2025-11-30 15:37:44 caching: Speicherladungszustand_Heizung-temperature: 58.0
[30/11/2025, 15:37:44] [FHEM] caching: CurrentTemperature: 58 (as number; from '58.0')
Ich meinte die Stelle, wo alexa-fhem das Gerät aus fhem ausliest und an Amazon meldet.
Am einfachsten alexa-fhem neu starten und dann das Log posten...
EDIT: evtl. mal einen anderen alexa-name nehmen...
Gruß, Joachim
Alexa ist wohl etwas langsam... :-)
Jetzt erscheint das Gerät in der Liste. Leider nicht mit [%], sondern mit [°C].
Aber das wird sich nicht ändern lassen.
[30/11/2025, 15:51:01] >>>> [ssh] {"directive":{"header":{"messageId":"b6cc82d8-b88c-4911-bbbc-4b7617a0797d","namespace":"Alexa","name":"ReportState","payloadVersion":"3","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"17D15AB4-9489291980BE1DE9"},"endpointId":"633abdfa-f33f-0f31-4ead-8ce18efe673b758d","cookie":{"device":"Speicherladungszustand_Heizung","fuuid":"633abdfa-f33f-0f31-4ead-8ce18efe673b758d"}},"payload":{}}}
[30/11/2025, 15:51:01] [FHEM] caching: CurrentTemperature: 58.8 (as number; from '58.8')
[30/11/2025, 15:51:01] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.TemperatureSensor","name":"temperature","value":{"value":58.8,"scale":"CELSIUS"},"timeOfSample":"2025-11-30T14:51:01.181Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"102e2151-f6b3-42ef-8567-aeef3dc8fbc6","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"17D15AB4-9489291980BE1DE9"},"endpointId":"633abdfa-f33f-0f31-4ead-8ce18efe673b758d"},"payload":{}}}
Zitat von: theotherhalf am 30 November 2025, 16:01:09Jetzt erscheint das Gerät in der Liste. Leider nicht mit [%], sondern mit [°C].
Aber das wird sich nicht ändern lassen.
Naja, Thermometer -> Temperatur -> Grad...
Wenn du Prozente willst, musst du einen anderen Gerätetyp nehmen (und den dann "hinbiegen")...
Gruß, Joachim
P.S.: der zweite Ausschnitt ist zwar auch nicht was ich sehen wollte, hat sich aber ja erledigt...
Leider gibt es kein Gerät, welches mit % arbeitet, aber ist nicht so wild.
Ich kann den Wert jetzt über Sprachsteuerung abfragen. Das genügt bis hierhin.
Vielen Dank für Deine Hilfe!
Doch: Licht oder Rollladen oder Humidity...
Reading sollte dim bzw. pct oder humidity sein...
Gruß, Joachim
Wie schön willst Du es denn haben?
Ich hatte sowas mal als Wetteransage.
Eine Alexa-Routine setze einen Dummy, dessen Änderung löste eine Textansage aus.
Der Test war ein Reading was entweder gerade aktualisiert wurde oder permanent aktuell gehalten wird.
Der Dummy wurde wieder zurück gesetzt.