gluap / pyduofern-hacs

Repository managing hacs-integration for pyduofern
MIT License
27 stars 8 forks source link

Cover does not accept commands from HA (only one-way communication) #32

Open bcutter opened 1 year ago

bcutter commented 1 year ago

Since running 0.4.1 (0.4.3 currently) of duoFERN, one of my covers started to have issues. Immediately after updating duoFERN, it was not closed automatically (using an automation firing cover.close_cover to a group of all covers).

The last days it worked, I'd say, unremarkable reliable.

Now I can not control it anymore (at all) from HA, entity state stays in "moving", potentially waiting for the device to perform/respond. Steps:

  1. Not a single command (open, close, set position) from HA is performed by the cover.
  2. If I control it locally, the status is updated in HA a few seconds later. So cover --> duoFERN --> HA is fine, not the other way.
  3. I ran service: duofern.sync_devices and surprisingly got two new entites where I have absolutely no idea to which devices they might belong. I suspected maybe the not working cover would be one of them, but that's not the case. Any idea? I think I'll just disable those two as they seem to be not related to this issue at all. Side-story, but wondering anyway. grafik
  4. I ran service: duofern.dump_device_state which gave (only relevant device XXXXXX):
    
    Logger: custom_components.duofern
    Source: custom_components/duofern/__init__.py:99
    Integration: Duofern control (documentation, issues)
    First occurred: 14:52:12 (1 occurrences)
    Last logged: 14:52:12

{'by_code': {'XXXXXX': {'name': 'XXXXXX', 'channels': {None}, 'version': '15', 'ventilatingPosition': 30, 'ventilatingMode': 'off', 'sunPosition': 65, 'sunMode': 'off', 'timeAutomatic': 'off', 'sunAutomatic': 'off', 'dawnAutomatic': 'off', 'duskAutomatic': 'off', 'manualMode': 'on', 'position': 5, 'state': 5, 'moving': 'up'},


5. I enabled debug logging for duoFERN, only for few minutes. Within all that mess/masses of messages I could not spot anything surprising. Filtered for XXXXXX only:

_(had to split this log - see next comment(s) - as GitHub was complaining...)_
![grafik](https://user-images.githubusercontent.com/13799156/227549041-9c933b48-f188-49c3-82b6-f35652cdd620.png)

Note I sent few moving commands (open, close, set_position) to the cover during that time. I guess/hope usually there's not that much communication going on in the back.

---

Any idea what happened here? Really strange, to sum up:
- (states) device --> duoFERN --> HA ✔
- (commands) HA --> duoFERN --> device ❌
bcutter commented 1 year ago

Debug logs for 5 in original post:

        Zeile 20673: 2023-03-24 14:48:38.507 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20674: 2023-03-24 14:48:38.508 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20675: 2023-03-24 14:48:38.509 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20676: 2023-03-24 14:48:38.509 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20677: 2023-03-24 14:48:38.509 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20678: 2023-03-24 14:48:38.509 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20679: 2023-03-24 14:48:38.509 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20680: 2023-03-24 14:48:38.510 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20681: 2023-03-24 14:48:38.511 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20682: 2023-03-24 14:48:38.511 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20683: 2023-03-24 14:48:38.512 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20684: 2023-03-24 14:48:38.513 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20685: 2023-03-24 14:48:38.513 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 20687: 2023-03-24 14:48:38.517 INFO (SyncWorker_33) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 21726: 2023-03-24 14:48:52.988 INFO (SyncWorker_13) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 22187: 2023-03-24 14:48:59.531 INFO (SyncWorker_42) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 22303: 2023-03-24 14:49:04.866 INFO (SyncWorker_19) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 22305: 2023-03-24 14:49:04.874 INFO (SyncWorker_2) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 22307: 2023-03-24 14:49:07.988 INFO (SyncWorker_0) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23187: 2023-03-24 14:49:22.984 INFO (SyncWorker_39) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23302: 2023-03-24 14:49:24.450 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23303: 2023-03-24 14:49:24.452 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23304: 2023-03-24 14:49:24.452 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23305: 2023-03-24 14:49:24.453 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23306: 2023-03-24 14:49:24.453 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23307: 2023-03-24 14:49:24.453 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23309: 2023-03-24 14:49:24.458 INFO (SyncWorker_29) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23310: 2023-03-24 14:49:24.462 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23311: 2023-03-24 14:49:24.462 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23312: 2023-03-24 14:49:24.462 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23313: 2023-03-24 14:49:24.463 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23314: 2023-03-24 14:49:24.463 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23315: 2023-03-24 14:49:24.463 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23316: 2023-03-24 14:49:24.463 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23318: 2023-03-24 14:49:24.467 INFO (SyncWorker_7) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23334: 2023-03-24 14:49:24.963 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23335: 2023-03-24 14:49:24.966 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23336: 2023-03-24 14:49:24.967 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23337: 2023-03-24 14:49:24.968 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23338: 2023-03-24 14:49:24.968 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23339: 2023-03-24 14:49:24.968 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23340: 2023-03-24 14:49:24.968 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23341: 2023-03-24 14:49:24.969 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23342: 2023-03-24 14:49:24.969 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23343: 2023-03-24 14:49:24.969 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23344: 2023-03-24 14:49:24.969 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23345: 2023-03-24 14:49:24.969 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23346: 2023-03-24 14:49:24.970 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23348: 2023-03-24 14:49:24.977 INFO (SyncWorker_33) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23381: 2023-03-24 14:49:25.511 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23382: 2023-03-24 14:49:25.518 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23383: 2023-03-24 14:49:25.518 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23384: 2023-03-24 14:49:25.518 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23385: 2023-03-24 14:49:25.524 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23386: 2023-03-24 14:49:25.531 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23387: 2023-03-24 14:49:25.532 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23388: 2023-03-24 14:49:25.532 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23389: 2023-03-24 14:49:25.533 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23390: 2023-03-24 14:49:25.534 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23391: 2023-03-24 14:49:25.534 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23392: 2023-03-24 14:49:25.534 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23393: 2023-03-24 14:49:25.535 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23395: 2023-03-24 14:49:25.540 INFO (SyncWorker_25) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23831: 2023-03-24 14:49:37.985 INFO (SyncWorker_42) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23910: 2023-03-24 14:49:39.098 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23911: 2023-03-24 14:49:39.101 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23912: 2023-03-24 14:49:39.101 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23913: 2023-03-24 14:49:39.102 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23914: 2023-03-24 14:49:39.102 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23915: 2023-03-24 14:49:39.103 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23916: 2023-03-24 14:49:39.103 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23917: 2023-03-24 14:49:39.103 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23918: 2023-03-24 14:49:39.103 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23919: 2023-03-24 14:49:39.104 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23920: 2023-03-24 14:49:39.104 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23921: 2023-03-24 14:49:39.104 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23922: 2023-03-24 14:49:39.105 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23924: 2023-03-24 14:49:39.109 INFO (SyncWorker_18) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23942: 2023-03-24 14:49:39.680 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23943: 2023-03-24 14:49:39.681 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23944: 2023-03-24 14:49:39.682 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23945: 2023-03-24 14:49:39.683 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23947: 2023-03-24 14:49:39.686 INFO (SyncWorker_4) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23948: 2023-03-24 14:49:39.688 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23949: 2023-03-24 14:49:39.689 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23950: 2023-03-24 14:49:39.689 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23951: 2023-03-24 14:49:39.689 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23952: 2023-03-24 14:49:39.690 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23953: 2023-03-24 14:49:39.691 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23954: 2023-03-24 14:49:39.694 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23955: 2023-03-24 14:49:39.694 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23957: 2023-03-24 14:49:39.695 INFO (SyncWorker_23) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 23958: 2023-03-24 14:49:39.696 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 23960: 2023-03-24 14:49:39.700 INFO (SyncWorker_5) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24010: 2023-03-24 14:49:40.448 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24011: 2023-03-24 14:49:40.449 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24012: 2023-03-24 14:49:40.450 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24013: 2023-03-24 14:49:40.451 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24014: 2023-03-24 14:49:40.451 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24015: 2023-03-24 14:49:40.452 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24016: 2023-03-24 14:49:40.454 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24018: 2023-03-24 14:49:40.456 INFO (SyncWorker_15) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24019: 2023-03-24 14:49:40.459 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24020: 2023-03-24 14:49:40.460 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24021: 2023-03-24 14:49:40.461 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24022: 2023-03-24 14:49:40.464 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24024: 2023-03-24 14:49:40.465 INFO (SyncWorker_39) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24025: 2023-03-24 14:49:40.466 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24026: 2023-03-24 14:49:40.468 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24028: 2023-03-24 14:49:40.474 INFO (SyncWorker_37) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24029: 2023-03-24 14:49:40.768 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24030: 2023-03-24 14:49:40.769 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24031: 2023-03-24 14:49:40.770 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24032: 2023-03-24 14:49:40.770 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24033: 2023-03-24 14:49:40.771 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24034: 2023-03-24 14:49:40.771 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24035: 2023-03-24 14:49:40.771 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24036: 2023-03-24 14:49:40.772 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24037: 2023-03-24 14:49:40.772 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24038: 2023-03-24 14:49:40.772 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24039: 2023-03-24 14:49:40.773 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24040: 2023-03-24 14:49:40.777 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24042: 2023-03-24 14:49:40.778 INFO (SyncWorker_32) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24043: 2023-03-24 14:49:40.780 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24045: 2023-03-24 14:49:40.781 INFO (SyncWorker_16) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24065: 2023-03-24 14:49:41.274 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24066: 2023-03-24 14:49:41.280 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24067: 2023-03-24 14:49:41.280 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24068: 2023-03-24 14:49:41.281 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24069: 2023-03-24 14:49:41.282 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24070: 2023-03-24 14:49:41.287 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24071: 2023-03-24 14:49:41.293 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24072: 2023-03-24 14:49:41.299 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24073: 2023-03-24 14:49:41.304 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24074: 2023-03-24 14:49:41.310 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24075: 2023-03-24 14:49:41.316 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24076: 2023-03-24 14:49:41.321 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24077: 2023-03-24 14:49:41.327 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24079: 2023-03-24 14:49:41.367 INFO (SyncWorker_6) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24095: 2023-03-24 14:49:41.551 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24096: 2023-03-24 14:49:41.553 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24097: 2023-03-24 14:49:41.553 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24098: 2023-03-24 14:49:41.554 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24099: 2023-03-24 14:49:41.554 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24100: 2023-03-24 14:49:41.555 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24101: 2023-03-24 14:49:41.556 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24102: 2023-03-24 14:49:41.557 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24103: 2023-03-24 14:49:41.557 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24104: 2023-03-24 14:49:41.558 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24105: 2023-03-24 14:49:41.558 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24106: 2023-03-24 14:49:41.558 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24108: 2023-03-24 14:49:41.562 INFO (SyncWorker_20) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24109: 2023-03-24 14:49:41.563 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24125: 2023-03-24 14:49:42.058 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24126: 2023-03-24 14:49:42.064 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24127: 2023-03-24 14:49:42.069 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24128: 2023-03-24 14:49:42.070 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24129: 2023-03-24 14:49:42.071 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24130: 2023-03-24 14:49:42.072 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24132: 2023-03-24 14:49:42.075 INFO (SyncWorker_25) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24133: 2023-03-24 14:49:42.076 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24134: 2023-03-24 14:49:42.076 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24135: 2023-03-24 14:49:42.076 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24136: 2023-03-24 14:49:42.077 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24137: 2023-03-24 14:49:42.077 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24139: 2023-03-24 14:49:42.078 INFO (SyncWorker_42) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24140: 2023-03-24 14:49:42.079 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24141: 2023-03-24 14:49:42.080 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24172: 2023-03-24 14:49:42.799 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24173: 2023-03-24 14:49:42.801 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24174: 2023-03-24 14:49:42.804 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24175: 2023-03-24 14:49:42.805 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24176: 2023-03-24 14:49:42.805 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24177: 2023-03-24 14:49:42.809 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24179: 2023-03-24 14:49:42.811 INFO (SyncWorker_26) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24180: 2023-03-24 14:49:42.811 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24181: 2023-03-24 14:49:42.812 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24182: 2023-03-24 14:49:42.816 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24184: 2023-03-24 14:49:42.817 INFO (SyncWorker_22) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24185: 2023-03-24 14:49:42.817 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24186: 2023-03-24 14:49:42.817 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24187: 2023-03-24 14:49:42.818 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24188: 2023-03-24 14:49:42.818 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24221: 2023-03-24 14:49:43.690 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24222: 2023-03-24 14:49:43.691 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24223: 2023-03-24 14:49:43.697 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24224: 2023-03-24 14:49:43.702 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24225: 2023-03-24 14:49:43.708 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24226: 2023-03-24 14:49:43.719 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24227: 2023-03-24 14:49:43.720 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24228: 2023-03-24 14:49:43.720 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24229: 2023-03-24 14:49:43.720 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24230: 2023-03-24 14:49:43.725 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24231: 2023-03-24 14:49:43.726 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24232: 2023-03-24 14:49:43.737 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24233: 2023-03-24 14:49:43.739 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24235: 2023-03-24 14:49:43.900 INFO (SyncWorker_1) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24251: 2023-03-24 14:49:44.383 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24252: 2023-03-24 14:49:44.385 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24253: 2023-03-24 14:49:44.385 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24254: 2023-03-24 14:49:44.388 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24255: 2023-03-24 14:49:44.389 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24256: 2023-03-24 14:49:44.389 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24257: 2023-03-24 14:49:44.390 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24258: 2023-03-24 14:49:44.390 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24260: 2023-03-24 14:49:44.391 INFO (SyncWorker_12) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24261: 2023-03-24 14:49:44.394 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24262: 2023-03-24 14:49:44.395 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24263: 2023-03-24 14:49:44.397 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24265: 2023-03-24 14:49:44.397 INFO (SyncWorker_31) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24266: 2023-03-24 14:49:44.398 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24267: 2023-03-24 14:49:44.398 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24287: 2023-03-24 14:49:45.039 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24288: 2023-03-24 14:49:45.040 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24289: 2023-03-24 14:49:45.045 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24290: 2023-03-24 14:49:45.046 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24291: 2023-03-24 14:49:45.046 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24292: 2023-03-24 14:49:45.046 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24294: 2023-03-24 14:49:45.049 INFO (SyncWorker_6) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24295: 2023-03-24 14:49:45.049 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24296: 2023-03-24 14:49:45.049 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24297: 2023-03-24 14:49:45.050 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24298: 2023-03-24 14:49:45.051 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24299: 2023-03-24 14:49:45.053 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24300: 2023-03-24 14:49:45.053 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24301: 2023-03-24 14:49:45.054 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24303: 2023-03-24 14:49:45.056 INFO (SyncWorker_41) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24321: 2023-03-24 14:49:45.567 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24322: 2023-03-24 14:49:45.569 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24323: 2023-03-24 14:49:45.570 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24324: 2023-03-24 14:49:45.571 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24325: 2023-03-24 14:49:45.571 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24326: 2023-03-24 14:49:45.572 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24327: 2023-03-24 14:49:45.573 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24328: 2023-03-24 14:49:45.574 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24329: 2023-03-24 14:49:45.574 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24331: 2023-03-24 14:49:45.579 INFO (SyncWorker_3) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24332: 2023-03-24 14:49:45.580 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24333: 2023-03-24 14:49:45.580 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24334: 2023-03-24 14:49:45.580 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24335: 2023-03-24 14:49:45.581 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24349: 2023-03-24 14:49:46.071 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24350: 2023-03-24 14:49:46.071 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24351: 2023-03-24 14:49:46.072 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24352: 2023-03-24 14:49:46.072 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24353: 2023-03-24 14:49:46.077 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24354: 2023-03-24 14:49:46.078 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24355: 2023-03-24 14:49:46.084 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24356: 2023-03-24 14:49:46.090 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24357: 2023-03-24 14:49:46.095 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24358: 2023-03-24 14:49:46.107 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24359: 2023-03-24 14:49:46.107 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24360: 2023-03-24 14:49:46.117 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24361: 2023-03-24 14:49:46.120 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24365: 2023-03-24 14:49:46.249 INFO (SyncWorker_22) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24396: 2023-03-24 14:49:46.847 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24397: 2023-03-24 14:49:46.847 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24398: 2023-03-24 14:49:46.847 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24399: 2023-03-24 14:49:46.848 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24400: 2023-03-24 14:49:46.848 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24401: 2023-03-24 14:49:46.848 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24402: 2023-03-24 14:49:46.848 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24403: 2023-03-24 14:49:46.848 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24404: 2023-03-24 14:49:46.849 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24405: 2023-03-24 14:49:46.849 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24406: 2023-03-24 14:49:46.849 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24407: 2023-03-24 14:49:46.849 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24408: 2023-03-24 14:49:46.849 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24410: 2023-03-24 14:49:46.857 INFO (SyncWorker_9) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24424: 2023-03-24 14:49:47.268 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24425: 2023-03-24 14:49:47.268 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24426: 2023-03-24 14:49:47.269 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24427: 2023-03-24 14:49:47.269 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24428: 2023-03-24 14:49:47.269 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24429: 2023-03-24 14:49:47.269 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24430: 2023-03-24 14:49:47.269 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24431: 2023-03-24 14:49:47.270 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24432: 2023-03-24 14:49:47.270 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24433: 2023-03-24 14:49:47.270 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24434: 2023-03-24 14:49:47.270 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24435: 2023-03-24 14:49:47.271 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24436: 2023-03-24 14:49:47.271 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24453: 2023-03-24 14:49:47.835 INFO (SyncWorker_31) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24473: 2023-03-24 14:49:48.281 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24474: 2023-03-24 14:49:48.291 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24475: 2023-03-24 14:49:48.294 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24476: 2023-03-24 14:49:48.300 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24477: 2023-03-24 14:49:48.302 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24478: 2023-03-24 14:49:48.303 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24479: 2023-03-24 14:49:48.305 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24481: 2023-03-24 14:49:48.322 INFO (SyncWorker_35) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24482: 2023-03-24 14:49:48.329 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24483: 2023-03-24 14:49:48.329 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24484: 2023-03-24 14:49:48.330 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24485: 2023-03-24 14:49:48.330 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24486: 2023-03-24 14:49:48.330 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24487: 2023-03-24 14:49:48.333 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24488: 2023-03-24 14:49:48.782 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24489: 2023-03-24 14:49:48.783 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24490: 2023-03-24 14:49:48.784 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24491: 2023-03-24 14:49:48.784 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24492: 2023-03-24 14:49:48.784 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24493: 2023-03-24 14:49:48.784 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24494: 2023-03-24 14:49:48.784 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24495: 2023-03-24 14:49:48.785 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24496: 2023-03-24 14:49:48.785 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24497: 2023-03-24 14:49:48.787 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24498: 2023-03-24 14:49:48.790 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24499: 2023-03-24 14:49:48.790 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24500: 2023-03-24 14:49:48.790 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24502: 2023-03-24 14:49:48.797 INFO (SyncWorker_40) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24522: 2023-03-24 14:49:49.278 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24523: 2023-03-24 14:49:49.280 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24524: 2023-03-24 14:49:49.280 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24525: 2023-03-24 14:49:49.281 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24526: 2023-03-24 14:49:49.282 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24527: 2023-03-24 14:49:49.283 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24528: 2023-03-24 14:49:49.283 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24529: 2023-03-24 14:49:49.284 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24530: 2023-03-24 14:49:49.289 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24532: 2023-03-24 14:49:49.290 INFO (SyncWorker_7) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24533: 2023-03-24 14:49:49.300 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24534: 2023-03-24 14:49:49.321 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24535: 2023-03-24 14:49:49.321 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24536: 2023-03-24 14:49:49.324 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24538: 2023-03-24 14:49:49.327 INFO (SyncWorker_28) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24554: 2023-03-24 14:49:49.847 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24555: 2023-03-24 14:49:49.848 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24556: 2023-03-24 14:49:49.859 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24557: 2023-03-24 14:49:49.865 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24558: 2023-03-24 14:49:49.870 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24559: 2023-03-24 14:49:49.871 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24560: 2023-03-24 14:49:49.895 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24561: 2023-03-24 14:49:49.901 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24562: 2023-03-24 14:49:49.901 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24564: 2023-03-24 14:49:49.912 INFO (SyncWorker_31) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24565: 2023-03-24 14:49:49.915 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24566: 2023-03-24 14:49:49.916 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24567: 2023-03-24 14:49:49.916 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24568: 2023-03-24 14:49:49.917 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24570: 2023-03-24 14:49:49.919 INFO (SyncWorker_19) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24586: 2023-03-24 14:49:50.124 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24587: 2023-03-24 14:49:50.125 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24588: 2023-03-24 14:49:50.125 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24589: 2023-03-24 14:49:50.125 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24590: 2023-03-24 14:49:50.125 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24591: 2023-03-24 14:49:50.126 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24592: 2023-03-24 14:49:50.126 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24593: 2023-03-24 14:49:50.126 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24594: 2023-03-24 14:49:50.128 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24595: 2023-03-24 14:49:50.129 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24596: 2023-03-24 14:49:50.129 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24597: 2023-03-24 14:49:50.129 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24598: 2023-03-24 14:49:50.130 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24600: 2023-03-24 14:49:50.137 INFO (SyncWorker_17) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24616: 2023-03-24 14:49:50.738 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24617: 2023-03-24 14:49:50.744 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24618: 2023-03-24 14:49:50.744 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24619: 2023-03-24 14:49:50.744 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24620: 2023-03-24 14:49:50.745 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24621: 2023-03-24 14:49:50.745 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24622: 2023-03-24 14:49:50.745 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24623: 2023-03-24 14:49:50.745 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24624: 2023-03-24 14:49:50.745 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24625: 2023-03-24 14:49:50.746 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24626: 2023-03-24 14:49:50.751 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24627: 2023-03-24 14:49:50.763 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24628: 2023-03-24 14:49:50.768 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24630: 2023-03-24 14:49:50.827 INFO (SyncWorker_2) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24646: 2023-03-24 14:49:51.278 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24647: 2023-03-24 14:49:51.279 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24648: 2023-03-24 14:49:51.281 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24649: 2023-03-24 14:49:51.281 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24650: 2023-03-24 14:49:51.281 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24652: 2023-03-24 14:49:51.282 INFO (SyncWorker_3) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24653: 2023-03-24 14:49:51.282 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24654: 2023-03-24 14:49:51.284 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24655: 2023-03-24 14:49:51.284 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24656: 2023-03-24 14:49:51.285 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24657: 2023-03-24 14:49:51.285 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24658: 2023-03-24 14:49:51.287 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24659: 2023-03-24 14:49:51.288 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24660: 2023-03-24 14:49:51.288 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24662: 2023-03-24 14:49:51.289 INFO (SyncWorker_42) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24683: 2023-03-24 14:49:51.838 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24684: 2023-03-24 14:49:51.839 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24685: 2023-03-24 14:49:51.840 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24686: 2023-03-24 14:49:51.840 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24687: 2023-03-24 14:49:51.840 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24688: 2023-03-24 14:49:51.843 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24689: 2023-03-24 14:49:51.843 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24690: 2023-03-24 14:49:51.844 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24691: 2023-03-24 14:49:51.844 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24693: 2023-03-24 14:49:51.845 INFO (SyncWorker_5) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24694: 2023-03-24 14:49:51.845 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24695: 2023-03-24 14:49:51.846 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24696: 2023-03-24 14:49:51.848 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24697: 2023-03-24 14:49:51.848 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24699: 2023-03-24 14:49:51.885 INFO (SyncWorker_21) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24719: 2023-03-24 14:49:52.558 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24720: 2023-03-24 14:49:52.559 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24721: 2023-03-24 14:49:52.560 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24722: 2023-03-24 14:49:52.560 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24723: 2023-03-24 14:49:52.561 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24724: 2023-03-24 14:49:52.561 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24725: 2023-03-24 14:49:52.562 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24727: 2023-03-24 14:49:52.565 INFO (SyncWorker_9) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24728: 2023-03-24 14:49:52.567 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24730: 2023-03-24 14:49:52.568 INFO (SyncWorker_28) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24731: 2023-03-24 14:49:52.569 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24732: 2023-03-24 14:49:52.571 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24733: 2023-03-24 14:49:52.571 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24734: 2023-03-24 14:49:52.571 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24736: 2023-03-24 14:49:52.575 INFO (SyncWorker_37) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24737: 2023-03-24 14:49:52.575 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24738: 2023-03-24 14:49:52.733 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24739: 2023-03-24 14:49:52.734 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24740: 2023-03-24 14:49:52.734 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24741: 2023-03-24 14:49:52.734 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24742: 2023-03-24 14:49:52.734 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24743: 2023-03-24 14:49:52.735 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24744: 2023-03-24 14:49:52.736 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24745: 2023-03-24 14:49:52.736 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24746: 2023-03-24 14:49:52.737 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24747: 2023-03-24 14:49:52.737 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24748: 2023-03-24 14:49:52.740 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24749: 2023-03-24 14:49:52.741 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24750: 2023-03-24 14:49:52.741 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24752: 2023-03-24 14:49:52.743 INFO (SyncWorker_31) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24771: 2023-03-24 14:49:52.984 INFO (SyncWorker_17) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24799: 2023-03-24 14:49:53.422 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24800: 2023-03-24 14:49:53.422 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24801: 2023-03-24 14:49:53.423 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24803: 2023-03-24 14:49:53.427 INFO (SyncWorker_26) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24804: 2023-03-24 14:49:53.428 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24805: 2023-03-24 14:49:53.429 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24806: 2023-03-24 14:49:53.430 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24807: 2023-03-24 14:49:53.431 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24808: 2023-03-24 14:49:53.432 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24809: 2023-03-24 14:49:53.433 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24810: 2023-03-24 14:49:53.434 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24811: 2023-03-24 14:49:53.436 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24813: 2023-03-24 14:49:53.437 INFO (SyncWorker_14) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24814: 2023-03-24 14:49:53.439 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24815: 2023-03-24 14:49:53.439 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24817: 2023-03-24 14:49:53.441 INFO (SyncWorker_40) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24852: 2023-03-24 14:49:53.887 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24853: 2023-03-24 14:49:53.889 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24854: 2023-03-24 14:49:53.895 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24855: 2023-03-24 14:49:53.901 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24857: 2023-03-24 14:49:53.902 INFO (SyncWorker_12) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24858: 2023-03-24 14:49:53.902 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24859: 2023-03-24 14:49:53.908 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24860: 2023-03-24 14:49:53.914 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24861: 2023-03-24 14:49:53.924 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24862: 2023-03-24 14:49:53.924 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24863: 2023-03-24 14:49:53.925 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24865: 2023-03-24 14:49:53.927 INFO (SyncWorker_28) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24866: 2023-03-24 14:49:53.927 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24867: 2023-03-24 14:49:53.928 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24868: 2023-03-24 14:49:53.929 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24870: 2023-03-24 14:49:53.929 INFO (SyncWorker_37) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24890: 2023-03-24 14:49:54.669 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24891: 2023-03-24 14:49:54.671 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24892: 2023-03-24 14:49:54.671 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24893: 2023-03-24 14:49:54.671 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24894: 2023-03-24 14:49:54.672 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24895: 2023-03-24 14:49:54.672 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24896: 2023-03-24 14:49:54.673 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24897: 2023-03-24 14:49:54.674 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24898: 2023-03-24 14:49:54.675 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24899: 2023-03-24 14:49:54.675 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24900: 2023-03-24 14:49:54.678 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24901: 2023-03-24 14:49:54.679 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24902: 2023-03-24 14:49:54.681 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24904: 2023-03-24 14:49:54.685 INFO (SyncWorker_16) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24937: 2023-03-24 14:49:55.288 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24938: 2023-03-24 14:49:55.291 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24939: 2023-03-24 14:49:55.291 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24940: 2023-03-24 14:49:55.292 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24941: 2023-03-24 14:49:55.298 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24942: 2023-03-24 14:49:55.312 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24943: 2023-03-24 14:49:55.313 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24944: 2023-03-24 14:49:55.313 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24945: 2023-03-24 14:49:55.313 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24946: 2023-03-24 14:49:55.315 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24947: 2023-03-24 14:49:55.316 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24948: 2023-03-24 14:49:55.317 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24949: 2023-03-24 14:49:55.318 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24959: 2023-03-24 14:49:55.336 INFO (SyncWorker_3) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 24978: 2023-03-24 14:49:55.559 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24979: 2023-03-24 14:49:55.564 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24980: 2023-03-24 14:49:55.570 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24981: 2023-03-24 14:49:55.571 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24982: 2023-03-24 14:49:55.572 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24985: 2023-03-24 14:49:55.581 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24986: 2023-03-24 14:49:55.587 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24987: 2023-03-24 14:49:55.592 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24988: 2023-03-24 14:49:55.598 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24989: 2023-03-24 14:49:55.604 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24990: 2023-03-24 14:49:55.609 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24991: 2023-03-24 14:49:55.615 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 24992: 2023-03-24 14:49:55.621 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25009: 2023-03-24 14:49:55.745 INFO (SyncWorker_43) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25010: 2023-03-24 14:49:55.837 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25011: 2023-03-24 14:49:55.839 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25013: 2023-03-24 14:49:55.841 INFO (SyncWorker_14) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25014: 2023-03-24 14:49:55.843 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25015: 2023-03-24 14:49:55.844 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25016: 2023-03-24 14:49:55.844 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25017: 2023-03-24 14:49:55.845 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25018: 2023-03-24 14:49:55.845 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25019: 2023-03-24 14:49:55.845 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25020: 2023-03-24 14:49:55.846 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25021: 2023-03-24 14:49:55.848 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25022: 2023-03-24 14:49:55.849 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25023: 2023-03-24 14:49:55.849 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25024: 2023-03-24 14:49:55.849 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25026: 2023-03-24 14:49:55.852 INFO (SyncWorker_40) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25027: 2023-03-24 14:49:56.488 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25028: 2023-03-24 14:49:56.494 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25029: 2023-03-24 14:49:56.495 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25030: 2023-03-24 14:49:56.495 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25031: 2023-03-24 14:49:56.495 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25032: 2023-03-24 14:49:56.502 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25033: 2023-03-24 14:49:56.502 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25034: 2023-03-24 14:49:56.503 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25035: 2023-03-24 14:49:56.503 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25036: 2023-03-24 14:49:56.503 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25037: 2023-03-24 14:49:56.504 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25038: 2023-03-24 14:49:56.504 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25039: 2023-03-24 14:49:56.510 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25041: 2023-03-24 14:49:56.586 INFO (SyncWorker_21) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25089: 2023-03-24 14:49:57.021 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25090: 2023-03-24 14:49:57.023 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25091: 2023-03-24 14:49:57.024 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25092: 2023-03-24 14:49:57.024 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25093: 2023-03-24 14:49:57.024 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25095: 2023-03-24 14:49:57.029 INFO (SyncWorker_32) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25096: 2023-03-24 14:49:57.029 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25097: 2023-03-24 14:49:57.030 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25098: 2023-03-24 14:49:57.032 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25099: 2023-03-24 14:49:57.033 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25100: 2023-03-24 14:49:57.033 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25101: 2023-03-24 14:49:57.033 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25102: 2023-03-24 14:49:57.034 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25103: 2023-03-24 14:49:57.035 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25105: 2023-03-24 14:49:57.038 INFO (SyncWorker_28) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25176: 2023-03-24 14:49:57.789 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25177: 2023-03-24 14:49:57.790 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25179: 2023-03-24 14:49:57.791 INFO (SyncWorker_25) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25180: 2023-03-24 14:49:57.791 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25181: 2023-03-24 14:49:57.791 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25182: 2023-03-24 14:49:57.792 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25183: 2023-03-24 14:49:57.792 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25184: 2023-03-24 14:49:57.792 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25185: 2023-03-24 14:49:57.793 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25186: 2023-03-24 14:49:57.795 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25187: 2023-03-24 14:49:57.795 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25188: 2023-03-24 14:49:57.796 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25190: 2023-03-24 14:49:57.797 INFO (SyncWorker_34) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25191: 2023-03-24 14:49:57.799 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25192: 2023-03-24 14:49:57.800 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25194: 2023-03-24 14:49:57.802 INFO (SyncWorker_30) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25250: 2023-03-24 14:49:58.573 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25251: 2023-03-24 14:49:58.574 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25253: 2023-03-24 14:49:58.577 INFO (SyncWorker_31) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25254: 2023-03-24 14:49:58.579 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25256: 2023-03-24 14:49:58.583 INFO (SyncWorker_37) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25257: 2023-03-24 14:49:58.584 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25258: 2023-03-24 14:49:58.584 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25259: 2023-03-24 14:49:58.585 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25260: 2023-03-24 14:49:58.585 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25261: 2023-03-24 14:49:58.586 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25262: 2023-03-24 14:49:58.591 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25264: 2023-03-24 14:49:58.592 INFO (SyncWorker_19) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25265: 2023-03-24 14:49:58.597 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25266: 2023-03-24 14:49:58.598 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25267: 2023-03-24 14:49:58.598 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25268: 2023-03-24 14:49:58.599 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25270: 2023-03-24 14:49:58.600 INFO (SyncWorker_13) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25290: 2023-03-24 14:49:58.877 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25291: 2023-03-24 14:49:58.878 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25292: 2023-03-24 14:49:58.879 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25293: 2023-03-24 14:49:58.879 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25294: 2023-03-24 14:49:58.880 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25295: 2023-03-24 14:49:58.880 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25296: 2023-03-24 14:49:58.881 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25297: 2023-03-24 14:49:58.881 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25298: 2023-03-24 14:49:58.881 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25299: 2023-03-24 14:49:58.881 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25300: 2023-03-24 14:49:58.882 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25301: 2023-03-24 14:49:58.882 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25303: 2023-03-24 14:49:58.888 INFO (SyncWorker_2) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25304: 2023-03-24 14:49:58.892 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25306: 2023-03-24 14:49:58.896 INFO (SyncWorker_0) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25324: 2023-03-24 14:49:59.420 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25325: 2023-03-24 14:49:59.423 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25326: 2023-03-24 14:49:59.424 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25327: 2023-03-24 14:49:59.425 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25328: 2023-03-24 14:49:59.425 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25329: 2023-03-24 14:49:59.425 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25330: 2023-03-24 14:49:59.426 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25331: 2023-03-24 14:49:59.426 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25332: 2023-03-24 14:49:59.427 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25333: 2023-03-24 14:49:59.427 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25334: 2023-03-24 14:49:59.427 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25335: 2023-03-24 14:49:59.428 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25336: 2023-03-24 14:49:59.430 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25338: 2023-03-24 14:49:59.436 INFO (SyncWorker_25) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25373: 2023-03-24 14:50:00.060 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25375: 2023-03-24 14:50:00.064 INFO (SyncWorker_29) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25376: 2023-03-24 14:50:00.065 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25377: 2023-03-24 14:50:00.066 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25378: 2023-03-24 14:50:00.067 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25379: 2023-03-24 14:50:00.068 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25380: 2023-03-24 14:50:00.068 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25381: 2023-03-24 14:50:00.069 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25382: 2023-03-24 14:50:00.069 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25383: 2023-03-24 14:50:00.070 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25384: 2023-03-24 14:50:00.073 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25385: 2023-03-24 14:50:00.074 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25386: 2023-03-24 14:50:00.074 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25387: 2023-03-24 14:50:00.077 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25389: 2023-03-24 14:50:00.079 INFO (SyncWorker_23) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25467: 2023-03-24 14:50:01.211 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25468: 2023-03-24 14:50:01.221 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25470: 2023-03-24 14:50:01.229 INFO (SyncWorker_11) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25471: 2023-03-24 14:50:01.230 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25472: 2023-03-24 14:50:01.231 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25473: 2023-03-24 14:50:01.232 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25474: 2023-03-24 14:50:01.234 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25475: 2023-03-24 14:50:01.236 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25476: 2023-03-24 14:50:01.236 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25477: 2023-03-24 14:50:01.237 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25478: 2023-03-24 14:50:01.237 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25480: 2023-03-24 14:50:01.238 INFO (SyncWorker_24) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25481: 2023-03-24 14:50:01.239 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25482: 2023-03-24 14:50:01.239 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25483: 2023-03-24 14:50:01.240 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25499: 2023-03-24 14:50:01.836 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25500: 2023-03-24 14:50:01.837 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25501: 2023-03-24 14:50:01.837 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25502: 2023-03-24 14:50:01.839 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25503: 2023-03-24 14:50:01.840 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25504: 2023-03-24 14:50:01.841 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25505: 2023-03-24 14:50:01.841 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25506: 2023-03-24 14:50:01.842 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25507: 2023-03-24 14:50:01.842 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25509: 2023-03-24 14:50:01.846 INFO (SyncWorker_10) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25510: 2023-03-24 14:50:01.849 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25511: 2023-03-24 14:50:01.851 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25512: 2023-03-24 14:50:01.853 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25513: 2023-03-24 14:50:01.854 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25515: 2023-03-24 14:50:01.856 INFO (SyncWorker_42) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25580: 2023-03-24 14:50:02.652 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25581: 2023-03-24 14:50:02.653 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25582: 2023-03-24 14:50:02.655 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25583: 2023-03-24 14:50:02.656 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25584: 2023-03-24 14:50:02.656 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25585: 2023-03-24 14:50:02.656 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25586: 2023-03-24 14:50:02.659 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25588: 2023-03-24 14:50:02.660 INFO (SyncWorker_29) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25589: 2023-03-24 14:50:02.663 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25590: 2023-03-24 14:50:02.664 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25592: 2023-03-24 14:50:02.667 INFO (SyncWorker_36) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25593: 2023-03-24 14:50:02.667 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25594: 2023-03-24 14:50:02.669 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25595: 2023-03-24 14:50:02.670 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25596: 2023-03-24 14:50:02.670 INFO (Thread-6) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 25598: 2023-03-24 14:50:02.672 INFO (SyncWorker_7) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 25901: 2023-03-24 14:50:07.993 INFO (SyncWorker_37) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 26656: 2023-03-24 14:50:22.986 INFO (SyncWorker_2) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 26828: 2023-03-24 14:50:24.956 INFO (SyncWorker_38) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 26845: 2023-03-24 14:50:25.487 INFO (SyncWorker_4) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 26846: 2023-03-24 14:50:26.155 INFO (SyncWorker_1) [custom_components.duofern] scheduling update for XXXXXX
    Zeile 26848: 2023-03-24 14:50:26.163 INFO (SyncWorker_41) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 27117: 2023-03-24 14:50:37.987 INFO (SyncWorker_26) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 27770: 2023-03-24 14:50:53.188 INFO (SyncWorker_36) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 28489: 2023-03-24 14:51:08.090 INFO (SyncWorker_35) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 29094: 2023-03-24 14:51:23.091 INFO (SyncWorker_25) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 29647: 2023-03-24 14:51:38.095 INFO (SyncWorker_31) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 30491: 2023-03-24 14:51:53.094 INFO (SyncWorker_18) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 31604: 2023-03-24 14:52:08.094 INFO (SyncWorker_42) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 31977: 2023-03-24 14:52:12.247 WARNING (SyncWorker_27) [custom_components.duofern] {'by_code': {'XXXXXX': {'name': 'XXXXXX', 'channels': {None}, 'version': '15', 'ventilatingPosition': 30, 'ventilatingMode': 'off', 'sunPosition': 65, 'sunMode': 'off', 'timeAutomatic': 'off', 'sunAutomatic': 'off', 'dawnAutomatic': 'off', 'duskAutomatic': 'off', 'manualMode': 'on', 'position': 5, 'state': 5, 'moving': 'up'}, ...
    Zeile 32377: 2023-03-24 14:52:23.101 INFO (SyncWorker_5) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 32945: 2023-03-24 14:52:38.100 INFO (SyncWorker_39) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 33867: 2023-03-24 14:52:53.105 INFO (SyncWorker_22) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 34815: 2023-03-24 14:53:08.127 INFO (SyncWorker_3) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 35653: 2023-03-24 14:53:23.122 INFO (SyncWorker_15) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 36599: 2023-03-24 14:53:38.281 INFO (SyncWorker_13) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 37288: 2023-03-24 14:53:53.285 INFO (SyncWorker_32) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 38041: 2023-03-24 14:54:08.294 INFO (SyncWorker_21) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 38647: 2023-03-24 14:54:23.327 INFO (SyncWorker_10) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 39235: 2023-03-24 14:54:38.395 INFO (SyncWorker_22) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 39869: 2023-03-24 14:54:53.322 INFO (SyncWorker_16) [custom_components.duofern.cover] XXXXXX state is now 95
    Zeile 40620: 2023-03-24 14:55:08.324 INFO (SyncWorker_30) [custom_components.duofern.cover] XXXXXX state is now 95
bcutter commented 1 year ago

Update:

Removed the power source for that RolloTron device for a few seconds. After that, it is working again (can be fully controlled from HA). Of course distance from the stick to the device has not changed.

service: duofern.dump_device_state output for that device:

Logger: custom_components.duofern
Source: custom_components/duofern/__init__.py:99
Integration: Duofern control (documentation, issues)
First occurred: 14:52:12 (2 occurrences)
Last logged: 15:21:02

{'by_code': {'XXXXXX': {'name': 'XXXXXX', 'channels': {None}, 'version': '15', 'ventilatingPosition': 30, 'ventilatingMode': 'off', 'sunPosition': 65, 'sunMode': 'off', 'timeAutomatic': 'off', 'sunAutomatic': 'off', 'dawnAutomatic': 'off', 'duskAutomatic': 'off', 'manualMode': 'on', 'position': 5, 'state': 5, 'moving': 'up'},

Interestingly, there's absolutely no difference to the device state dump taken before the power cycle.

As it is working again now, I tend to quickly close this issue, hoping it was a one-time thing (not experienced once the last years). Last thoughts:

  1. Anything in the logs allowing to say why the device did not receive commands from HA (duoFERN) anymore? Is duoFERN able to detect those situations?
  2. Is the (not changed) output of duofern.dump_device_state unusual or expected?
  3. Any ideas on those two "ghost cover entities" from 3. in the OP?
bcutter commented 1 year ago

I did not see this issue again and wanted to close it before I discovered 3 remaining questions where 1 and 2 of those might help to troubleshoot this issue in case it would happen again in the future.

bcutter commented 11 months ago

Update: this issue happened again during the last months. The times I noticed and documented it are:

Always the same symptoms:

Details:

As this issue occurs more frequently recently creating serious real(-life) issues, I want to draw attention to it (@gluap I noticed you didn't even respond to this issue since 2023-03-24 😞) and sort it out finally.


[*1]

DEVLINKS: >-
  /dev/serial/by-id/usb-Rademacher_DuoFern_USB-Stick_XXXXXXXX-if00-port0
  /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0-port0
DEVNAME: /dev/ttyUSB1
DEVPATH: >-
  /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB1/tty/ttyUSB1
ID_BUS: usb
ID_MODEL: DuoFern_USB-Stick
ID_MODEL_ENC: DuoFern\x20USB-Stick
ID_MODEL_ID: '6001'
ID_PATH: platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0
ID_PATH_TAG: platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_3_1_0
ID_REVISION: '0600'
ID_SERIAL: Rademacher_DuoFern_USB-Stick_XXXXXXXX
ID_SERIAL_SHORT: XXXXXXXX
ID_TYPE: generic
ID_USB_DRIVER: ftdi_sio
ID_USB_INTERFACES: ':ffffff:'
ID_USB_INTERFACE_NUM: '00'
ID_USB_MODEL: DuoFern_USB-Stick
ID_USB_MODEL_ENC: DuoFern\x20USB-Stick
ID_USB_MODEL_ID: '6001'
ID_USB_REVISION: '0600'
ID_USB_SERIAL: Rademacher_DuoFern_USB-Stick_XXXXXXXX
ID_USB_SERIAL_SHORT: XXXXXXXX
ID_USB_TYPE: generic
ID_USB_VENDOR: Rademacher
ID_USB_VENDOR_ENC: Rademacher
ID_USB_VENDOR_ID: 'YYYY'
ID_VENDOR: Rademacher
ID_VENDOR_ENC: Rademacher
ID_VENDOR_ID: 'YYYY'
MAJOR: '188'
MINOR: '1'
SUBSYSTEM: tty
TAGS: ':systemd:'
USEC_INITIALIZED: 'yxyxyxyxyxyxy'
gluap commented 11 months ago

@bcutter sorry for not responding earlier, let me address that:

Regarding the new question. The issue is really hard to diagnose as it seems to happen only once every months or so, (you documented three cases since September, and I suspect it was even less earlier). So for all intents and purposes I don't see a realistic way to get the issue down to "zero occurences". I haven't encountered the issue yet on my system, so I can't do local diagnosis either. If I would see it I would probably default to "restart homeassistant" anyhow, I never knew about a "reloading" facility that some integrations provide. Are these also integrations that talk directly to hardware or just network-based? I believe the issue may be that the device /dev/... may still be locked for the hanging duofern instance, something that does not happen in the same way for network based integrations, hence reloading them may be easier. (but I didn't look into it in depth)

bcutter commented 11 months ago

Sorted out those ghost devices meanwhile mainly (#36), thanks.

If I would see it I would probably default to "restart homeassistant" anyhow

I don't like that approach. Every downtime is one too many. And working around things (with a restart) is not a permanent solution - it does not fit in a stable environment approach (the one I aim at).

I never knew about a "reloading" facility that some integrations provide. Are these also integrations that talk directly to hardware or just network-based?

That's a native thing, like the one you discovered a few hours ago with the deletion of devices from the device registry. Here's one example from another device connected to my HA server in the very same way the duoFERN stick is connected (so: yes, also working for hardware based integrations):

grafik

If I would need to restart HA Core everytime a simple reload (nice: can be scripted as it's a default HA service) of the deCONZ integration was needed... a nightmare. Happens not often, but reloading takes 5 seconds, restarting HA up to ten minutes ;-)

gluap commented 11 months ago

@bcutter I added the reload facility. It was a bit harder than the device deletion, as the developer documentation really isn't very transparent about how this should be implemented. Or at least it's not very transparent to me.

With 10 minutes for a homeassistant restart, I can see why you want to avoid it, my homeassistant takes 20-40 seconds for a restart, so I thought calling reload vs restart was mostly cosmetic.

bcutter commented 11 months ago

Awesome! Will give it a try asap. Let's keep this issue open until the next incident, hopefully reloading the integration can fix (easier work around) the issue.


You're < 1 minute?!? Wow. Getting off-topic but really curious what hardware and setup (HA OS, container, supervised) you use.

I need to carefully plan restarts (restart party's definitely need some kind of maintenance window) as during that (down)time of course almost nothing works in the smart (in that period of time: dumb) home.


gluap commented 11 months ago

I'm running HA core on raspberry pi os / raspbian bookworm on a raspberry pi 4 (4Gb version) with an SSD (as opposed to sd card) as the main disk connected via USB3. What are you running HA on?

Main issue with my setup is that because I'm running ha core it's a pain to get the stream integration working (requires an ffmpeg version not easily available for my debian).

I've been thinking about switching to supervised at some point because it would make setup of addons possible. But I'd have to migrate my grafana for that and am not very keen on doing that.

bcutter commented 11 months ago

Ah I got it. I guess it's the SSD - seen a stunning performance boost switching from SD to SSD on my other Pi's. Currently running HA with HA OS on a Pi 4 8 GB version (completely oversized in terms of RAM, but who knows which handy addons will cross my way in future).

Using a long-life SD card for few years now. Thought about switching to SSD many times, migration failed plenty of times (power issue or USB 3 issue or...) AND the guaranteed amount of problems people have after every HA OS / kernel update running their boot disc on a RPi from SSD keeps me away from finally doing the migration. It will probably be the compromise way: leaving the boot data on the SD card and only exporting the data to the SSD (which is a two click action from the UI, thanks to HA OS - at the same time it's a one-way action and as the system runs so stable... never change a running system, right?).

For me there's no alternative to HA OS, very comfortable. Maintaining the underlying OS on my own (in addition to all the time invested in the HA Core application and integrations and UI etc.) simply takes too much time (like I need / still and will do for other projects) and adds other issues as well (like the stream integration thing you mentioned or taking care of compatibility issues like python updates etc.).

bcutter commented 9 months ago

FYI, back on-topic: still happens from time to time, but rather rarely. Every few months, which is okay for many devices. Power cycling the duoFERN devices immediately restores status update functionality usually.