Announcing some improvements to the Homekit plugin for openHAB 2

To get it right:

You already have items A,B and C. Now you add item D and you get the error for what? Items A-C, A-D, only D?

Option A-D.

Here’s my openhab.log. As far as I remember, I first added (=newly tagged) HANFUN1KontaktMagnetisch_ContactState with fritzbox.items, second OsramLight_Iuno_dimmer and OsramLight_Iuno_colortemperature with zigbee.items and third vNachtlichtUnten and vNachtlichtOben with systems.items

2019-05-12 09:13:16.467 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'fritzbox.items'
2019-05-12 09:13:17.608 [INFO ] [.accessories.HomekitAccessoryFactory] - HANFUN1KontaktMagnetisch_ContactState: isGroup? false, isMember? false
2019-05-12 09:13:34.486 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Temperature
2019-05-12 09:13:34.491 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Temperature
2019-05-12 09:13:34.530 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Temperature
2019-05-12 09:13:34.533 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Temperature
2019-05-12 09:13:34.733 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Humidity
2019-05-12 09:13:34.736 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Humidity
2019-05-12 09:13:34.929 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Temperatur
2019-05-12 09:13:34.933 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Temperatur
2019-05-12 09:13:34.982 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Humidity
2019-05-12 09:13:34.986 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Humidity
2019-05-12 09:13:35.030 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Temperature
2019-05-12 09:13:35.034 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Temperature
2019-05-12 09:13:35.124 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Humidity
2019-05-12 09:13:35.129 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Humidity
2019-05-12 09:13:35.248 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Temperatur
2019-05-12 09:13:35.254 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Temperatur
2019-05-12 09:13:35.721 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Humidity
2019-05-12 09:13:35.724 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Humidity
2019-05-12 09:13:35.783 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Temperature
2019-05-12 09:13:35.789 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Temperature
2019-05-12 09:13:35.832 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug01_Steckdose
2019-05-12 09:13:35.835 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug01_Steckdose
2019-05-12 09:13:35.918 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Humidity
2019-05-12 09:13:35.922 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Humidity
2019-05-12 09:13:37.080 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Temperature
2019-05-12 09:13:37.083 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Temperature
2019-05-12 09:13:37.174 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Humidity
2019-05-12 09:13:37.177 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Humidity
2019-05-12 09:13:37.278 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug02_Steckdose
2019-05-12 09:13:37.280 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug02_Steckdose
2019-05-12 09:13:37.530 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Humidity
2019-05-12 09:13:37.532 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Humidity
2019-05-12 09:13:37.718 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Temperature
2019-05-12 09:13:37.721 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Temperature
2019-05-12 09:13:37.779 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Luftfeuchtigkeit
2019-05-12 09:13:37.782 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Luftfeuchtigkeit
2019-05-12 09:13:37.834 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Temperature
2019-05-12 09:13:37.837 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Temperature
2019-05-12 09:13:38.275 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Luftfeuchtigkeit
2019-05-12 09:13:38.277 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Luftfeuchtigkeit
2019-05-12 09:13:38.374 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Temperature
2019-05-12 09:13:38.376 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Temperature
2019-05-12 09:13:38.467 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Humidity
2019-05-12 09:13:38.469 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Humidity
2019-05-12 09:13:38.580 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on HANFUN1KontaktMagnetisch_ContactState
2019-05-12 09:13:38.583 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on HANFUN1KontaktMagnetisch_ContactState

2019-05-12 09:17:51.184 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'zigbee.items'
2019-05-12 09:17:52.460 [INFO ] [.accessories.HomekitAccessoryFactory] - HANFUN1KontaktMagnetisch_ContactState: isGroup? false, isMember? false
2019-05-12 09:18:10.464 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Temperature
2019-05-12 09:18:10.466 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Temperature
2019-05-12 09:18:10.485 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Temperature
2019-05-12 09:18:10.487 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Temperature
2019-05-12 09:18:10.507 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Humidity
2019-05-12 09:18:10.508 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Humidity
2019-05-12 09:18:10.732 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Humidity
2019-05-12 09:18:10.736 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Humidity
2019-05-12 09:18:10.750 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Temperatur
2019-05-12 09:18:10.754 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Temperatur
2019-05-12 09:18:10.792 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Humidity
2019-05-12 09:18:10.795 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Humidity
2019-05-12 09:18:10.817 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Temperature
2019-05-12 09:18:10.819 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Temperature
2019-05-12 09:18:10.834 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Temperatur
2019-05-12 09:18:10.837 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Temperatur
2019-05-12 09:18:10.855 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Humidity
2019-05-12 09:18:10.857 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Humidity
2019-05-12 09:18:10.873 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Temperature
2019-05-12 09:18:10.876 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Temperature
2019-05-12 09:18:10.896 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug01_Steckdose
2019-05-12 09:18:10.899 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug01_Steckdose
2019-05-12 09:18:10.914 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Temperature
2019-05-12 09:18:10.916 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Temperature
2019-05-12 09:18:10.925 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Humidity
2019-05-12 09:18:10.928 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Humidity
2019-05-12 09:18:10.951 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Humidity
2019-05-12 09:18:10.953 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Humidity
2019-05-12 09:18:10.969 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Humidity
2019-05-12 09:18:10.971 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Humidity
2019-05-12 09:18:10.991 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug02_Steckdose
2019-05-12 09:18:10.993 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug02_Steckdose
2019-05-12 09:18:11.003 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Temperature
2019-05-12 09:18:11.006 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Temperature
2019-05-12 09:18:11.029 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Luftfeuchtigkeit
2019-05-12 09:18:11.032 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Luftfeuchtigkeit
2019-05-12 09:18:11.049 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Luftfeuchtigkeit
2019-05-12 09:18:11.052 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Luftfeuchtigkeit
2019-05-12 09:18:11.069 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Temperature
2019-05-12 09:18:11.072 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Temperature
2019-05-12 09:18:11.091 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Humidity
2019-05-12 09:18:11.093 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Humidity
2019-05-12 09:18:11.110 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Temperature
2019-05-12 09:18:11.113 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Temperature
2019-05-12 09:18:11.130 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on HANFUN1KontaktMagnetisch_ContactState
2019-05-12 09:18:11.133 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on HANFUN1KontaktMagnetisch_ContactState
2019-05-12 09:18:11.184 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_dimmer
2019-05-12 09:18:11.186 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_dimmer
2019-05-12 09:18:11.191 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_dimmer
2019-05-12 09:18:11.193 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_dimmer
2019-05-12 09:18:11.245 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_colortemperature
2019-05-12 09:18:11.248 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_colortemperature
2019-05-12 09:18:11.388 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_colortemperature
2019-05-12 09:18:11.406 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_colortemperature

2019-05-12 09:25:13.104 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'systems.items'
2019-05-12 09:25:14.374 [INFO ] [.accessories.HomekitAccessoryFactory] - HANFUN1KontaktMagnetisch_ContactState: isGroup? false, isMember? false
2019-05-12 09:25:51.960 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Temperature
2019-05-12 09:25:51.962 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Temperature
2019-05-12 09:25:51.980 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Temperature
2019-05-12 09:25:51.983 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Temperature
2019-05-12 09:25:52.026 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Humidity
2019-05-12 09:25:52.031 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Humidity
2019-05-12 09:25:52.048 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Humidity
2019-05-12 09:25:52.052 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Humidity
2019-05-12 09:25:52.068 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Temperatur
2019-05-12 09:25:52.070 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Temperatur
2019-05-12 09:25:52.105 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Humidity
2019-05-12 09:25:52.107 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer3_FE95FE95Humidity
2019-05-12 09:25:52.130 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Temperature
2019-05-12 09:25:52.132 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Temperature
2019-05-12 09:25:52.151 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Temperatur
2019-05-12 09:25:52.154 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Temperatur
2019-05-12 09:25:52.175 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Humidity
2019-05-12 09:25:52.178 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Humidity
2019-05-12 09:25:52.188 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Temperature
2019-05-12 09:25:52.191 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer_1_FE95FE95Temperature
2019-05-12 09:25:52.218 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Humidity
2019-05-12 09:25:52.220 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor1_00158D0002C778481Humidity
2019-05-12 09:25:52.240 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug01_Steckdose
2019-05-12 09:25:52.242 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug01_Steckdose
2019-05-12 09:25:52.252 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Temperature
2019-05-12 09:25:52.255 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Temperature
2019-05-12 09:25:52.288 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Temperature
2019-05-12 09:25:52.291 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Temperature
2019-05-12 09:25:52.307 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Luftfeuchtigkeit
2019-05-12 09:25:52.309 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Aussen_Luftfeuchtigkeit
2019-05-12 09:25:52.322 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Humidity
2019-05-12 09:25:52.324 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor4_00158D0002B533E01Humidity
2019-05-12 09:25:52.335 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug02_Steckdose
2019-05-12 09:25:52.337 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramPlug02_Steckdose
2019-05-12 09:25:52.368 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Luftfeuchtigkeit
2019-05-12 09:25:52.370 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on Netatmo_Innen_Luftfeuchtigkeit
2019-05-12 09:25:52.384 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Temperature
2019-05-12 09:25:52.386 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor3_00158D0002C16C541Temperature
2019-05-12 09:25:52.395 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Humidity
2019-05-12 09:25:52.398 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on ZigBeeAqaraSensor2_00158D0002C8CC7B1Humidity
2019-05-12 09:25:52.433 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Temperature
2019-05-12 09:25:52.436 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometer2_FE95FE95Temperature
2019-05-12 09:25:52.446 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Humidity
2019-05-12 09:25:52.448 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on XiaomiThermometerMijia1_Humidity
2019-05-12 09:25:52.514 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_colortemperature
2019-05-12 09:25:52.516 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_colortemperature
2019-05-12 09:25:52.530 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_colortemperature
2019-05-12 09:25:52.532 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_colortemperature
2019-05-12 09:25:52.546 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_dimmer
2019-05-12 09:25:52.549 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_dimmer
2019-05-12 09:25:52.556 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_dimmer
2019-05-12 09:25:52.558 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on OsramLight_Iuno_dimmer
2019-05-12 09:25:52.602 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on vNachtlichtOben
2019-05-12 09:25:52.605 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on vNachtlichtOben
2019-05-12 09:25:52.629 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on HANFUN1KontaktMagnetisch_ContactState
2019-05-12 09:25:52.632 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on HANFUN1KontaktMagnetisch_ContactState
2019-05-12 09:25:52.675 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on vNachtlichtUnten
2019-05-12 09:25:52.686 [ERROR] [kit.internal.HomekitAccessoryUpdater] - Received duplicate subscription on vNachtlichtUnten

Ok. I already removed the double-warning. It’s working because the old subscription is removed before a new one is added, I don’t understand why adding one item causes all subscriptions to be renewed. For sure this is not an ERROR, since the binding recovers fine from that situation. I’m thinking setting to DEBUG.

I have prepared a new file homekit-2.5.0-SNAPSHOT.pdf (453.8 KB), you have to rename the extension to .kar. Please uninstall the feature before you exchange the kar and re-install it afterwards.

Edit: You need to set log:set DEBUG org.openhab.io.homekit.internal.HomeKitAcessoryUpdater afterwards. It would be great to see the log, Thanks.

Installed new version, but logging seems not to work as expected. I get nothing from org.openhab.io.homekit.internal.HomeKitAcessoryUpdater.
That’s only what I get after setting log:set DEBUG org.openhab.io.homekit (removing and adding an item’s HomeKit tag):

2019-05-13 19:46:55.287 [DEBUG] [penhab.io.homekit.internal.Debouncer] - Debouncer action update-homekit-devices invoked after delay 1000  (2 calls)
2019-05-13 19:46:55.288 [DEBUG] [it.internal.HomekitAccessoryRegistry] - Removed accessory 1878331698 for taggedItem HANFUN1KontaktMagnetisch_ContactState
2019-05-13 19:47:23.253 [DEBUG] [penhab.io.homekit.internal.Debouncer] - Debouncer action update-homekit-devices invoked after delay 1000  (2 calls)
2019-05-13 19:47:23.281 [DEBUG] [mekit.internal.HomekitChangeListener] - Adding homekit device HANFUN1KontaktMagnetisch_ContactState
2019-05-13 19:47:23.283 [DEBUG] [.accessories.HomekitAccessoryFactory] - Constructing HANFUN1KontaktMagnetisch_ContactState of accessoryType CONTACT_SENSOR
2019-05-13 19:47:23.285 [DEBUG] [.accessories.HomekitAccessoryFactory] - HANFUN1KontaktMagnetisch_ContactState: isGroup? false, isMember? false
2019-05-13 19:47:23.327 [DEBUG] [it.internal.HomekitAccessoryRegistry] - Added accessory 1878331698
2019-05-13 19:47:23.331 [DEBUG] [mekit.internal.HomekitChangeListener] - Added homekit device HANFUN1KontaktMagnetisch_ContactState

Well, the correct name would have been org.openhab.io.homekit.internal.HomekitAccessoryUpdater (different spelling) but: If you set the while binding you should have seen the messages. Are you sure that no specific log-level set for that class?

Another thought: Did the error occur before when you did that (i.e. re-adding an OLD item)? Or did it only occur when you added a completely NEW item? I’m asking because the subscription is not happening immediately when the accessory is created but when someone subscribes to it. Maybe this (whoever that is) didn’t notice the item vanished and did not unsubsribe and therefore did not add a new subscription. If it is not too much, could you add something you didn’t add before?

Thanks for your help.

HANFUN1KontaktMagnetisch_ContactState was an OLD item, wich I re-added.
OsramLight_Iuno_dimmer, OsramLight_Iuno_colortemperature, vNachtlichtUnten and vNachtlichtOben were never tagged before and used with HomeKit (but the item itself existed already longer), so they were NEW items.

So, here are some logs (to large to post, so attached as .txt, with comments what I did), only set org.openhab.io.homekit.internal.HomekitAccessoryUpdater to DEBUG. All messages are coming in, when opening the Home App on my iPhone. Simply saving the items file isn’t sufficient.

homekit.txt (255.5 KB)

Ok. I think the problem is that the app renews all subscriptions when a single item is added. It is not properly unsubscribing before, therefore we get the duplicate subscription. Could that be, @ccutrer, @Tim_Harper? If so, we should leave it at debug, as there is no real problem and the binding takes care of it.

Ugh yeah, we can move that duplicate subscription to DEBUG level. It happens all the time, and is not a problem. OpenHAB continues to send updates to HomeKit as items change. HomeKit has a very specific way you’re supposed to inform it off changes to what accessories (and characteristics on those accessories) are available, which is difficult to reconcile with the dynamic nature in which OpenHAB adds/removes/reloads items. So for now it uses a big hammer of “if any change happens, disconnect all HomeKit clients, and then let them figure it out when they reconnect”. I’m hopeful that if/when we stop disconnecting from HomeKit all the time, the duplicate subscriptions will go away. In the meantime, they’re just noise in the log, and can be ignored (and moved to DEBUG level).

1 Like

Now you have to help me. I tried to install homekit, that works fine and I see all items tagged with “Lighting” as homekit devices in the openhab-log. If I use the Home app on the iPhone I can search for devices near me and see “OpenHAB” and it asks me for the PIN. I can enter that but then - nothing happens. There is nothing in the OH log and no devices show up in my Home app. Any idea?

Which Pin do you use? As far as I remember, that could cause a problem.

Funny. After restarting OH without changing anything else and re-pairing it worked.

@ccutrer: I have used SecuritySystem from your private fork together with OH version 2.4.0. I do get some error messages in the log most likely due to the dependencies you mentioned. However, it still works very fine. Thanks a lot for this contribution.

This has been merged today and should be available in the next snapshot

1 Like

Hi, concerning item placement in rooms of Apples home app
Is there a way to specify or tag a room in the item file where we define homekit times?
It would be very helpful to have that feature for many reasons

I would really appreciate to have this, too. Unfortunately my TODO list is quite long, this is on it, but not near top at the moment. It may be possible that this required extensions to the underlying library.

What features/enhancements are on your todo list and is there some kind of status tracker what you implement and how far you are?

No, there is no fixed list. I have https://github.com/openhab/openhab2-addons/pull/5503 on top, including some bug fixes, I’ll help with https://github.com/openhab/openhab2-addons/pull/5677, I need a Fritzbox TR064 binding for OH2, and something else. If I find time in between, I’ll have a look at null annotations for homekit (and probably HAP-Java) and if all of that is working new features for homekit. List subject to change.

@crxporter, @J-N-K, @Tim_Harper, @steilerDev

I have done some testing with the dimmer and strobe challenge with the lights moving up and down when the level is changed in the Homekit app.

The strobe is a problem with the current implementation of Homekit addon in openHAB as mentioned in this thread.
The strobe is NOT a problem for the same dimmers with Homebridge.io using openhab complete - see link

Most likely it is not a problem with any dimmer binding in openhab. Instead, I guess functionality similar to Homebridge / openhab complete needs to be implemented in the homekit addon. And sorry, I do not have the talent to do this.

@ccutrer @EjvindHald
This is an issue I solved in my implementation (homebridge-openhab2-complete). The way I implemented (and feel free to use the same idea) is to wait a couple of mseconds (I am using 125ms) (See this).

In homebridge I add setState and commitState to every .on('set', ...) call of the characteristic, where commitState checks for a lock, returns if the lock is locked or waits 125ms and setState sets the respective characteristic (binary, hue, saturation or brightness) in a data structure. After the 125ms timeout of commitState the function will check the data structure and decide on the appropriate command for openHAB (See _commitFunction for lights here).

I hope this was helpful :slight_smile:

2 Likes

Great work with this.
Will there be support for GarageDoorOpener, TelevisionMediaPlayer or MediaPlayer in the future?
Thanks

2 Likes