FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: theotherhalf am 30 November 2025, 14:37:25

Titel: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 14:37:25
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!
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: MadMax-FHEM am 30 November 2025, 15:13:32
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
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 15:25:29
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

Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: MadMax-FHEM am 30 November 2025, 15:36:12
Was steht denn im alexa-fhem Log bzgl. dem Thermometer?

Gruß, Joachim
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 15:42:04
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')
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: MadMax-FHEM am 30 November 2025, 15:56:25
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
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 16:01:09
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.
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 16:03:28
[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":{}}}
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: MadMax-FHEM am 30 November 2025, 16:22:52
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...
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 16:28:59
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!
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: MadMax-FHEM am 30 November 2025, 16:42:32
Doch: Licht oder Rollladen oder Humidity...

Reading sollte dim bzw. pct oder humidity sein...

Gruß, Joachim
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: rabehd am 30 November 2025, 16:45:19
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.