Zitat von: Beta-User am 18 April 2026, 11:32:41Zitat von: schwatter am 18 April 2026, 07:15:12Daher ignoriere mich einfach...Ungern.
Brauchst du denn jetzt noch eine Anleitung oder nicht? Ich hatte neulich auf Basis meiner hier geposteten Notizen auf einem Testsystem die Installation nochmal gemacht, und das hat da ohne größere Umstände funktioniert. Dabei habe ich die Installation erst mit meinem Standarduser gemacht, und dann danach die Rechte auf /opt/piper auf fhem:dialout geändert und in der systemd-unit-file fhem als User angegeben.
[19/04/2026, 20:17:57] [FHEM] esp_klima_gaeste is thermostat
[19/04/2026, 20:17:57] [FHEM] esp_klima_gaeste has
[19/04/2026, 20:17:57] [FHEM] Custom Power [power]
[19/04/2026, 20:17:57] [FHEM] TargetTemperature [desired-temp]
[19/04/2026, 20:17:57] [FHEM] CurrentTemperature [measured-temp]
[19/04/2026, 20:17:57] [FHEM] CurrentHeatingCoolingState [mode]
[19/04/2026, 20:17:57] [FHEM] On [mode;mode auto,mode off]
[19/04/2026, 20:17:57] [FHEM] TargetHeatingCoolingState [mode]
[19/04/2026, 20:17:57] [FHEM] esp_klima_gaeste will try to send proactive events
[19/04/2026, 20:17:57] [FHEM] esp_klima_gaeste uses ID: 69c9027a-f33f-18b8-40fe-8f5803560ed5a2e7
2026-04-19 20:17:57 caching: esp_klima_gaeste-power: 8
[19/04/2026, 20:17:57] [FHEM] caching: Custom Power: 8 (as number; from '8')
2026-04-19 20:17:57 caching: esp_klima_gaeste-desired-temp: 23.0
2026-04-19 20:17:57 caching: esp_klima_gaeste-measured-temp: 20.8
2026-04-19 20:17:57 caching: esp_klima_gaeste-mode: off userattr EvalRead:textField-long
EvalRead
{
my $x= json2nameValue($EVENT);
my $mttqID ="StatusSNS_DS18B20-";
my %didH = ("000000505B1A" => "WPRaum"
,"00000051CAD9" => "WP_ein"
,"000000526D95" => "WP_aus"
,"000000544C2C" => "Wasser"
,"0000005310E3" => "Boiler");
my (%midH,%resH);
for my $n (grep/_Id$/,keys %{$x}) {
$n =~ m/.*-(.*?)_Id/;
$midH{$1."_Id"}= defined $didH{%{$x}{$n}} ? $didH{%{$x}{$n}} : $1."_undef"};
for my $n (grep/_Temperature$/,keys %{$x}){
$n =~ m/.*-(.*?)_Temp/;
$resH{"temp_".$midH{$1."_Id"}}= %{$x}{$n}};
\%resH}
readingList DVES_FB81CC:stat/tasmota_FB81CC/STATUS8:.* {eval AttrVal($NAME,"EvalRead","")}[19/04/2026, 19:37:47] [FHEM] esp_klima_gaeste is thermostat
[19/04/2026, 19:37:47] [FHEM] esp_klima_gaeste has
[19/04/2026, 19:37:47] [FHEM] esp_klima_gaeste will try to send proactive events
[19/04/2026, 19:37:47] [FHEM] esp_klima_gaeste uses ID: 69c9027a-f33f-18b8-40fe-8f5803560ed5a2e7
2026-04-19 19:37:47 caching: esp_klima_gaeste-mode: off
2026-04-19 19:37:47 caching: esp_klima_gaeste-measured-temp: 20.7
2026-04-19 19:39:20 caching: esp_klima_gaeste-measured-temp: 20.82026.04.19 19:46:08 5: alexa: read: [19/04/2026, 19:46:08] {
2026.04.19 19:46:08 5: alexa: read: On: {
2026.04.19 19:46:08 5: alexa: read: reading: 'mode',
2026.04.19 19:46:08 5: alexa: read: valueOn: '/heat|cool|auto/',
2026.04.19 19:46:08 5: alexa: read: valueOff: 'off',
2026.04.19 19:46:08 5: alexa: read: cmdOn: 'mode auto',
2026.04.19 19:46:08 5: alexa: read: cmdOff: 'mode off',
2026.04.19 19:46:08 5: alexa: read: device: 'esp_klima_gaeste',
2026.04.19 19:46:08 5: alexa: read: informId: 'esp_klima_gaeste-mode',
2026.04.19 19:46:08 5: alexa: read: characteristic_type: 'On',
2026.04.19 19:46:08 5: alexa: read: log: [Function: bound ] {
2026.04.19 19:46:08 5: alexa: read: debug: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: info: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: warn: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: error: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: log: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: prefix: 'FHEM'
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: characteristic: undefined
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: CurrentTemperature: {
2026.04.19 19:46:08 5: alexa: read: reading: 'measured-temp',
2026.04.19 19:46:08 5: alexa: read: device: 'esp_klima_gaeste',
2026.04.19 19:46:08 5: alexa: read: informId: 'esp_klima_gaeste-measured-temp',
2026.04.19 19:46:08 5: alexa: read: characteristic_type: 'CurrentTemperature',
2026.04.19 19:46:08 5: alexa: read: log: [Function: bound ] {
2026.04.19 19:46:08 5: alexa: read: debug: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: info: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: warn: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: error: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: log: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: prefix: 'FHEM'
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: characteristic: undefined,
2026.04.19 19:46:08 5: alexa: read: last_update: 1776620420,
2026.04.19 19:46:08 5: alexa: read: cached: 20.7
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: TargetTemperature: {
2026.04.19 19:46:08 5: alexa: read: reading: 'target',
2026.04.19 19:46:08 5: alexa: read: cmd: 'desired-temp',
2026.04.19 19:46:08 5: alexa: read: minValue: 16,
2026.04.19 19:46:08 5: alexa: read: maxValue: 30,
2026.04.19 19:46:08 5: alexa: read: device: 'esp_klima_gaeste',
2026.04.19 19:46:08 5: alexa: read: informId: 'esp_klima_gaeste-target',
2026.04.19 19:46:08 5: alexa: read: characteristic_type: 'TargetTemperature',
2026.04.19 19:46:08 5: alexa: read: log: [Function: bound ] {
2026.04.19 19:46:08 5: alexa: read: debug: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: info: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: warn: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: error: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: log: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: prefix: 'FHEM'
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: characteristic: undefined
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: CurrentHeatingCoolingState: {
2026.04.19 19:46:08 5: alexa: read: reading: 'mode',
2026.04.19 19:46:08 5: alexa: read: values: [ 'off:OFF', 'cool:COOL', 'heat:HEAT', 'auto:AUTO' ],
2026.04.19 19:46:08 5: alexa: read: device: 'esp_klima_gaeste',
2026.04.19 19:46:08 5: alexa: read: informId: 'esp_klima_gaeste-mode',
2026.04.19 19:46:08 5: alexa: read: characteristic_type: 'CurrentHeatingCoolingState',
2026.04.19 19:46:08 5: alexa: read: log: [Function: bound ] {
2026.04.19 19:46:08 5: alexa: read: debug: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: info: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: warn: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: error: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: log: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: prefix: 'FHEM'
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: value2homekit: { off: 'OFF', cool: 'COOL', heat: 'HEAT', auto: 'AUTO' },
2026.04.19 19:46:08 5: alexa: read: value2homekit_re: [],
2026.04.19 19:46:08 5: alexa: read: characteristic: undefined
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: TargetHeatingCoolingState: {
2026.04.19 19:46:08 5: alexa: read: reading: 'mode',
2026.04.19 19:46:08 5: alexa: read: values: [ 'off:OFF', 'cool:COOL', 'heat:HEAT', 'auto:AUTO' ],
2026.04.19 19:46:08 5: alexa: read: cmds: [
2026.04.19 19:46:08 5: alexa: read: 'OFF:mode+off',
2026.04.19 19:46:08 5: alexa: read: 'COOL:mode+cool',
2026.04.19 19:46:08 5: alexa: read: 'HEAT:mode+heat',
2026.04.19 19:46:08 5: alexa: read: 'AUTO:mode+auto'
2026.04.19 19:46:08 5: alexa: read: ],
2026.04.19 19:46:08 5: alexa: read: device: 'esp_klima_gaeste',
2026.04.19 19:46:08 5: alexa: read: informId: 'esp_klima_gaeste-mode',
2026.04.19 19:46:08 5: alexa: read: characteristic_type: 'TargetHeatingCoolingState',
2026.04.19 19:46:08 5: alexa: read: log: [Function: bound ] {
2026.04.19 19:46:08 5: alexa: read: debug: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: info: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: warn: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: error: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: log: [Function (anonymous)],
2026.04.19 19:46:08 5: alexa: read: prefix: 'FHEM'
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: value2homekit: { off: 'OFF', cool: 'COOL', heat: 'HEAT', auto: 'AUTO' },
2026.04.19 19:46:08 5: alexa: read: value2homekit_re: [],
2026.04.19 19:46:08 5: alexa: read: homekit2cmd: {
2026.04.19 19:46:08 5: alexa: read: OFF: 'mode off',
2026.04.19 19:46:08 5: alexa: read: COOL: 'mode cool',
2026.04.19 19:46:08 5: alexa: read: HEAT: 'mode heat',
2026.04.19 19:46:08 5: alexa: read: AUTO: 'mode auto'
2026.04.19 19:46:08 5: alexa: read: },
2026.04.19 19:46:08 5: alexa: read: homekit2cmd_re: [],
2026.04.19 19:46:08 5: alexa: read: characteristic: undefined
2026.04.19 19:46:08 5: alexa: read: }
2026.04.19 19:46:08 5: alexa: read: }
2026.04.19 19:46:08 5: alexa: read: [19/04/2026, 19:46:08] {"event":{"header":{"namespace":"Alexa.Discovery","name":"AddOrUpdateReport","payloadVersion":"3","messageId":"f14c132b-5ce3-48c3-98b5-ca71f056b61f"},"payload":{"endpoints":[{"endpointId":"69c9027a-f33f-18b8-40fe-8f5803560ed5a2e7","manufacturerName":"MQTT2_DEVICE","description":"n: esp_klima_gaeste, r: regeln","friendlyName":"klima gäste","displayCategories":["THERMOSTAT"],"additionalAttributes":{"manufacturer":"FHEM","model":""},"capabilities":[{"type":"AlexaInterface","interface":"Alexa","version":"3"},{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"},{"name":"thermostatMode"}],"configuration":{"supportsScheduling":false,"supportedModes":["OFF","COOL","HEAT","AUTO"]},"proactivelyReported":true,"retrievable":true}},{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":true,"retrievable":true}},{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":true,"retrievable":true}}],"cookie":{"device":"esp_klima_gaeste","fuuid":"69c9027a-f33f-18b8-40fe-8f5803560ed5a2e7"}}],"scope":{"type":"BearerToken","token":"access-token-from-Amazon"}}}}
2026.04.19 19:46:08 5: alexa: read: [19/04/2026, 19:46:08] posting skill event
2026.04.19 19:46:08 5: alexa: read: [19/04/2026, 19:46:08] posted skill event: 202: