Alexa sagt keine Temperaturen mehr an

Begonnen von Apollon, 27 Juni 2025, 10:22:40

Vorheriges Thema - Nächstes Thema

Apollon

Hallo,

ich habe das Problem, dass Alexa seit einiger Zeit keine Temperaturen von meinen fhem-Geräten ansagt.

Ich betreibe schon seit vielen Jahren Temperatursensoren vom Typ LaCrosse, die über einen nanoCul eingebunden sind.
Weiterhin habe ich Wand- und Heizkörperthermostate von HomeMatic, die über Debmatic mit fhem verbunden sind.

Bisher konnte ich immer die aktuellen Temperaturen mit Alexa abfragen. Nun erhalte ich als Antwort: ,,Ich konnte keine Smart-Home-Geräte in Bodos Konto finden. ..." Aber folgender Befehl funktioniert: ,,Stelle die Temperatur im Wohnzimmer auf 21 Grad." Auch alle anderen Geräte funktionieren. Das ergibt für mich überhaupt keinen Sinn.

In der Alexa-App wird in der Geräteliste bei allen Geräten die aktuelle Temperatur angezeigt. Wenn ich ein Gerät auswähle, dann wird keine Temperatur angezeigt und ich kann sie auch nicht in der App ändern. Es wird angezeigt: "Ein Problem ist aufgetreten."

Als Erstes habe ich die Geräte in der Alexa-App neu eingebunden. Damit habe ich das Problem nicht beseitigt. Da die Temperaturansage über Jahre funktioniert hat, habe ich vermutet, dass ein Update für das Problem verantwortlich ist. Ich habe zum Test ein altes Image verwendet. Aber auch damit hat sich nichts geändert.
 
In den log-Dateien habe ich keinen Eintrag zu den Befehlen. Ich glaube, dass das Problem in der Alexa-App und nicht in fhem zu suchen ist. Aber vielleicht kennt jemand das Problem und hat eine Lösung.

Gruß
Apollon

MadMax-FHEM

Schon mal überlegt, ob nicht seitens Amazon was geändert wurde und sich ein Bug eingeschlichen hat!?

Wenn doch die Temperatur richtig angezeigt wird, nur auf Anfrage per Alexa der "Fehler" kommt...

Amazon ändert ja immer wieder, da bekommt man ja meist nicht mal was mit usw.

Gruß, Joachim

P.S.: wobei ich weder Temperatursteuerung noch -ansage nutze...
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

passibe

Also bei mir funktioniert das.

Wenn ich die Temperatur abfrage ("Alexa was ist die Temperatur im Wohnzimmer?") dann kommt die Ansage und im alexa-fhem Log kommt:
[6/27/2025, 4:08:35 PM] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"xxx-xxx-xxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"xxx-xxx-xxx"},"endpointId":"xxx-xxx-xxx","cookie":{"fuuid":"xxx-xxx-xxx","device":"wz_temp"}},"payload":{}}}
[6/27/2025, 4:08:35 PM] [FHEM]     caching: CurrentTemperature: 23.49 (as string; from '23.49')
[6/27/2025, 4:08:35 PM] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.TemperatureSensor","name":"temperature","value":{"value": 23.49,"scale":"CELSIUS"},"timeOfSample":"2025-06-27T 15:42:38.641Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"xxx-xxx-xxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"xxx-xxx-xxx"},"endpointId":"xxx-xxx-xxx"},"payload":{}}}

Starte mal alexa-fhem neu oder mach ein reload und poste mal, was dazu im log auftaucht (idealerweise auf die relevanten Sensoren kürzen). alexa-fhem sagt eigentlich relativ genau, welche Readings es zu welcher Characteristic mappt und welche Daten es an alexa schickt.
Beispiel:
[6/27/2025, 4:10:50 PM] [FHEM] wz_temp is thermometer
[6/27/2025, 4:10:50 PM] [FHEM] wz_temp has
[6/27/2025, 4:10:50 PM] [FHEM]   CurrentTemperature [temperature]
[6/27/2025, 4:10:50 PM] [FHEM] wz_temp will not send proactive events
[6/27/2025, 4:10:50 PM] [FHEM] wz_temp uses ID: xxx-xxx-xxx
[...]
[6/27/2025, 4:10:50 PM] refreshing token
[6/27/2025, 4:10:50 PM] {
  CurrentTemperature: {
    reading: 'temperature',
    device: 'wz_temp',
    informId: 'wz_temp-temperature',
    characteristic_type: 'CurrentTemperature',
    log: [Function: bound ] {
      debug: [Function (anonymous)],
      info: [Function (anonymous)],
      warn: [Function (anonymous)],
      error: [Function (anonymous)],
      log: [Function (anonymous)],
      prefix: 'FHEM'
    },
    characteristic: undefined
  }
}
[...]
[6/27/2025, 4:10:51 PM] {"event":{"header":{"namespace":"Alexa.Discovery","name":"AddOrUpdateReport","payloadVersion":"3","messageId":"xxx-xxx-xxx"},"payload":{"endpoints":[{"endpointId":"xxx-xxx-xxx","manufacturerName":"dummy","description":"n: wz_temp, r: wohnzimmer","friendlyName":"temperatur","displayCategories":["TEMPERATURE_SENSOR"],"additionalAttributes":{"manufacturer":"FHEM","model":"<unknown>"},"capabilities":[{"type":"AlexaInterface","interface":"Alexa","version":"3"},{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"cookie":{"device":"wz_temp","fuuid":"xxx-xxx-xxx"}}],"scope":{"type":"BearerToken","token":"access-token-from-Amazon"}}}}

Du kannst auch mal versuchen, über
trigger <DEVICE> <READING>: <WERT>ein Event zu generieren, also z.B.
trigger wz_temp temperature: 24.50und dann schauen, was dazu im Log steht. Bei mir kommt dann z.B.:
  2025-06-27 16:12:23 caching: wz_temp-temperature: 24.50
[6/27/2025, 4:12:23 PM] [FHEM]     caching: CurrentTemperature: 24.50 (as string; from '24.50')

Ansonsten, poste vielleicht auch mal ein list eines der problematischen Devices.

Apollon

#3
Wie ich schon oben geschrieben habe, vermute ich das Problem in der Alexa-App. Aber dann haben sicherlich auch andere User das Problem.

Wenn ich Alexa nach der Temperatur frage, kommt kein Eintrag dazu in der Log-Datei. Wenn ich allerdings die Solltemperatur ändere ist folgender Eintrag:
[28.6.2025, 09:37:25] >>>> [ssh] {"directive":{"header":{"messageId":"f1daf969-9018-4389-b09a-3bc6cb341d17","namespace":"Alexa.ThermostatController","name":"SetTargetTemperature","payloadVersion":"3","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"A3D6139-DEE4FBCCDBCCF315"},"endpointId":"64217d2f-f33f-144b-6665-cfdd4438c71a0605","cookie":{"device":"HM_FB_Wohnen","fuuid":"64217d2f-f33f-144b-6665-cfdd4438c71a0605"}},"payload":{"targetSetpoint":{"value":21,"scale":"CELSIUS"}}}}
[28.6.2025, 09:37:25] [FHEM] HM_FB_Wohnen: executing set cmd for TargetTemperature with value 21
[28.6.2025, 09:37:25] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=set%20HM_FB_Wohnen%20desired-temp%2021&XHR=1
[28.6.2025, 09:37:25] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.ThermostatController","name":"targetSetpoint","value":{"value":21,"scale":"CELSIUS"},"timeOfSample":"2025-06-28T07:37:25.704Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"100adfdb-8e07-4f47-b951-6fe0703e15a8","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"A3D6139-DEE4FBCCDBCCF315"},"endpointId":"64217d2f-f33f-144b-6665-cfdd4438c71a0605"},"payload":{}}}
  2025-06-28 09:37:26 caching: HM_FB_Wohnen-desired-temp: 21.0
[28.6.2025, 09:37:26] [FHEM]     caching: TargetTemperature: 21 (as number; from '21.0')
Die Temperaturänderung funktioniert, aber die Abfrage eben nicht.


Alexa-fhem habe ich neu gestartet.
2025.06.28 09:39:27 2: Alexa: starting alexa-fhem: /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg -a xx:xx -s
2025.06.28 09:39:29 3: Alexa: read: end of file reached while sysread
2025.06.28 09:39:29 3: Alexa: stopped
2025.06.28 09:39:29 2: Alexa: starting alexa-fhem: /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg -a xx:xx -s
2025.06.28 09:39:29 3: Alexa: starting
2025.06.28 09:39:29 3: Alexa: using logfile: /media/usb16gb/log/alexa-2025-06.log

Hier mal ein Ausschnitt aus dem Reload:

[28.6.2025, 10:37:32] {"event":{"header":{"namespace":"Alexa.Discovery","name":"AddOrUpdateReport","payloadVersion":"3","messageId":"04aef820-8aba-4b7a-a62b-9994704ef8fb"},"payload":{"endpoints":[{"endpointId":"642b0624-f33f-144b-0971-ee9fc054f2d2fac2","manufacturerName":"HMCCUCHN","description":"n: HM_FB_Kueche, r: küche,wohnen","friendlyName":"küche","displayCategories":["THERMOSTAT"],"additionalAttributes":{"manufacturer":"FHEM","model":"<unknown>"},"capabilities":[{"type":"AlexaInterface","interface":"Alexa","version":"3"},{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"}],"configuration":{"supportsScheduling":false},"proactivelyReported":false,"retrievable":true}},{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"cookie":{"device":"HM_FB_Kueche","fuuid":"642b0624-f33f-144b-0971-ee9fc054f2d2fac2"}}],"scope":{"type":"BearerToken","token":"access-token-from-Amazon"}}}}
[28.6.2025, 10:37:32] posting skill event
[28.6.2025, 10:37:32] {
  StatusLowBattery: {
    reading: 'battery',
    values: [ 'ok:BATTERY_LEVEL_NORMAL', '/.*/:BATTERY_LEVEL_LOW' ],
    device: 'HM_FB_Wohnen',
    informId: 'HM_FB_Wohnen-battery',
    characteristic_type: 'StatusLowBattery',
    log: [Function: bound ] {
      debug: [Function],
      info: [Function],
      warn: [Function],
      error: [Function],
      log: [Function],
      prefix: 'FHEM'
    },
    value2homekit: { ok: 'BATTERY_LEVEL_NORMAL' },
    value2homekit_re: [ [Object] ],
    characteristic: undefined
  },
  TargetTemperature: {
    reading: 'desired-temp',
    cmd: 'desired-temp',
    delay: true,
    minValue: 16,
    maxValue: 24,
    minStep: 0.5,
    device: 'HM_FB_Wohnen',
    informId: 'HM_FB_Wohnen-desired-temp',
    characteristic_type: 'TargetTemperature',
    log: [Function: bound ] {
      debug: [Function],
      info: [Function],
      warn: [Function],
      error: [Function],
      log: [Function],
      prefix: 'FHEM'
    },
    characteristic: undefined
  },
  CurrentTemperature: {
    reading: 'measured-temp',
    minValue: -30,
    device: 'HM_FB_Wohnen',
    informId: 'HM_FB_Wohnen-measured-temp',
    characteristic_type: 'CurrentTemperature',
    log: [Function: bound ] {
      debug: [Function],
      info: [Function],
      warn: [Function],
      error: [Function],
      log: [Function],
      prefix: 'FHEM'
    },
    characteristic: undefined
  },
  CurrentRelativeHumidity: {
    reading: 'humidity',
    device: 'HM_FB_Wohnen',
    informId: 'HM_FB_Wohnen-humidity',
    characteristic_type: 'CurrentRelativeHumidity',
    log: [Function: bound ] {
      debug: [Function],
      info: [Function],
      warn: [Function],
      error: [Function],
      log: [Function],
      prefix: 'FHEM'
    },
    characteristic: undefined
  },
  humidity: {
    device: 'HM_FB_Wohnen',
    reading: 'state',
    informId: 'HM_FB_Wohnen-state',
    characteristic_type: 'humidity',
    log: [Function: bound ] {
      debug: [Function],
      info: [Function],
      warn: [Function],
      error: [Function],
      log: [Function],
      prefix: 'FHEM'
    },
    characteristic: undefined
  }

Hier mal 2 Bilder aus der Alexa-App. In der Liste wird die Temperatur noch angezeigt. Wenn ich jedoch die Wohnzimmer öffne taucht schon das Problem auf. In der App kann ich die Temperatur nicht ändern.

Das mit dem Trigger verstehe ich nicht. Damit bewege ich mich doch nur in fhem, oder bin ich auf den falschen Dampfer?
Bei der Abfrage der Temperatur ist in keinem log-file ein Eintrag. Lediglich der standardmäßige Log erhält z.B. folgenden Eintrag.
  2025-06-28 10:11:19 caching: HM_FB_Wohnen-measured-temp: 24.0
[28.6.2025, 10:11:19] [FHEM]     caching: CurrentTemperature: 24 (as number; from '24.0')


passibe

Kurz dazu:
Zitat von: Apollon am 28 Juni 2025, 10:35:55Das mit dem Trigger verstehe ich nicht. Damit bewege ich mich doch nur in fhem, oder bin ich auf den falschen Dampfer?
Ja, du bewegst dich damit erstmal nur in FHEM, aber alles, was alexa-fhem macht, ist auf FHEM-events zu hören und die weiterzugeben. Wenn du jetzt also über trigger in FHEM ein Event generierst, dann wird das von alexa-fhem so verstanden, als hätte der Sensor ein neues Reading übermittelt (denn dann wird ja auch ein Event generiert).
War von mir nur zum testen gedacht, damit du auf die Schnelle den "caching"-Logeintrag generieren kannst.

---

Danke für die Logeinträge. Das sieht ja soweit alles gut aus (bis auf, dass Alexa keine Daten schickt, wenn du die Temperatur abfragst, aber das ist vielleicht auch normal, wenn da schon ein Fehler hinterlegt ist.

Kannst du bitte noch folgendes Posten:
1. Ein list von HM_FB_Wohnen sowie von einem der funktionierenden Devices?
2. Dieselben Logeinträge, die du schon für HM_FB_Wohnen gepostet hast, aber für eines der funktionierenden Devices (das, wo du die Temperatur setzt, kannst du weglassen, also nur das nach dem reload und "caching").

Was eventuell helfen kann, wäre natürlich das Device mal aus Alexa zu löschen und dann neu anzulegen. Wie man löscht, habe ich hier beschrieben: https://forum.fhem.de/index.php?topic=139522.msg1323198#msg1323198
Neu anlegen dann einfach durch erneutes setzen des jeweiligen Filter-attrs (wohl alexaName) und reload + rediscovery in der App.

Aber bevor du das probierst, schick lieber erstmal noch das List und die Logdateien. Leute hatten, wie im verlinkten Thread erkennbar, teilweise ziemliche Probleme, Geräte zu löschen und ich würde gern vermeiden, dass du da nachher mit einem Zombiegerät rumsitzt.

Apollon

#5
Noch einmal zur Klarstellung. So wie HM_FB_Wohnen funktioniert, funktionieren alle Thermostate. Ich kann keine Temperatur abfragen und -wie im Bild oben- auch keine Temperatur in der App setzen. Jedoch kann ich bei allen Thermostaten die Temperatur per Sprachbefehl ändern.
Internals:
   DEF        MEQ1327163:2
   FUUID      64217d2f-f33f-144b-6665-cfdd4438c71a0605
   IODev      HMCCU
   NAME       HM_FB_Wohnen
   NR         2092
   STATE      <p style="color:black;">
    <table>
        <tr>
          <td align=right>Ist:</td>
          <td align=right>25.1 °C</td>
        </tr>
        <tr>
          <td  align=right>Soll:</td>
          <td>20.0 °C</td>
        </tr>
        <tr>
          <td  align=right>Luft:</td>
          <td align=right>63 %</td>
        </tr>
    </table>
</p>
   TYPE       HMCCUCHN
   ccuaddr    MEQ1327163:2
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM_FB_Wohnen_Aktor
   ccurolectrl THERMALCONTROL_TRANSMIT
   ccurolestate THERMALCONTROL_TRANSMIT
   ccusubtype HM-TC-IT-WM-W-EU
   ccutype    HM-TC-IT-WM-W-EU
   chntype    ?
   eventCount 3
   firmware   1.4
   readonly   no
   receiver   HM_Kreis_Flur,HM_Kreis_Wohnen
   READINGS:
     2025-06-28 14:46:58   ACTUAL_HUMIDITY 63.0
     2025-06-28 14:47:08   ACTUAL_TEMPERATURE 25.1
     2025-06-28 14:47:08   BATTERY_STATE   2.4
     2025-06-28 14:47:08   BOOST_STATE     0
     2023-08-04 08:07:45   Batterietausch  04.08.2023
     2023-07-10 21:49:38   Batteriewarnung Ja
     2025-06-28 14:47:08   COMMUNICATION_REPORTING false
     2025-06-28 14:47:08   CONTROL_MODE    AUTO-MODE
     2025-06-28 14:31:03   IODev           HMCCU
     2025-06-28 14:47:08   LOWBAT_REPORTING false
     2025-06-28 14:47:08   PARTY_START_DAY 1
     2025-06-28 14:47:08   PARTY_START_MONTH 1
     2025-06-28 14:47:08   PARTY_START_TIME 00:00
     2025-06-28 14:47:08   PARTY_START_YEAR 0
     2025-06-28 14:47:08   PARTY_STOP_DAY  1
     2025-06-28 14:47:08   PARTY_STOP_MONTH 1
     2025-06-28 14:47:08   PARTY_STOP_TIME 00:00
     2025-06-28 14:47:08   PARTY_STOP_YEAR 0
     2025-06-28 14:47:08   PARTY_TEMPERATURE 5.0
     2025-06-28 14:47:08   SET_TEMPERATURE 20.0
     2025-06-28 14:47:08   WINDOW_OPEN_REPORTING closed
     2025-05-22 08:23:29   activity        alive
     2025-05-22 08:23:29   battery         ok
     2025-06-28 14:47:08   control         20.0
     2025-06-28 14:47:08   desired-temp    20.0
     2025-06-28 14:47:18   devstate        ok
     2025-06-28 14:47:18   hmstate         25.1
     2025-06-28 14:46:58   humidity        63.0
     2025-06-28 14:47:08   measured-temp   25.1
     2025-05-22 08:23:29   rssidevice      -255
     2025-05-22 08:23:29   rssipeer        -53
     2025-05-22 08:23:29   sign            off
     2025-06-28 14:47:08   state           25.1
   hmccu:
     channels   1
     detect     0
     devspec    MEQ1327163:2
     nodefaults 1
     role       2:THERMALCONTROL_TRANSMIT
     setDefaults 0
     cmdlist:
       get        week-program:"WEEK#PROGRAM#1","WEEK#PROGRAM#2","WEEK#PROGRAM#3"
       set        boost:off,on desired-temp auto:noArg off:noArg manu week-program:"WEEK#PROGRAM#1","WEEK#PROGRAM#2","WEEK#PROGRAM#3" on:noArg
     control:
       chn        2
       dpt        SET_TEMPERATURE
     dp:
       2.ACTUAL_HUMIDITY:
         VALUES:
           NVAL       63.000000
           SVAL       63.0
           VAL        63.000000
       2.ACTUAL_TEMPERATURE:
         VALUES:
           NVAL       25.100000
           SVAL       25.1
           VAL        25.100000
       2.BATTERY_STATE:
         VALUES:
           NVAL       2.400000
           SVAL       2.4
           VAL        2.400000
       2.BOOST_STATE:
         VALUES:
           NVAL       0
           SVAL       0
           VAL        0
       2.COMMUNICATION_REPORTING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       2.CONTROL_MODE:
         VALUES:
           NVAL       0
           SVAL       AUTO-MODE
           VAL        0
       2.LOWBAT_REPORTING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       2.PARTY_START_DAY:
         VALUES:
           NVAL       1
           SVAL       1
           VAL        1
       2.PARTY_START_MONTH:
         VALUES:
           NVAL       1
           SVAL       1
           VAL        1
       2.PARTY_START_TIME:
         VALUES:
           NVAL       00:00
           SVAL       00:00
           VAL        0
       2.PARTY_START_YEAR:
         VALUES:
           NVAL       0
           SVAL       0
           VAL        0
       2.PARTY_STOP_DAY:
         VALUES:
           NVAL       1
           SVAL       1
           VAL        1
       2.PARTY_STOP_MONTH:
         VALUES:
           NVAL       1
           SVAL       1
           VAL        1
       2.PARTY_STOP_TIME:
         VALUES:
           NVAL       00:00
           SVAL       00:00
           VAL        0
       2.PARTY_STOP_YEAR:
         VALUES:
           NVAL       0
           SVAL       0
           VAL        0
       2.PARTY_TEMPERATURE:
         VALUES:
           NVAL       5.000000
           SVAL       5.0
           VAL        5.000000
       2.SET_TEMPERATURE:
         VALUES:
           NVAL       20.000000
           ONVAL      21.000000
           OSVAL      21.0
           OVAL       21.000000
           SVAL       20.0
           VAL        20.000000
       2.WINDOW_OPEN_REPORTING:
         VALUES:
           NVAL       0
           SVAL       closed
           VAL        0
     roleChannels:
       THERMALCONTROL_TRANSMIT 2
     roleCmds:
       get:
         week-program:
           channel    d
           ps         MASTER
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     D:WEEK_PROGRAM_POINTER:#program:HMCCU_DisplayWeekProgram
           usage      week-program {WEEK PROGRAM 2,WEEK PROGRAM 1,WEEK PROGRAM 3}
           subcmd:
             000:
               args       WEEK PROGRAM 2,WEEK PROGRAM 1,WEEK PROGRAM 3
               dpt        WEEK_PROGRAM_POINTER
               fnc        HMCCU_DisplayWeekProgram
               max        2
               min        0
               parname    program
               partype    1
               ps         MASTER
               scn        000
               type       ENUM
               unit      
               look:
                 WEEK PROGRAM 1 0
                 WEEK PROGRAM 2 1
                 WEEK PROGRAM 3 2
       set:
         auto:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:AUTO_MODE:1
           usage      auto
           subcmd:
             000:
               args       1
               dpt        AUTO_MODE
               fnc       
               max        1
               min        0
               parname    AUTO_MODE
               partype    3
               ps         VALUES
               scn        000
               type       ACTION
               unit      
         boost:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:BOOST_MODE:#boost=on,off
           usage      boost {off,on}
           subcmd:
             000:
               args       off,on
               dpt        BOOST_MODE
               fnc       
               max        1
               min        0
               parname    boost
               partype    1
               ps         VALUES
               scn        000
               type       ACTION
               unit      
               look:
                 off        0
                 on         1
         desired-temp:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:SET_TEMPERATURE:?temperature
           usage      desired-temp temperature
           subcmd:
             000:
               args      
               dpt        SET_TEMPERATURE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               scn        000
               type       FLOAT
               unit       �C
         manu:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:MANU_MODE:?temperature=20
           usage      manu [temperature]
           subcmd:
             000:
               args       20
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               scn        000
               type       FLOAT
               unit       �C
         off:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:MANU_MODE:4.5
           usage      off
           subcmd:
             000:
               args       4.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               scn        000
               type       FLOAT
               unit       �C
         on:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:MANU_MODE:30.5
           usage      on
           subcmd:
             000:
               args       30.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               scn        000
               type       FLOAT
               unit       �C
         week-program:
           channel    d
           ps         MASTER
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     D:WEEK_PROGRAM_POINTER:#program
           usage      week-program {WEEK PROGRAM 2,WEEK PROGRAM 3,WEEK PROGRAM 1}
           subcmd:
             000:
               args       WEEK PROGRAM 2,WEEK PROGRAM 3,WEEK PROGRAM 1
               dpt        WEEK_PROGRAM_POINTER
               fnc       
               max        2
               min        0
               parname    program
               partype    1
               ps         MASTER
               scn        000
               type       ENUM
               unit      
               look:
                 WEEK PROGRAM 1 0
                 WEEK PROGRAM 2 1
                 WEEK PROGRAM 3 2
     state:
       chn        2
       dpt        ACTUAL_TEMPERATURE
Attributes:
   alexaName  Wohnzimmer
   alias      Wohnen
   event-on-change-reading activity,battery,BATTERY_STATE,humidity,CONTROL_MODE,desired-temp,measured-temp,state
   fp_Heizung 200,25,0,Wohnzimmer
   genericDeviceType thermostat,hygrometer
   group      Temperatursensoren
   homebridgeMapping TargetTemperature=desired-temp::desired-temp,minValue=16,maxValue=24,minStep=0.5 
CurrentTemperature=measured-temp
humidity=humidity
   room       Wohnen
   sortby     1
   stateFormat <p style="color:black;">
    <table>
        <tr>
          <td align=right>Ist:</td>
          <td align=right>[$name:measured-temp:r1] °C</td>
        </tr>
        <tr>
          <td  align=right>Soll:</td>
          <td>[$name:desired-temp:r1] °C</td>
        </tr>
        <tr>
          <td  align=right>Luft:</td>
          <td align=right>[$name:humidity:r0] %</td>
        </tr>
    </table>
</p>
   substexcl  desired-temp
   verbose    1
   webCmd     desired-temp
   widgetOverride desired-temp:slider,14,0.5,24,1

Hier noch ein List von einem Thermometer (kein Thermostat).
Internals:
   CFGFN      ./FHEM/BM_JeeLink.cfg
   DEF        16
   FUUID      63834bcf-f33f-144b-422e-520b4ea31a44f170
   IODev      myJeeLink
   LASTInputDev myJeeLink
   LaCrosse_lastRcv 2025-06-28 15:09:51
   MSGCNT     378
   NAME       LC_Temp_Garage
   NR         687
   STATE      <table>
    <tr>
      <td align=right>Temp.:</td>
      <td>24.4 °C</td>
    </tr>
    <tr>
      <td  align=right>Luft.:</td>
      <td>65 %</td>
    </tr>
</table>
   TYPE       LaCrosse
   addr       16
   battery_new 0
   corr1      0
   corr2      0
   myJeeLink_MSGCNT 380
   myJeeLink_RAWMSG OK 9 22 1 4 220 65
   myJeeLink_TIME 2025-06-28 15:09:51
   previousH  65
   previousT  24.4
   sensorType 0=T(H)
   READINGS:
     2025-05-30 13:47:57   Aktion          Keine Massnahmen
     2025-01-22 15:27:36   Batteriewarnung Nein
     2025-06-28 14:27:42   IODev           myJeeLink
     2024-02-19 10:11:19   Keine           Massnahmen
     2025-05-30 13:47:57   Schimmelwarnung Nein
     2025-06-28 15:09:51   battery         ok
     2025-06-28 15:09:51   humidity        65
     2025-06-28 14:05:57   lueftenMoeglich Ja
     2025-02-28 05:31:05   rain            7.5
     2025-06-26 04:06:18   schimmelfreiMaxLuftfeuchtigkeit 71
     2025-06-28 14:05:57   schimmelfreiMinTemp 23.0
     2025-06-28 15:09:51   state           T: 24.4 H: 65
     2025-06-28 15:09:51   temperature     24.4
     2025-02-28 05:31:05   windDirectionDegree 135
     2025-02-28 05:31:05   windDirectionText SE
     2025-02-28 05:31:05   windGust        8.8
     2025-02-28 05:31:05   windSpeed       44.8
Attributes:
   IODev      myJeeLink
   alexaName  Garage
   alias      Garage<br>Temp.
   event-on-change-reading temperature:0.2,battery,humidity:2
   fp_Temperaturen 350,120,0,
   genericDeviceType thermometer
   group      Temperatursensoren
   homebridgeMapping CurrentTemperature=temperature CurrentRelativeHumidity=humidity
   oldreadings Aktion
   room       Temperatur,Garage
   sortby     09
   stateFormat <table>
    <tr>
      <td align=right>Temp.:</td>
      <td>temperature °C</td>
    </tr>
    <tr>
      <td  align=right>Luft.:</td>
      <td>humidity %</td>
    </tr>
</table>
   suppressReading rain,windDirectionDegree,windDirectionText,windGust,windSpeed
   verbose    1

Ich habe das Device so wie du es beschrieben hast gelöscht und wieder eingebunden. Leider keine Änderung.

passibe

Danke für die lists!

Zitat von: Apollon am 28 Juni 2025, 14:57:14Noch einmal zur Klarstellung. So wie HM_FB_Wohnen funktioniert, funktionieren alle Thermostate. Ich kann keine Temperatur abfragen und -wie im Bild oben- auch keine Temperatur in der App setzen. Jedoch kann ich bei allen Thermostaten die Temperatur per Sprachbefehl ändern.
Verstanden!

Zitat von: Apollon am 28 Juni 2025, 14:57:14Hier noch ein List von einem Thermometer (kein Thermostat).
-> Das funktioniert aber? Oder nicht?

Poste bitte auch mal von LC_Temp_Garage die Logeinträge aus dem alexa-fhem-Log. Insbesondere den nach dem reload und den mit "caching".

passibe

Ok noch eine Sache, ich sehe grade, dein genericDeviceType ist thermostat,hygrometer.
hygrometer gibt es gar nicht als genericDeviceType. Und ich glaube auch nicht, dass man zwei genericDeviceTypes anlegen kann, das muss man, wenn überhaupt, anders lösen (subtypes und so, können wir uns dann, falls erforderlich, später anschauen).

Und in deinem homebridgeMapping steht einfach humidity=humidity, das gibt es auch nicht, das muss wenn dann CurrentRelativeHumidity sein.

Deshalb ist hier
Zitat von: Apollon am 28 Juni 2025, 10:35:55Hier mal ein Ausschnitt aus dem Reload:
auch ein "doppeltes" humidity drin (und eines davon fehlerhaft, wieso auch immer sogar auf das "state" reading).
Zitat von: Apollon am 28 Juni 2025, 10:35:55CurrentRelativeHumidity: {
    reading: 'humidity',
    device: 'HM_FB_Wohnen',
    informId: 'HM_FB_Wohnen-humidity',
    characteristic_type: 'CurrentRelativeHumidity',
[...]
  humidity: {
    device: 'HM_FB_Wohnen',
    reading: 'state',
    informId: 'HM_FB_Wohnen-state',
    characteristic_type: 'humidity',
[...]

Kannst du bitte testweise mal:
1. genericDeviceType nur auf thermostat setzen und
2. im homebridgeMapping das mit der Luftfeuchtigkeit rausnehmen?

Damit insgesamt
attr HM_FB_Wohnen genericDeviceType thermostat
attr HM_FB_Wohnen homebridgeMapping TargetTemperature=desired-temp::desired-temp,minValue=16,maxValue=24,minStep=0.5\
CurrentTemperature=measured-temp

Danach natürlich reload und schauen, was die Alexa-App sagt.
Falls es nicht funktioniert, bitte dann auch nochmal die Logausgabe beim reload posten.

TomLee

#8
2 Typen bei genericDeviceType anzugeben ist, mein ich in Erinnerung zu haben, gar nicht vorgesehen, wenn hatte es  in der Vergangenheit Nebenwirkungen.

Sollte das Device nicht einfach so richtig als Thermostat erkannt werden? Ohne homebridgeMapping?

Apollon

2 genericDeviceType war einVersehen. Keine Ahnung wie das da reingekommen ist. Bei allen anderen Thermostaten ist lediglich thermostat einetragen.
HomebridgeMapping habe ich aufgegeben. Da nichts funktioniert hat, wie es sollte. Was ich erreichen wollte habe ich dann mit Routine in der Alexa gelöst. Die homebridgeMapping-Einträge sind Reste.

Ich habe alles geändert und getestet; keine Änderung.
Reload bringt im Alexa-Log keine Einträge. Aus dem fhem-Log kann man nicht viel entnehmen.
2025.06.28 18:23:29 2: Alexa: starting alexa-fhem: /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg -a xx:xx -s
2025.06.28 18:23:31 3: Alexa: read: end of file reached while sysread
2025.06.28 18:23:31 3: Alexa: stopped
2025.06.28 18:23:31 2: Alexa: starting alexa-fhem: /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg -a xx:xx -s
2025.06.28 18:23:31 3: Alexa: starting
2025.06.28 18:23:31 3: Alexa: using logfile: /media/usb16gb/log/alexa-2025-06.log

Hier der Log vom restart (nur Auszug).
[28.6.2025, 18:23:32] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[28.6.2025, 18:23:32] os.homedir()=/opt/fhem
[28.6.2025, 18:23:32] this is alexa-fhem 0.5.64
[28.6.2025, 18:23:32] connecting to FHEM ...
[28.6.2025, 18:23:32] [FHEM] defaults to: will not send proactive events
[28.6.2025, 18:23:33] [FHEM] trying longpoll to listen for fhem events
[28.6.2025, 18:23:33] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1751127813899
[28.6.2025, 18:23:34] [FHEM] got csrfToken:
[28.6.2025, 18:23:34] [FHEM] Checking devices and attributes...
[28.6.2025, 18:23:34] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[28.6.2025, 18:23:34] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[28.6.2025, 18:23:34] [FHEM] waiting for events ...
[28.6.2025, 18:23:34] [FHEM] Fetching FHEM devices...
[28.6.2025, 18:23:34] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName%3D..*&XHR=1
[28.6.2025, 18:23:34] [FHEM] alexa device is Alexa
[28.6.2025, 18:23:34] [FHEM] Alexa will not send proactive events
[28.6.2025, 18:23:34] [FHEM] Alexa uses ID: 5cbeda06-f33f-144b-75b4-7102a001e8a85344
[28.6.2025, 18:23:34] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.64%22%7D%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[28.6.2025, 18:23:34] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20Alexa%20proxyToken%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[28.6.2025, 18:23:34] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20Alexa%20.eventToken%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[28.6.2025, 18:23:34] Server listening on: http://127.0.0.1:42377 for proxy connections
[28.6.2025, 18:23:34] *** SSH: checking proxy configuration
[28.6.2025, 18:23:34] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[28.6.2025, 18:23:34] Passed config: {
  connections: [
    {
      server: '127.0.0.1',
      name: 'FHEM',
      port: '8083',
      filter: 'alexaName=..*',
      uid: 999,
      webname: 'fhem'
    }
  ],
  sshproxy: {
    description: 'FHEM Connector',
    ssh: '/usr/bin/ssh',
    options: [ '-i', '/opt/fhem/.ssh/id_rsa', '-p', 58824, 'fhem-va.fhem.de' ],
    'bind-ip': '127.0.0.1',
    server: Server {
      insecureHTTPParser: undefined,
      _events: [Object: null prototype],
      _eventsCount: 3,
      _maxListeners: undefined,
      _connections: 0,
      _handle: [TCP],
      _usingWorkers: false,
      _workers: [],
      _unref: false,
      allowHalfOpen: true,
      pauseOnConnect: false,
      httpAllowHalfOpen: false,
      timeout: 0,
      keepAliveTimeout: 5000,
      maxHeadersCount: null,
      headersTimeout: 60000,
      _connectionKey: '4:127.0.0.1:0',
      [Symbol(IncomingMessage)]: [Function: IncomingMessage],
      [Symbol(ServerResponse)]: [Function: ServerResponse],
      [Symbol(kCapture)]: false,
      [Symbol(asyncId)]: 173
    }
  }
}
[28.6.2025, 18:23:34] sshautoconf: SSH key seems to exist
[28.6.2025, 18:23:35] sshautoconf: Our SSH key is known at the reverse proxy, good!
[28.6.2025, 18:23:35] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20Alexa%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
*** FHEM: connected

...


[28.6.2025, 18:23:35] [FHEM] HM_Bad is thermostat
[28.6.2025, 18:23:35] [FHEM] HM_Bad has
[28.6.2025, 18:23:35] [FHEM]   StatusLowBattery [battery]
[28.6.2025, 18:23:35] [FHEM]   TargetTemperature [desired-temp]
[28.6.2025, 18:23:35] [FHEM]   CurrentTemperature [measured-temp]
[28.6.2025, 18:23:35] [FHEM]   CurrentHeatingCoolingState [undefined]
[28.6.2025, 18:23:35] [FHEM]   humidity [undefined]
[28.6.2025, 18:23:35] [FHEM] HM_Bad will not send proactive events
[28.6.2025, 18:23:35] [FHEM] HM_Bad uses ID: 64217bed-f33f-144b-4d87-167a2b3e1d5cf57e
  2025-06-28 18:23:35 caching: HM_Bad-battery: ok
  2025-06-28 18:23:35 caching: HM_Bad-desired-temp: 18.0
  2025-06-28 18:23:35 caching: HM_Bad-measured-temp: 25.7
  2025-06-28 18:23:35 caching: HM_Bad-state: 25.7
 
 ...
 
[28.6.2025, 18:23:35] [FHEM] HM_FB_Wohnen is thermostat
[28.6.2025, 18:23:35] [FHEM] HM_FB_Wohnen has
[28.6.2025, 18:23:35] [FHEM]   StatusLowBattery [battery]
[28.6.2025, 18:23:35] [FHEM]   TargetTemperature [desired-temp]
[28.6.2025, 18:23:35] [FHEM]   CurrentTemperature [measured-temp]
[28.6.2025, 18:23:35] [FHEM]   CurrentRelativeHumidity [humidity]
[28.6.2025, 18:23:35] [FHEM]   CurrentHeatingCoolingState [undefined]
[28.6.2025, 18:23:35] [FHEM] HM_FB_Wohnen will not send proactive events
[28.6.2025, 18:23:35] [FHEM] HM_FB_Wohnen uses ID: 64217d2f-f33f-144b-6665-cfdd4438c71a0605
  2025-06-28 18:23:35 caching: HM_FB_Wohnen-battery: ok
  2025-06-28 18:23:35 caching: HM_FB_Wohnen-desired-temp: 22.0
  2025-06-28 18:23:35 caching: HM_FB_Wohnen-measured-temp: 25.5
  2025-06-28 18:23:35 caching: HM_FB_Wohnen-humidity: 64.0
 
...

[28.6.2025, 18:23:35] [FHEM] LC_Temp_Aussen is thermometer
[28.6.2025, 18:23:35] [FHEM] LC_Temp_Aussen has
[28.6.2025, 18:23:35] [FHEM]   StatusLowBattery [battery]
[28.6.2025, 18:23:35] [FHEM]   CurrentTemperature [temperature]
[28.6.2025, 18:23:35] [FHEM]   CurrentRelativeHumidity [humidity]
[28.6.2025, 18:23:35] [FHEM] LC_Temp_Aussen will not send proactive events
[28.6.2025, 18:23:35] [FHEM] LC_Temp_Aussen uses ID: 614b4de2-f33f-144b-6e7f-6af3a3e80f058027
  2025-06-28 18:23:35 caching: LC_Temp_Aussen-battery: ok
  2025-06-28 18:23:35 caching: LC_Temp_Aussen-temperature: 27.4
  2025-06-28 18:23:35 caching: LC_Temp_Aussen-humidity: 56
 
...

[28.6.2025, 18:23:35] BearerToken '...CF315' read from Alexa
[28.6.2025, 18:23:35] [FHEM] got .eventToken
[28.6.2025, 18:23:35] refreshing token
[28.6.2025, 18:23:35] 39_alexa.pm is new version: true
[28.6.2025, 18:23:35] sshautoconf: completed successfully
[28.6.2025, 18:23:35] *** SSH: proxy configuration set up done
[28.6.2025, 18:23:35] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[28.6.2025, 18:23:35] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20Alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[28.6.2025, 18:23:35] Starting SSH with -R 1234:127.0.0.1:42377 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[28.6.2025, 18:23:36] [FHEM]   value:
  2025-06-28 18:23:36 caching: BU_Heizung_01-battery:
[28.6.2025, 18:23:36] [FHEM]     caching: StatusLowBattery:  (as string; from '')
[28.6.2025, 18:23:36] got fresh token
[28.6.2025, 18:23:36] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[28.6.2025, 18:23:36] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20Alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[28.6.2025, 18:23:36] *** SSH: proxy connection established
[28.6.2025, 18:23:36] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 

TomLee

Wie frägst du denn nach der Temperatur?

Wohnzimmer ist nicht wirklich geeignet. Nimm mal irgendeinen anderen alexaName.

Apollon

Es betrifft nicht nur das Wohnzimmer. Es betrifft alle Thermostate und Thermometer. Es hat mehrere Jahr problemlos funktioniert, auch mit dem Namen Wohnzimmer. Andere Geräte haben z.B. den Namen Bad oder Küche.
Ich frage z.B. "Alexa wie ist die Temperatur im Wohnzimmer"

TomLee

Und wenn Du frägst "Alexa wie ist die Temperatur von Wohnzimmer" ?

Apollon

Das gleiche, unbefriedigende Ergebnis. Siehe 1. Post.

TomLee

Wenn Du das Device in der Alexa-App in die Gruppe "Wohnzimmer" steckst, dann sollte "Alexa wie ist die Temperatur im Wohnzimmer" und "Stelle die Temperatur im Wohnzimmer auf 21 Grad" möglich sein wie bisher, völlig unabhängig vom alexaName. So konfiguriert man einen Thermostat, wenn man in einem Raum Temperaturen abfragen/stellen möchte.

Wenn man dem alexaName einen Gruppennamen gibt, muss man das Gerät (wie bei allen anderen Namen auch) direkt ansprechen:
"Alexa wie ist die Temperatur von Wohnzimmer"
"Stelle die Temperatur von Wohnzimmer auf 21 Grad"

So mein Verständnis bisher und so funzt das auch bei mir schon jahrelang.

Steck mal das Gerät in die Gruppe Wohnzimmer.