Falscher Garagentor-Zustand nach Neustart
Halli Hallo 👋

Auf meinem RasPi läuft ein Cronjob, der den Homebridge-Docker-Container jede Nacht neustartet. Da Homebridge sich sonst immer wieder mal aufhängt. Nach jedem Neustart aber wird in HomeKit angezeigt, dass das Garagentor geöffnet wird. Tatsächlich ist aber weiterhin geschlossen. Interessanterweise wird bei den Homebridge Accessories das Tor als geschlossen angezeigt. Über das kleine Zahnrad erhalte ich die Info, dass Current Door State = 1, aber Target Door State = 0 ist.

![IMG_0527](https://user-images.githubusercontent.com/10974639/103169404-9a10e180-483b-11eb-9933-6ab418896f0c.jpeg)

![IMG_0521](https://user-images.githubusercontent.com/10974639/103169470-39ce6f80-483c-11eb-9c77-fa2c11dd569a.jpeg)


Nachdem das Tor über HomeKit einmal geöffnet und wieder geschlossen wird, stimmt der Status in HomeKit wieder. Außerdem ist dann Current Door State = Target Door State = 1

![IMG_0526](https://user-images.githubusercontent.com/10974639/103169441-e65c2180-483b-11eb-890b-514482690b4a.jpeg)

![IMG_0519](https://user-images.githubusercontent.com/10974639/103169488-5cf91f00-483c-11eb-88d4-9c6ec4c335fd.jpeg)

Ist das ein Bug oder habe ich etwas falsch konfiguriert? Ich würde mich sehr über Hinweise freuen! 😊

Viele Grüße
Robert

## Verwandte Issues

* Ich bin mir nicht ganz sicher, ob mein Problem mit diesem Issue in Verbindung steht: #608 (Falscher Status durch HomeMaticHomeKitGarageDoorService vs HomeMaticCacheManager)
* Vielleicht gibt es auch einen Bezug zu #641 (HM-SCI-3-FM After 1 Day change Status)
* Im Zusammenhang zu meinem Problem steht das Verhalten, dass nach jedem Neustart eine Pushmitteilung versendet wird, wie hier beschrieben: #606 (Initiale Meldung „Standardraum Garage wurde geschlossen“ unterdrücken). Darüberhinaus ist in meinem Fall die Mitteilung logischerweise falsch.
    - **Edit:** Zunächst kommt ein Push mit falschem Status und wenige Sekunden später einer mit “richtigem” Status (siehe Bild). In der App stehts dann aber wieder falsch: “Opening...” 😕

![IMG_3721](https://user-images.githubusercontent.com/10974639/103171137-009cfc00-484a-11eb-9a18-7e199fa92e56.jpeg)
 

## Verwendete Versionen
**homebridge:** 1.1.7
**homebridge-homematic:** 0.0.219 

## Verwendete Konfiguration

```
"special":[
  {
    "name":"Tor",
    "type":"HM-THKL-GARAGEDOOR",
    "parameter":{
      "address_sensor_close":"BidCos-RF.QEQ0013012:1.STATE",
      "state_sensor_close":false,
      "address_sensor_open":"BidCos-RF.QEQ0013012:2.STATE",
      "state_sensor_open":false,
      "address_actor_open":"BidCos-RF.QEQ1334168:1.STATE",
      "message_actor_open":{
        "on":true,
        "off":false
      },
      "address_actor_close":"BidCos-RF.QEQ1334168:1.STATE",
      "message_actor_close":{
        "on":true,
        "off":false
      },
      "delay_actor_open":2,
      "delay_actor_close":2,
      "sensor_requery_time":20
    }
  }
],
"services":[
  {
    "type":"HM-THKL-GARAGEDOOR",
    "service":"HomeMaticHomeKitGarageDoorService"
}
```


## Log nach Neustart

```
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [GDS] garage door inital query ...
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Generic] transformDatapoint BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Cache] remove :BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Core] getValue (BidCos-RF) BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Core] check cache BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Cache] fail on BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Core] cache failed for  BidCos-RF.QEQ0013012:1.STATE will transfer request to rega
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Generic] transformDatapoint BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Cache] remove :BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Core] getValue (BidCos-RF) BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Core] check cache BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Cache] fail on BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Core] cache failed for  BidCos-RF.QEQ0013012:2.STATE will transfer request to rega
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Core] rega result for BidCos-RF.QEQ0013012:1.STATE is false
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Cache] write false for BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [GDS] result for close sensor false
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Generic] transformDatapoint STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Generic] cache .STATE (false)
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Generic] datapointEvent STATE with false channel BidCos-RF.QEQ0013012:1
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [GDS] garage event CH:BidCos-RF.QEQ0013012:1|DP:STATE|NV:false|TCS:false
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [GDS] Two Sensor Mode
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [GDS] close sensor is false set CurrentDoorState to close
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Core] rega result for BidCos-RF.QEQ0013012:2.STATE is true
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Cache] write true for BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [GDS] result for open sensor true
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Generic] transformDatapoint STATE
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Generic] cache .STATE (true)
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [Generic] datapointEvent STATE with true channel BidCos-RF.QEQ0013012:1
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [GDS] garage event CH:BidCos-RF.QEQ0013012:1|DP:STATE|NV:true|TCS:false
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [GDS] Two Sensor Mode
[12/27/2020, 10:50:01 AM] [HomeMatic CCU] [GDS] close sensor is true set TargetDoorState to open CurrentDoorState to opening
```
**Die letzte Zeile ist falsch! Der close sensor ist eigentlich false und somit müsste Target und Current den Wert “close” (o.ä.) haben.**

## Log nach Öffnen und Schließen
```

[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [GDS] Two sensor mode. Fetching value for Close Sensor BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Generic] transformDatapoint BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Cache] remove :BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Core] getValue (BidCos-RF) BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Core] check cache BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Cache] hit on BidCos-RF.QEQ0013012:1.STATE false
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [GDS] get close value result is false
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [GDS] Fetching value for Open Sensor BidCos-RF.QEQ0013012:1.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Generic] transformDatapoint BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Cache] remove :BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Core] getValue (BidCos-RF) BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Core] check cache BidCos-RF.QEQ0013012:2.STATE
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [Cache] hit on BidCos-RF.QEQ0013012:2.STATE true
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [GDS] get open value result is true
[12/27/2020, 12:46:47 PM] [HomeMatic CCU] [GDS] values shows CurrentDoorState is closed
```
