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.
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 16:59:44
Den Wert des Speichers stelle ich in einem Floorplan dar.Der wird also auch anderwertig genutzt.

Der Speicher unserer Heizung wird zusätzlich zur Gastherme über einen Kaminofen befüllt.
Daher reicht es erst einmal wenn man per Sprachsteuerung den Ladungszustand abfragen kann, damit man weiss ob noch (thermisch) Platz ist bzw.man Holz nachlegen kann.
Evtl. könnte man Alexa eine Warnung ausgeben lassen wenn der Wert >85% ist.
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: MadMax-FHEM am 30 November 2025, 17:04:23
Warnung ausgeben und was rabehd umgesetzt hat geht mit dem echodevice Modul...

Gruß, Joachim
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 17:20:19
Hab das eben mal geändert auf "Light" und das Reading in "dim" umbenannt.

[30/11/2025, 17:06:27] [FHEM] Speicherladungszustand_Heizung is light
[30/11/2025, 17:06:27] [FHEM] Speicherladungszustand_Heizung has
[30/11/2025, 17:06:27] [FHEM]   CurrentTemperature [temperature]
[30/11/2025, 17:06:27] [FHEM] Speicherladungszustand_Heizung will not send proactive events
[30/11/2025, 17:06:27] [FHEM] Speicherladungszustand_Heizung uses ID: 633abdfa-f33f-0f31-4ead-8ce18efe673b758d
  2025-11-30 17:06:27 caching: Speicherladungszustand_Heizung-temperature: 61.6

Warum meldet er sich mit Temperature an?
Mehrfacher Neustart ändert das nicht.
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 17:22:21
define Speicherladungszustand_Heizung dummy
attr Speicherladungszustand_Heizung alexaName Speicher
attr Speicherladungszustand_Heizung fp_Haustechnik 785,706,1,Speicherladungszustand_Heizung,
attr Speicherladungszustand_Heizung genericDeviceType light
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 dim { ReadingsVal("Speicherladungszustand_Heizung","state",0) }
#   FUUID      633abdfa-f33f-0f31-4ead-8ce18efe673b758d
#   NAME       Speicherladungszustand_Heizung
#   NR         250
#   STATE      <span style='color:#f94362;font-weight:bold;font-size:24px;'>63.9</span>
#   TYPE       dummy
#   eventCount 13
#   READINGS:
#     2025-11-30 17:20:59   dim             63.9
#     2025-11-30 17:20:59   state           63.9
#     2025-11-30 16:52:46   temperature     61.6
#
setstate Speicherladungszustand_Heizung <span style='color:#f94362;;font-weight:bold;;font-size:24px;;'>63.9</span>
setstate Speicherladungszustand_Heizung 2025-11-30 17:20:59 dim 63.9
setstate Speicherladungszustand_Heizung 2025-11-30 17:20:59 state 63.9
setstate Speicherladungszustand_Heizung 2025-11-30 16:52:46 temperature 61.6

Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: MadMax-FHEM am 30 November 2025, 18:02:52
Das würde man im alexa-fhem Log sehen...

Ich würde mal das Reading temperature löschen...
...evtl. dauert es auch wieder, bis Amazon es erkennt...
Bzw. hast du alexa-fhem nach der Änderung neu gestartet?

Evtl. braucht ein Licht auch noch on/off, also z.B. setList on off dim
Und vielleicht auch noch ein homebridgeMapping:
homebridgeMapping Brightness=dim,cmd=dim On=state,valueOn=on,valueOff=off

Oder man vergibt einen Reading-Namen, der alexa-fhem das automatisch erkennen lässt.
Allerdings weiß ich (jetzt) nicht, wie der bei Licht ist (dachte es wäre dim).
Vielleicht ist es auch pct. Bei meinen HUE-Lampen ist es wohl pct.

Gruß, Joachim
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: theotherhalf am 30 November 2025, 18:10:13
Ja, ich hatte Alexa-FHEM und auch FHEM mehrmals neu gestartet.

Ich schaffe es heute leider nicht mehr das zu testen, aber in den kommenden Tagen dann.
Habe es jetzt erstmal wieder auf Thermometer zurückgesetzt.

Danke erstmal bis hierhin!
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: TomLee am 30 November 2025, 18:15:04
Hallöle,

Ist es nicht grundlegend Wurscht wie der Readingname lautet? Die Ansage erfolgt doch später eh über den speak-Befehl in echodevice...

Klar will man das dann in FHEM auch "korrekt" haben, dann würd ich das Reading pct nennen.

Gruß Thomas

Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: rabehd am 30 November 2025, 18:21:00
Zitat von: TomLee am 30 November 2025, 18:15:04Die Ansage erfolgt doch später eh über den speak-Befehl in echodevice...
Das wäre der andere Weg.
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: TomLee am 30 November 2025, 18:24:17
Zitat von: rabehd am 30 November 2025, 18:21:00
Zitat von: TomLee am 30 November 2025, 18:15:04Die Ansage erfolgt doch später eh über den speak-Befehl in echodevice...
Das wäre der andere Weg.


Welchen gibt's denn noch? Hast Du bisher schonmal Prozentwerte eines Device abfragen können?
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: MadMax-FHEM am 30 November 2025, 19:16:11
Zitat von: TomLee am 30 November 2025, 18:24:17
Zitat von: rabehd am 30 November 2025, 18:21:00
Zitat von: TomLee am 30 November 2025, 18:15:04Die Ansage erfolgt doch später eh über den speak-Befehl in echodevice...
Das wäre der andere Weg.


Welchen gibt's denn noch? Hast Du bisher schonmal Prozentwerte eines Device abfragen können?
Ja: Luftfeuchte, Rollo?

Helligkeit bei Licht hab ich noch nicht probiert bzw. eben bei meinen Hue.
Hat nicht geklappt, ist mir aber egal... ;)

TE will/wollte es per alexa-fhem abfragen, da sind Readingnamen schon hilfreich, weil sonst eben homebridgeMapping notwendig wird...

Echodevice wäre dann eben eine andere Möglichkeit bzw. für eine Warnansage...
Da sind Readingnamen nat. egal...

Gruß, Joachim
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: TomLee am 30 November 2025, 20:09:38
ZitatJa: Luftfeuchte, Rollo?

Ok, Luftfeuchte wird jetzt unterstützt, das war mir entgangen. Nach der Luftfeuchte fragen ist aber auch nicht praktikabel. Oder geht es anders?

Das mit den Rollos war mir auch nicht klar, hab ich aber erstmal noch nicht genau verstanden wovon das genau abhängig ist. Habs gerade mit zwei eigentlich gleichen Homematic Aktoren versucht. Meine (alte) Himbeere gibt mir bei der Frage "Wie ist der Status von Himbeere", "Himbeere opening ist 20 %" zurück, obwohl es nix mit "opening" in dem Device gibt.
Das neu hinzugefügte, eigentlich gleiche, Homematic Rollo "Kaki" gibt bei der gleichen Frage "Kaki unterstützt das nicht" zurück.
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: Prof. Dr. Peter Henning am 01 Dezember 2025, 10:02:46
Arbeitshypothese: "Kaki" ist keine heimische (<= "Home") Frucht, darum geht das nicht. "Himbeere" hingegen sehr wohl...  8)

LG

pah
Titel: Aw: Zahlenwert mit Alexa über FHEM Connector abfragen
Beitrag von: TomLee am 01 Dezember 2025, 20:34:47
Zitat von: Prof. Dr. Peter Henning am 01 Dezember 2025, 10:02:46Arbeitshypothese: "Kaki" ist keine heimische (<= "Home") Frucht, darum geht das nicht. "Himbeere" hingegen sehr wohl...  8)

LG

pah

Ja  :P Und rückblickend auf die letzten Jahre war selbst der Einsatz schon zu viel sich mal wieder kurz damit zu beschäftigen.
Langfristig wird sich hier meiner Erfahrung nach auch nichts ändern - es wird am Ende auf den echodevice-Ansatz hinauslaufen... 8)