René's URL Explorer Experiment


Title: [FEATURE]: remove hard requirement of Circle+ during startup, or in case of migration · Issue #194 · plugwise/python-plugwise-usb · GitHub

Open Graph Title: [FEATURE]: remove hard requirement of Circle+ during startup, or in case of migration · Issue #194 · plugwise/python-plugwise-usb

X Title: [FEATURE]: remove hard requirement of Circle+ during startup, or in case of migration · Issue #194 · plugwise/python-plugwise-usb

Description: Describe the solution you are looking for Currently the python-plugwise-usb integration require the Circle+ to be reachable during initial installation AND during every Home Assistant restart. I see a few reasons why this should not be n...

Open Graph Description: Describe the solution you are looking for Currently the python-plugwise-usb integration require the Circle+ to be reachable during initial installation AND during every Home Assistant restart. I se...

X Description: Describe the solution you are looking for Currently the python-plugwise-usb integration require the Circle+ to be reachable during initial installation AND during every Home Assistant restart. I se...

Opengraph URL: https://github.com/plugwise/python-plugwise-usb/issues/194

X: @github

direct link

Domain: patch-diff.githubusercontent.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[FEATURE]: remove hard requirement of Circle+ during startup, or in case of migration","articleBody":"### Describe the solution you are looking for\n\nCurrently the python-plugwise-usb integration require the Circle+ to be reachable during initial installation AND during every Home Assistant restart.\r\n\r\nI see a few reasons why this should not be necessary :-)\r\n1. in case of an unreachable or failing Circle+, it will be hit or miss whether you can still get data from all other Circles upon the next planned or unplanned Home Assistant restart, upgrade, etc.. Many people have invested hundreds of bucks in Circles, which become essentially useless _in Home Assistant_ when the Circle+ is unreachable or dies.\r\n2. it's more robust. Both Plugwise Source and cyberjunky's deprecated [DomotiGa](https://github.com/DomotiGa/DomotiGa) software, prove that it isn't necessary: I can get data from all my other Circle's in both systems without the Circle+ (and have for several months already!)\r\n3. in a more tricky one, as a bonus feature, it could allow people with existing Plugwise networks to migrate to Home Assistant, keeping their network (this one means that it would probably be necessary to input the Circle+/network name manually?). _(Note: for me, my Circle+ lived long enough that I could start the initial setup, and was able to create my devices)_\n\n### Is your feature request related to a problem? (optional)\n\nYes, my Circle+ is essentially more often broken than it is not (relay clicks endlessly on a bad day).\n\n### Describe alternatives you've considered\n\nFor me: replacing all my plugs with Ikea INSPELNING or HomeWizard plugs has come to mind, or looking out for a new secondhand Circle+ if I can get one cheap, but ugh: migration.\n\n### What type of installation are you running?\n\nHome Assistant OS\n\n### How did you install python-plugwise-usb (or `plugwise_usb`) for short\n\nHA using HACS\n\n### What firmware version is your Plugwise product at?\n\n2011-06-27 firmware\n\n### Your setup\n\nNone\n\n### Additional context\n\nHere is some logging from the docker container where it keeps looking for the Circle+, despite other Circles being available:\r\n```\r\n2024-12-31 15:00:09.737 DEBUG (MainThread) [custom_components.plugwise_usb] Connect to USB-Stick\r\n2024-12-31 15:00:09.738 DEBUG (SyncWorker_2) [plugwise_usb.controller] Open USB serial connection to Plugwise USB stick\r\n2024-12-31 15:00:09.738 DEBUG (SyncWorker_2) [plugwise_usb.connections.serial] Open serial port /dev/ttyUSB0\r\n2024-12-31 15:00:09.747 DEBUG (SyncWorker_2) [plugwise_usb.connections.serial] Successfully connected to serial port /dev/ttyUSB0\r\n2024-12-31 15:00:09.747 DEBUG (SyncWorker_2) [plugwise_usb.controller] Starting message controller threads...\r\n2024-12-31 15:00:09.750 DEBUG (SyncWorker_2) [plugwise_usb.controller] All message controller threads started\r\n2024-12-31 15:00:09.751 DEBUG (MainThread) [custom_components.plugwise_usb] Initialize USB-stick\r\n2024-12-31 15:00:09.751 DEBUG (SyncWorker_6) [plugwise_usb] Send init request to Plugwise Zigbee stick\r\n2024-12-31 15:00:09.752 DEBUG (SyncWorker_6) [plugwise_usb.controller] Queue StickInitRequest to be send to  with retry counter 0 and priority 2\r\n2024-12-31 15:00:09.752 INFO (send_messages_thread) [plugwise_usb.controller] Send StickInitRequest to  using seq_id b'0000'\r\n2024-12-31 15:00:09.753 DEBUG (serial_writer_thread) [plugwise_usb.connections] Sending StickInitRequest to plugwise stick (b'\\x05\\x05\\x03\\x03000AB43C\\r\\n')\r\n2024-12-31 15:00:09.778 DEBUG (serial_reader_thread) [plugwise_usb.parser] Feed data: b'\\x05\\x05\\x03\\x030000003000C19A5C\\r\\n\\x05\\x05\\x03\\x0300110030000D6F0000B81C700101B90D6F0000998BED09B9FFCB5D\\r\\n\\x83'\r\n2024-12-31 15:00:09.778 DEBUG (serial_reader_thread) [plugwise_usb.parser] Parse data: b'\\x05\\x05\\x03\\x030000003000C19A5C\\r\\n\\x05\\x05\\x03\\x0300110030000D6F0000B81C700101B90D6F0000998BED09B9FFCB5D\\r\\n\\x83'\r\n2024-12-31 15:00:09.778 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message header (b'\\x05\\x05\\x03\\x03') in (b'\\x05\\x05\\x03\\x030000003000C19A5C\\r\\n\\x05\\x05\\x03\\x0300110030000D6F0000B81C700101B90D6F0000998BED09B9FFCB5D\\r\\n\\x83')\r\n2024-12-31 15:00:09.778 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message header found at index 0\r\n2024-12-31 15:00:09.778 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message footer (b'\\r\\n') in (b'\\x05\\x05\\x03\\x030000003000C19A5C\\r\\n\\x05\\x05\\x03\\x0300110030000D6F0000B81C700101B90D6F0000998BED09B9FFCB5D\\r\\n\\x83')\r\n2024-12-31 15:00:09.778 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message footer found at index 20\r\n2024-12-31 15:00:09.779 DEBUG (serial_reader_thread) [plugwise_usb.controller] Received success NodeAckSmallResponse for request with seq_id b'0030'\r\n2024-12-31 15:00:09.779 DEBUG (serial_reader_thread) [plugwise_usb.parser] Reset parser : b'\\x05\\x05\\x03\\x0300110030000D6F0000B81C700101B90D6F0000998BED09B9FFCB5D\\r\\n\\x83'\r\n2024-12-31 15:00:09.779 DEBUG (serial_reader_thread) [plugwise_usb.parser] Parse data: b'\\x05\\x05\\x03\\x0300110030000D6F0000B81C700101B90D6F0000998BED09B9FFCB5D\\r\\n\\x83'\r\n2024-12-31 15:00:09.779 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message header (b'\\x05\\x05\\x03\\x03') in (b'\\x05\\x05\\x03\\x0300110030000D6F0000B81C700101B90D6F0000998BED09B9FFCB5D\\r\\n\\x83')\r\n2024-12-31 15:00:09.779 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message header found at index 0\r\n2024-12-31 15:00:09.779 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message footer (b'\\r\\n') in (b'\\x05\\x05\\x03\\x0300110030000D6F0000B81C700101B90D6F0000998BED09B9FFCB5D\\r\\n\\x83')\r\n2024-12-31 15:00:09.779 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message footer found at index 58\r\n2024-12-31 15:00:09.779 INFO (serial_reader_thread) [plugwise_usb.controller] Received StickInitResponse from 000D6F0000B81C70 with sequence id b'0030'\r\n2024-12-31 15:00:09.781 DEBUG (serial_reader_thread) [plugwise_usb.parser] Reset parser : b'\\x83'\r\n2024-12-31 15:00:09.852 DEBUG (MainThread) [custom_components.plugwise_usb] Discover Circle+ node\r\n2024-12-31 15:00:09.853 DEBUG (SyncWorker_0) [plugwise_usb.controller] Queue NodeInfoRequest to be send to b'000D6F0000998BED' with retry counter 0 and priority 2\r\n2024-12-31 15:00:09.902 INFO (send_messages_thread) [plugwise_usb.controller] Send NodeInfoRequest to b'000D6F0000998BED' using seq_id b'0031'\r\n2024-12-31 15:00:09.904 DEBUG (serial_writer_thread) [plugwise_usb.connections] Sending NodeInfoRequest to plugwise stick (b'\\x05\\x05\\x03\\x030023000D6F0000998BEDF9D4\\r\\n')\r\n2024-12-31 15:00:09.944 DEBUG (serial_reader_thread) [plugwise_usb.parser] Feed data: b'\\x05\\x05\\x03\\x030000003100C1300D\\r\\n# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003100E19AAB\\r\\n\\x83'\r\n2024-12-31 15:00:09.944 DEBUG (serial_reader_thread) [plugwise_usb.parser] Parse data: b'\\x05\\x05\\x03\\x030000003100C1300D\\r\\n# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003100E19AAB\\r\\n\\x83'\r\n2024-12-31 15:00:09.944 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message header (b'\\x05\\x05\\x03\\x03') in (b'\\x05\\x05\\x03\\x030000003100C1300D\\r\\n# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003100E19AAB\\r\\n\\x83')\r\n2024-12-31 15:00:09.944 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message header found at index 0\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message footer (b'\\r\\n') in (b'\\x05\\x05\\x03\\x030000003100C1300D\\r\\n# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003100E19AAB\\r\\n\\x83')\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message footer found at index 20\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.controller] Received success NodeAckSmallResponse for request with seq_id b'0031'\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.parser] Reset parser : b'# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003100E19AAB\\r\\n\\x83'\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.parser] Parse data: b'# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003100E19AAB\\r\\n\\x83'\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message header (b'\\x05\\x05\\x03\\x03') in (b'# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003100E19AAB\\r\\n\\x83')\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message header found at index 109\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message footer (b'\\r\\n') in (b'\\x05\\x05\\x03\\x030000003100E19AAB\\r\\n\\x83')\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message footer found at index 20\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.controller] Received timeout NodeAckSmallResponse for request with seq_id b'0031'\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.controller] Skip retry NodeInfoRequest to 000D6F0000998BED to speedup discover process\r\n2024-12-31 15:00:09.945 DEBUG (serial_reader_thread) [plugwise_usb.parser] Reset parser : b'\\x83'\r\n2024-12-31 15:00:14.781 INFO (watchdog_thread) [plugwise_usb] Circle+ not yet discovered, resubmit discovery request\r\n2024-12-31 15:00:14.781 DEBUG (watchdog_thread) [plugwise_usb.controller] Queue NodeInfoRequest to be send to b'000D6F0000998BED' with retry counter 0 and priority 3\r\n2024-12-31 15:00:14.782 INFO (send_messages_thread) [plugwise_usb.controller] Send NodeInfoRequest to b'000D6F0000998BED' using seq_id b'0032'\r\n2024-12-31 15:00:14.782 DEBUG (serial_writer_thread) [plugwise_usb.connections] Sending NodeInfoRequest to plugwise stick (b'\\x05\\x05\\x03\\x030023000D6F0000998BEDF9D4\\r\\n')\r\n2024-12-31 15:00:14.813 DEBUG (serial_reader_thread) [plugwise_usb.parser] Feed data: b'\\x05\\x05\\x03\\x030000003200C1DEDF\\r\\n# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003200E17479\\r\\n\\x83'\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Parse data: b'\\x05\\x05\\x03\\x030000003200C1DEDF\\r\\n# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003200E17479\\r\\n\\x83'\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message header (b'\\x05\\x05\\x03\\x03') in (b'\\x05\\x05\\x03\\x030000003200C1DEDF\\r\\n# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003200E17479\\r\\n\\x83')\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message header found at index 0\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message footer (b'\\r\\n') in (b'\\x05\\x05\\x03\\x030000003200C1DEDF\\r\\n# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003200E17479\\r\\n\\x83')\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message footer found at index 20\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.controller] Received success NodeAckSmallResponse for request with seq_id b'0032'\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Reset parser : b'# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003200E17479\\r\\n\\x83'\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Parse data: b'# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003200E17479\\r\\n\\x83'\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message header (b'\\x05\\x05\\x03\\x03') in (b'# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003200E17479\\r\\n\\x83')\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message header found at index 109\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message footer (b'\\r\\n') in (b'\\x05\\x05\\x03\\x030000003200E17479\\r\\n\\x83')\r\n2024-12-31 15:00:14.814 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message footer found at index 20\r\n2024-12-31 15:00:14.815 DEBUG (serial_reader_thread) [plugwise_usb.controller] Received timeout NodeAckSmallResponse for request with seq_id b'0032'\r\n2024-12-31 15:00:14.815 DEBUG (serial_reader_thread) [plugwise_usb.controller] Skip retry NodeInfoRequest to 000D6F0000998BED to speedup discover process\r\n2024-12-31 15:00:14.815 DEBUG (serial_reader_thread) [plugwise_usb] Discover Circle+ at 000D6F0000998BED\r\n2024-12-31 15:00:14.815 DEBUG (serial_reader_thread) [plugwise_usb.controller] Queue NodeInfoRequest to be send to b'000D6F0000998BED' with retry counter 0 and priority 3\r\n2024-12-31 15:00:14.815 DEBUG (serial_reader_thread) [plugwise_usb.parser] Reset parser : b'\\x83'\r\n2024-12-31 15:00:14.932 INFO (send_messages_thread) [plugwise_usb.controller] Send NodeInfoRequest to b'000D6F0000998BED' using seq_id b'0033'\r\n2024-12-31 15:00:14.933 DEBUG (serial_writer_thread) [plugwise_usb.connections] Sending NodeInfoRequest to plugwise stick (b'\\x05\\x05\\x03\\x030023000D6F0000998BEDF9D4\\r\\n')\r\n2024-12-31 15:00:14.947 DEBUG (serial_reader_thread) [plugwise_usb.parser] Feed data: b'\\x05\\x05\\x03\\x030000003300C1748E\\r\\n# APSRequestNodeIn'\r\n2024-12-31 15:00:14.947 DEBUG (serial_reader_thread) [plugwise_usb.parser] Parse data: b'\\x05\\x05\\x03\\x030000003300C1748E\\r\\n# APSRequestNodeIn'\r\n2024-12-31 15:00:14.947 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message header (b'\\x05\\x05\\x03\\x03') in (b'\\x05\\x05\\x03\\x030000003300C1748E\\r\\n# APSRequestNodeIn')\r\n2024-12-31 15:00:14.947 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message header found at index 0\r\n2024-12-31 15:00:14.948 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message footer (b'\\r\\n') in (b'\\x05\\x05\\x03\\x030000003300C1748E\\r\\n# APSRequestNodeIn')\r\n2024-12-31 15:00:14.948 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message footer found at index 20\r\n2024-12-31 15:00:14.948 DEBUG (serial_reader_thread) [plugwise_usb.controller] Received success NodeAckSmallResponse for request with seq_id b'0033'\r\n2024-12-31 15:00:14.948 DEBUG (serial_reader_thread) [plugwise_usb.parser] Reset parser : b'# APSRequestNodeIn'\r\n2024-12-31 15:00:14.948 DEBUG (serial_reader_thread) [plugwise_usb.parser] Parse data: b'# APSRequestNodeIn'\r\n2024-12-31 15:00:14.948 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message header (b'\\x05\\x05\\x03\\x03') in (b'# APSRequestNodeIn')\r\n2024-12-31 15:00:14.948 DEBUG (serial_reader_thread) [plugwise_usb.parser] No valid message header found yet\r\n2024-12-31 15:00:14.969 DEBUG (serial_reader_thread) [plugwise_usb.parser] Feed data: b'fo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003300E1DE28\\r\\n\\x83'\r\n2024-12-31 15:00:14.969 DEBUG (serial_reader_thread) [plugwise_usb.parser] Parse data: b'# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003300E1DE28\\r\\n\\x83'\r\n2024-12-31 15:00:14.969 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message header (b'\\x05\\x05\\x03\\x03') in (b'# APSRequestNodeInfo: Source MAC: 000D6F0000B81C70# APSRequestNodeInfo: Destination MAC: \\r\\n000D6F0000998BED\\r\\n\\x05\\x05\\x03\\x030000003300E1DE28\\r\\n\\x83')\r\n2024-12-31 15:00:14.969 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message header found at index 109\r\n2024-12-31 15:00:14.969 DEBUG (serial_reader_thread) [plugwise_usb.parser] Lookup message footer (b'\\r\\n') in (b'\\x05\\x05\\x03\\x030000003300E1DE28\\r\\n\\x83')\r\n2024-12-31 15:00:14.969 DEBUG (serial_reader_thread) [plugwise_usb.parser] Valid message footer found at index 20\r\n2024-12-31 15:00:14.969 DEBUG (serial_reader_thread) [plugwise_usb.controller] Received timeout NodeAckSmallResponse for request with seq_id b'0033'\r\n2024-12-31 15:00:14.969 DEBUG (serial_reader_thread) [plugwise_usb.controller] Skip retry NodeInfoRequest to 000D6F0000998BED to speedup discover process\r\n2024-12-31 15:00:14.969 ERROR (serial_reader_thread) [plugwise_usb] Circle+ is not discovered yet\r\n2024-12-31 15:00:14.970 DEBUG (serial_reader_thread) [plugwise_usb.parser] Reset parser : b'\\x83'\r\n2024-12-31 15:00:25.032 WARNING (MainThread) [custom_components.plugwise_usb] Failed to connect to Circle+ node\r\n```\r\n\r\nMaybe related to https://github.com/plugwise/python-plugwise-usb/issues/8 or https://github.com/plugwise/plugwise-beta/issues/324\r\n","author":{"url":"https://github.com/degerrit","@type":"Person","name":"degerrit"},"datePublished":"2025-01-05T17:03:12.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/194/python-plugwise-usb/issues/194"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:f6ad5e3d-07e8-63c7-3185-432351146280
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idD616:C6813:1B7AD8:2627DA:698E08A4
html-safe-noncedb96d39f0ee6818506728f6d3aa637124dee07793349ee5946d3d1d8df8e8ff1
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENjE2OkM2ODEzOjFCN0FEODoyNjI3REE6Njk4RTA4QTQiLCJ2aXNpdG9yX2lkIjoiNzkwOTEzNjQ4NDQxMzYwNjA1MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac227f4e94eab105f868b3f82dff6e9336ceaa8bfd87dcc871e975c6313f65a682
hovercard-subject-tagissue:2769363578
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/plugwise/python-plugwise-usb/194/issue_layout
twitter:imagehttps://opengraph.githubassets.com/5ad3f2648699d40743cfb86ab98d95dcf0ebdda4601675bd8db9f3c1ad8fa4b1/plugwise/python-plugwise-usb/issues/194
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/5ad3f2648699d40743cfb86ab98d95dcf0ebdda4601675bd8db9f3c1ad8fa4b1/plugwise/python-plugwise-usb/issues/194
og:image:altDescribe the solution you are looking for Currently the python-plugwise-usb integration require the Circle+ to be reachable during initial installation AND during every Home Assistant restart. I se...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamedegerrit
hostnamegithub.com
expected-hostnamegithub.com
None70a88bfe6d9639434ae7f5a46d15c336b8884978a51526bc55fc57d848f1e3c1
turbo-cache-controlno-preview
go-importgithub.com/plugwise/python-plugwise-usb git https://github.com/plugwise/python-plugwise-usb.git
octolytics-dimension-user_id61831513
octolytics-dimension-user_loginplugwise
octolytics-dimension-repository_id626068306
octolytics-dimension-repository_nwoplugwise/python-plugwise-usb
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id626068306
octolytics-dimension-repository_network_root_nwoplugwise/python-plugwise-usb
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release2519b16db5550494a653f9a8837c14ef7df80804
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/issues/194#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fplugwise%2Fpython-plugwise-usb%2Fissues%2F194
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fplugwise%2Fpython-plugwise-usb%2Fissues%2F194
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=plugwise%2Fpython-plugwise-usb
Reloadhttps://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/issues/194
Reloadhttps://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/issues/194
Reloadhttps://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/issues/194
plugwise https://patch-diff.githubusercontent.com/plugwise
python-plugwise-usbhttps://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fplugwise%2Fpython-plugwise-usb
Fork 2 https://patch-diff.githubusercontent.com/login?return_to=%2Fplugwise%2Fpython-plugwise-usb
Star 4 https://patch-diff.githubusercontent.com/login?return_to=%2Fplugwise%2Fpython-plugwise-usb
Code https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb
Issues 7 https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/issues
Pull requests 1 https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/pulls
Actions https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/actions
Security 0 https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/security
Insights https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/pulse
Code https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb
Issues https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/issues
Pull requests https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/pulls
Actions https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/actions
Security https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/security
Insights https://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/pulse
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/plugwise/python-plugwise-usb/issues/194
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/plugwise/python-plugwise-usb/issues/194
[FEATURE]: remove hard requirement of Circle+ during startup, or in case of migrationhttps://patch-diff.githubusercontent.com/plugwise/python-plugwise-usb/issues/194#top
https://patch-diff.githubusercontent.com/brefra
enhancementNew feature or requesthttps://github.com/plugwise/python-plugwise-usb/issues?q=state%3Aopen%20label%3A%22enhancement%22
https://github.com/degerrit
https://github.com/degerrit
degerrithttps://github.com/degerrit
on Jan 5, 2025https://github.com/plugwise/python-plugwise-usb/issues/194#issue-2769363578
DomotiGahttps://github.com/DomotiGa/DomotiGa
#8https://github.com/plugwise/python-plugwise-usb/issues/8
plugwise/plugwise-beta#324https://github.com/plugwise/plugwise-beta/issues/324
brefrahttps://patch-diff.githubusercontent.com/brefra
enhancementNew feature or requesthttps://github.com/plugwise/python-plugwise-usb/issues?q=state%3Aopen%20label%3A%22enhancement%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.