luc-ass / homebridge-evohome

Homebridge plugin for Honeywell Evohome
29 stars 16 forks source link

Homekit app loses Homebridge accessory #49

Closed Barloew closed 5 years ago

Barloew commented 5 years ago

I have had a suspicion that homebridge-evohome has been cause to the Homekit app (iOS 12.1.3) losing connection to Homebridge. So I have created a separate Homebridge as a docker container on Synology. I run homebridge-evohome as the only plugin, so to be able to isolate any issues. I can add the Homebridge instance to Homekit using the app and assign the thermostats and modes to rooms and change the accessory names. However, the first temperature update that occurs will cause Homekit to lose the Homebridge instance. Here is the debug log that captures what occurred at this time:

[1/29/2019, 9:07:33 PM] [Evohome] Updating: Room #1 currentTempChange from: 20.5 to: 21 [1/29/2019, 9:07:33 PM] [Evohome] First entry Room #1 Thermostat: 0 [1/29/2019, 9:07:33 PM] [Evohome] Last entry Room #1 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] Used memory Room #1 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] 116 Room #1 Thermostat: ab090000000000005ae0002205 0102 1102 1001 1201 1d010a00c00f00000000000000000101 [1/29/2019, 9:07:33 PM] [Evohome] Fakegato-storage write FS file: /homebridge/homebridge-evohome_Room #1 Thermostat_persist.json "firstEntry":0,"lastEntry":9,"usedMemory":9,"refTime":570482778,"initialTime":15 [1/29/2019, 9:07:33 PM] [Evohome] First entry Room #6 Thermostat: 0 [1/29/2019, 9:07:33 PM] [Evohome] Last entry Room #6 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] Used memory Room #6 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] 116 Room #6 Thermostat: ab090000000000005ae0002205 0102 1102 1001 1201 1d010a00c00f00000000000000000101 [1/29/2019, 9:07:33 PM] [Evohome] First entry Room #4 Thermostat: 0 [1/29/2019, 9:07:33 PM] [Evohome] Last entry Room #4 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] Used memory Room #4 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] 116 Room #4 Thermostat: ab090000000000005ae0002205 0102 1102 1001 1201 1d010a00c00f00000000000000000101 [1/29/2019, 9:07:33 PM] [Evohome] First entry Room #9 Thermostat: 0 [1/29/2019, 9:07:33 PM] [Evohome] Last entry Room #9 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] Used memory Room #9 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] 116 Room #9 Thermostat: ab090000000000005ae0002205 0102 1102 1001 1201 1d010a00c00f00000000000000000101 [1/29/2019, 9:07:33 PM] [Evohome] First entry Room #8 Thermostat: 0 [1/29/2019, 9:07:33 PM] [Evohome] Last entry Room #8 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] Used memory Room #8 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] 116 Room #8 Thermostat: ab090000000000005ae0002205 0102 1102 1001 1201 1d010a00c00f00000000000000000101 [1/29/2019, 9:07:33 PM] [Evohome] First entry Room #7 Thermostat: 0 [1/29/2019, 9:07:33 PM] [Evohome] Last entry Room #7 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] Used memory Room #7 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] 116 Room #7 Thermostat: ab090000000000005ae0002205 0102 1102 1001 1201 1d010a00c00f00000000000000000101 [1/29/2019, 9:07:33 PM] [Evohome] First entry Room #3 Thermostat: 0 [1/29/2019, 9:07:33 PM] [Evohome] Last entry Room #3 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] Used memory Room #3 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] 116 Room #3 Thermostat: ab090000000000005ae0002205 0102 1102 1001 1201 1d010a00c00f00000000000000000101 [1/29/2019, 9:07:33 PM] [Evohome] First entry Room #10 Thermostat: 0 [1/29/2019, 9:07:33 PM] [Evohome] Last entry Room #10 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] Used memory Room #10 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] 116 Room #10 Thermostat: ab090000000000005ae0002205 0102 1102 1001 1201 1d010a00c00f00000000000000000101 [1/29/2019, 9:07:33 PM] [Evohome] First entry Room #5 Thermostat: 0 [1/29/2019, 9:07:33 PM] [Evohome] Last entry Room #5 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] Used memory Room #5 Thermostat: 9 [1/29/2019, 9:07:33 PM] [Evohome] 116 Room #5 Thermostat: ab090000000000005ae0002205 0102 1102 1001 1201 1d010a00c00f00000000000000000101 [1/29/2019, 9:07:33 PM] [Evohome] Fakegato-storage write FS file: /homebridge/homebridge-evohome_Room #6 Thermostat_persist.json "firstEntry":0,"lastEntry":9,"usedMemory":9,"refTime":570482778,"initialTime":15 [1/29/2019, 9:07:33 PM] [Evohome] Fakegato-storage write FS file: /homebridge/homebridge-evohome_Room #4 Thermostat_persist.json "firstEntry":0,"lastEntry":9,"usedMemory":9,"refTime":570482778,"initialTime":15 [1/29/2019, 9:07:33 PM] [Evohome] Fakegato-storage write FS file: /homebridge/homebridge-evohome_Room #9 Thermostat_persist.json "firstEntry":0,"lastEntry":9,"usedMemory":9,"refTime":570482778,"initialTime":15 [1/29/2019, 9:07:33 PM] [Evohome] Fakegato-storage write FS file: /homebridge/homebridge-evohome_Room #8 Thermostat_persist.json "firstEntry":0,"lastEntry":9,"usedMemory":9,"refTime":570482778,"initialTime":15 [1/29/2019, 9:07:33 PM] [Evohome] Fakegato-storage write FS file: /homebridge/homebridge-evohome_Room #7 Thermostat_persist.json "firstEntry":0,"lastEntry":9,"usedMemory":9,"refTime":570482778,"initialTime":15 [1/29/2019, 9:07:33 PM] [Evohome] Fakegato-storage write FS file: /homebridge/homebridge-evohome_Room #3 Thermostat_persist.json "firstEntry":0,"lastEntry":9,"usedMemory":9,"refTime":570482778,"initialTime":15 [1/29/2019, 9:07:33 PM] [Evohome] Fakegato-storage write FS file: /homebridge/homebridge-evohome_Room #10 Thermostat_persist.json "firstEntry":0,"lastEntry":9,"usedMemory":9,"refTime":570482778,"initialTime":15 [1/29/2019, 9:07:33 PM] [Evohome] ** Fakegato-storage write FS file: /homebridge/homebridge-evohome_Room #5 Thermostat_persist.json "firstEntry":0,"lastEntry":9,"usedMemory":9,"refTime":570482778,"initialTime":15

I am able to reproduce this behavior. Please can someone point me in the right direction for further investigation? Many thanks in advance.

Barloew commented 5 years ago

Issue can be resolved by installing and running the service with root user permission.