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
Domain: patch-diff.githubusercontent.com
{"@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-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:f6ad5e3d-07e8-63c7-3185-432351146280 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D616:C6813:1B7AD8:2627DA:698E08A4 |
| html-safe-nonce | db96d39f0ee6818506728f6d3aa637124dee07793349ee5946d3d1d8df8e8ff1 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENjE2OkM2ODEzOjFCN0FEODoyNjI3REE6Njk4RTA4QTQiLCJ2aXNpdG9yX2lkIjoiNzkwOTEzNjQ4NDQxMzYwNjA1MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 227f4e94eab105f868b3f82dff6e9336ceaa8bfd87dcc871e975c6313f65a682 |
| hovercard-subject-tag | issue:2769363578 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/plugwise/python-plugwise-usb/194/issue_layout |
| twitter:image | https://opengraph.githubassets.com/5ad3f2648699d40743cfb86ab98d95dcf0ebdda4601675bd8db9f3c1ad8fa4b1/plugwise/python-plugwise-usb/issues/194 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/5ad3f2648699d40743cfb86ab98d95dcf0ebdda4601675bd8db9f3c1ad8fa4b1/plugwise/python-plugwise-usb/issues/194 |
| og:image:alt | 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... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | degerrit |
| hostname | github.com |
| expected-hostname | github.com |
| None | 70a88bfe6d9639434ae7f5a46d15c336b8884978a51526bc55fc57d848f1e3c1 |
| turbo-cache-control | no-preview |
| go-import | github.com/plugwise/python-plugwise-usb git https://github.com/plugwise/python-plugwise-usb.git |
| octolytics-dimension-user_id | 61831513 |
| octolytics-dimension-user_login | plugwise |
| octolytics-dimension-repository_id | 626068306 |
| octolytics-dimension-repository_nwo | plugwise/python-plugwise-usb |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 626068306 |
| octolytics-dimension-repository_network_root_nwo | plugwise/python-plugwise-usb |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 2519b16db5550494a653f9a8837c14ef7df80804 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width