[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Poste doch ein list von dem Temperatur-Dingens.

Idee ins Blaue: event-on-change gesetzt und es kommen keine Events bzgl. Temperatur mehr, ergo bekommt alexa-fhem und somit Alexa/Amazon die Temperaturaktualisierung nicht mit.

Gruß, Joachim
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)

ReneR1986

Internals:
   DEF        sensor 26  IODev=deCONZ
   FUUID      629b3ca0-f33f-5d23-0f8a-9f34b1c98151a808
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         S26
   INTERVAL   
   IODev      deCONZ
   NAME       Temperaturfuehler_Briefkasten
   NR         253
   STATE      21.82 C°
   TYPE       HUEDevice
   eventCount 562
   has_events 1
   lastannounced 2022-07-15T16:57:43Z
   manufacturername Philips
   modelid    SML004
   name       Temperature 26
   on         1
   reachable  1
   swversion  2.53.6
   type       ZHATemperature
   uniqueid   00:17:88:01:0b:d1:64:ee-02-0402
   READINGS:
     2022-07-18 09:56:00   IODev           deCONZ
     2022-07-19 09:20:53   battery         100
     2022-07-19 09:20:53   batteryPercent  100
     2022-07-19 09:20:53   lastseen        2022-07-19T07:20Z
     2022-07-19 09:20:53   reachable       1
     2022-07-19 09:20:53   temperature     21.82
   helper:
     devtype    S
     state     
     update_timeout 1
     configList:
     json:
       ep         2
       etag       947638e12d3388b05e682846178e77db
       lastannounced 2022-07-15T16:57:43Z
       lastseen   2022-07-19T07:24Z
       manufacturername Philips
       modelid    SML004
       name       Temperature 26
       swversion  2.53.6
       type       ZHATemperature
       uniqueid   00:17:88:01:0b:d1:64:ee-02-0402
       config:
         alert      none
         battery    100
         offset     0
         pending:
       state:
         lastupdated 2022-07-19T07:20:53.206
         temperature 2182
     setList:
Attributes:
   IODev      deCONZ
   alexaName  Haustür
   group      HUESensor
   homebridgeMapping currenttemperature:reading=temperature
   model      SML004
   room       Überwachung und Temp
   stateFormat temperature C°

MadMax-FHEM

Lösch doch mal das homebridgeMapping.
Ist das wirklich nötig?

Und es fehlt das genericDeviceType=thermometer
https://wiki.fhem.de/wiki/Alexa_und_Mappings#genericDeviceType

Damit sollte das Reading temperature automatisch erkannt werden.

Gruß, Joachim
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)

ReneR1986

Habe ich gerade einmal angepasst und einen restart gemacht.
Leider hat das noch nichts gebracht.
Die Sensoren werden auch alle erkannt und nach einem Restart stimmen die Werte auch, werden scheinbar aber nicht weiter aktualisiert.

MadMax-FHEM

Dann musst du mal den Eventmonitor aufmachen und die Temp ändern: gibt es einen Event?

Wenn ja, dann sollte die Änderung auch im alexa-fhem Log zu finden sein.
Wenn ja -> Amazon
Wenn nein -> "debuggen" warum bzw. hier melden, damit der Entwickler mitliest (evtl. getrennter Thread in DIESEM Unterforum)

Auf jeden Fall ist es so "sauberer" also zuvor.

Gruß, Joachim
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)

ReneR1986

Ich habe das Log Level beim Alexa Connector einmal auf debug gesetzt.
Wenn ich die heutigen Logs einmal grob mit den vorherigen vergleiche fällt auf, dass die Daten scheinbar gecacht werden.

[7/19/2022, 7:46:22 AM] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"472f9869-52b1-4992-90e9-bbd77755c3d0","correlationToken":" .....

[7/19/2022, 7:46:22 AM] [FHEM]     caching: CurrentTemperature: 25.5 (as number; from '25.5 C (measured)')

In den älteren Logdaten sind solche Zeilen nicht zu sehen.

TomLee

Hast du das Gerät in der App vorsichtshalber mal gelöscht und neu suchen lassen ?

ReneR1986

Ja, habe ich auch schon versucht.
Eben hat sich die Temperatur geändert (geht ja heute schnell :-) ).
Es gab kein Event hierzu vom alexa connector und auch keinerlei Einträge in den Logs.

TomLee

Und zeig mal ein List nach den Anpassungen, weil hier:

Zitat(as number; from '25.5 C (measured)')

passt immer noch was nicht, Alexa holt sich wie es aussieht den Wert aus STATE.

Mit den vorgeschlagenen Anpassungen sollte sowas im Log stehen, wenn der Wert aus dem Reading temperature genommen würde:

... (as number; from '26.6875')


ReneR1986

OK, wenn alexa sich das aus dem STATE holt, dann kann es vielleicht sein, dass es nicht mit dem Attribut
stateFormat temperature C° klarkommt?

Das hatte ich letztens tatsächlich angepasst, da bei STATE sonst immer ? stand.
Ich habe das Attribut jetzt mal rausgenommen aber STATE ändert sich nicht.
Kann ich den manuell irgendwie wieder auf der Ursprungszustand zurücksetzen?


Internals:
   DEF        sensor 26  IODev=deCONZ
   FUUID      629b3ca0-f33f-5d23-0f8a-9f34b1c98151a808
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         S26
   INTERVAL   
   IODev      deCONZ
   NAME       Temperaturfuehler_Briefkasten
   NR         253
   STATE      24.86 C°
   TYPE       HUEDevice
   eventCount 594
   has_events 1
   lastannounced 2022-07-15T16:57:43Z
   manufacturername Philips
   modelid    SML004
   name       Temperature 26
   on         1
   reachable  1
   swversion  2.53.6
   type       ZHATemperature
   uniqueid   00:17:88:01:0b:d1:64:ee-02-0402
   READINGS:
     2022-07-18 09:56:00   IODev           deCONZ
     2022-07-19 10:40:16   battery         100
     2022-07-19 10:40:16   batteryPercent  100
     2022-07-19 10:40:16   lastseen        2022-07-19T08:40Z
     2022-07-19 10:40:16   reachable       1
     2022-07-19 10:40:16   temperature     32.94
   helper:
     devtype    S
     state     
     update_timeout 1
     configList:
     json:
       ep         2
       etag       4d9d3a7682bb732b2fe723dff7a976ac
       lastannounced 2022-07-15T16:57:43Z
       lastseen   2022-07-19T08:40Z
       manufacturername Philips
       modelid    SML004
       name       Temperature 26
       swversion  2.53.6
       type       ZHATemperature
       uniqueid   00:17:88:01:0b:d1:64:ee-02-0402
       config:
         alert      none
         battery    100
         offset     0
         pending:
       state:
         lastupdated 2022-07-19T08:40:16.064
         temperature 3294
     setList:
Attributes:
   IODev      deCONZ
   alexaName  Haustür
   genericDeviceType thermometer
   group      HUESensor
   model      SML004
   room       Überwachung und Temp

MadMax-FHEM

Es würde mich zwar wundern, wenn sich alexa-fhem aus STATE bedient, da es ja hier keinen Event gibt (alexa-fhem ja dann ständif pollen müsste).

Trotzdem mal den Eventmonitor öffnen und schauen (zeigen) was denn bei einer Temp-Änderung da zu sehen ist.

Wenn es tatsächlich STATE ist, evtl. mal stateFormat temperature

Damit steht dann der Wert in STATE aber OHNE die Einheit :)

Gruß, Joachim
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)

ReneR1986

Wenn der Sensor sich meldet, erscheint das im Eventmonitor, egal ob sich die Temperatur ändert oder nicht.

2022-07-19 11:00:09 HUEDevice Temperaturfuehler_Briefkasten temperature: 34.96

Es gibt aber kein alexa event, auch nicht, wenn sich die Temperatur geändert hat.

TomLee

ZitatOK, wenn alexa sich das aus dem STATE holt, dann kann es vielleicht sein, dass es nicht mit dem Attribut
stateFormat temperature C° klarkommt?

Eher zu bezweiflen, vlt. hat es was mit dem zuvor falsch definierten (Syntax) im hombridgemapping zu tun und du hast bisher nach den Änderungen noch nicht gespeichert ?

ZitatKann ich den manuell irgendwie wieder auf der Ursprungszustand zurücksetzen?

Bin mir nicht sicher und weiß gerade nicht wie ich es nachstellen könnte, sind die Fragezeichen nach einem restart von FHEM wieder vorhanden (speichern nicht vergessen) ?

ReneR1986

Ja, ist alles gespeichert und FHEM wurde auch noch einmal neu gestartet

ReneR1986

Hab eben auch noch einmal ein unregister durchgeführt und den Skill neu verknüpft.

sudo -u fhem ssh -p 58824 fhem-va.fhem.de unregister

Leider keine Änderung. Nur beim Restart vom connector wird einmalig der Wert übertragen.
Änderungen dann nicht mehr.