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
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...
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.50
und 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.
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')
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.
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.
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".
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.
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?
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×tamp=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.
Wie frägst du denn nach der Temperatur?
Wohnzimmer ist nicht wirklich geeignet. Nimm mal irgendeinen anderen alexaName.
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"
Und wenn Du frägst "Alexa wie ist die Temperatur von Wohnzimmer" ?
Das gleiche, unbefriedigende Ergebnis. Siehe 1. Post.
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.
Ich habe das Gerät in die Gruppe Wohnzimmer gelegt. Nach wie vor kommt als Antwort: "Ich konnte keine Smart-Home-Geräte in Bodos Konto finden. ..."
Ich verweise hier auf das 2. Bild im Post #3. Ich glaube, solange hier nicht angezeigt wird, bleibt es wie es ist.
Was mich völlig irritiert ist, dass Alexa kein Gerät in meinem Konto finden kann.
Also um es nochmal zusammenzufassen:
1. Du hast homebridgeMapping überall entfernt
2. genericDeviceType ist nur thermostat oder thermometer
3. bei ALLEN (!) Geräten, egal ob thermostat oder thermometer, lässt sich die Temperatur nicht abfragen bzw. wird in der App nur in der Übersicht angezeigt? (Und in der "Detailansicht" in der App kommt dieses "ein Problem ist aufgetreten"?)
---
EDIT:
Nachdem du die Fragen beantwortet hast, vielleicht mal folgendes probieren (testweise ggfs. nur an einem Gerät):
1. In FHEM das attr alexaName entfernen
2. Restart von alexa-fhem
3. Gerät in der Alexa-App löschen (Mülltonnen-Icon in der Detailansicht)
4. FHEM stoppen
5. fhem.cfg mit beliebigem Editor öffnen
6. Nach jeweiligem Gerät suchen
7. www.uuidgenerator.net aufrufen
8. Eine UUID generieren und kopieren
9. Die in der fhem.cfg hinterlegte UUID des Geräts (setuuid <NAME> <UUID>) durch die eben generierte UUID ersetzen
10. fhem.cfg speichern, Bereichtigungen checken
11. FHEM starten
12. attr alexaName wieder setzen
13. reload alexa-fhem
14. Device Discovery in Alexa App
15. Testen, ob Temperaturanzeige in App möglich
(Achtung, wenn du homebridge benutzt, musst du homebridge neustarten und das Gerät dann auch da neu einrichten. Mach ggfs. auch ein Backup von der fhem.cfg oder jedenfalls von der alten UUID.)
3 mal ja.
Ich werde die Vorgehensweise ausprobieren.
Zitat von: Apollon am 28 Juni 2025, 21:56:293 mal ja.
Danke, alles klar. Siehe noch mein edit. Wenn das nicht klappt, hab ich leider erstmal auch keine Ideen mehr
Habe alle Punkte abgearbeitet. Es funktioniert leider nicht.
Irgendetwas hat Amazon geändert. Die Ansage, dass Alexa kein Gerät in meinem Konto findet, aber die Geräte anzeigt, verstehe ich nicht.
Vielen Dank an alle, die versucht haben das Problem zu lösen.