{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":11220760,"defaultBranch":"master","name":"python-dali","ownerLogin":"sde1000","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-07-06T16:20:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/815708?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714737163.0","currentOid":""},"activityList":{"items":[{"before":"cedc4d2b3ab07a8690df394cd60486644909099e","after":"a6ba48f8fb41d53fc83851a8f945b122aa1bf86b","ref":"refs/heads/master","pushedAt":"2024-05-03T11:52:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"python-dali 0.11","shortMessageHtmlLink":"python-dali 0.11"}},{"before":"73ba41f18e16a6e216279c3b3500aa3f3e449e61","after":"cedc4d2b3ab07a8690df394cd60486644909099e","ref":"refs/heads/master","pushedAt":"2024-05-03T11:31:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"DeviceInstanceMapper: do not skip devices with inputDeviceError\n\nI have a bunch of non-pushbuttons switches connected to some of my\nLunatone DALI-2 MC pushbutton couplers. These devices unfortunately\nset the \"inputDeviceError\" bit whenever any of its inputs is\nclosed/shorted for longer than T_stuck.\n\nThe 62386-301:2017 says (Table 4, page 15) that this timer is up to\n255s, which is definitely not enough for a door sensor. The same\nstandard then says that such errors should be propagated to bit 0 in the\n\"instanceErrorByte\", which python-dali does not query. However, my\ndevices unfortunately also propagate this status into the\n\"inputDeviceError\", and that means that the initial discovery of\ninstance numbers to instance types won't recognize these buttons at\nall.\n\nI was not able to find a reference in the standard whether any\n\"instanceError\" propagates to the \"inputDeviceError\", but even if this\nwas an incorrect behavior, these devices exist, one can buy them, and\npresumably using them as a kind-of persistent contact inputs still makes\nsense; just to provide some data, I have:\n\n- magnet and a reed switch for door status monitoring,\n- a \"permanent\" switch for disabling automation at a hallway where our\n baby sometimes sleeps.\n\nI think that both use cases make sense, and I would prefer python-dali\nto not skip over some input devices which actually work just fine.\n\nFixes: 0cfddb7 Add support for DALI 24-bit event messages","shortMessageHtmlLink":"DeviceInstanceMapper: do not skip devices with inputDeviceError"}},{"before":"15bcee35d8df5eecf27a061104574a0eed37cdcb","after":"73ba41f18e16a6e216279c3b3500aa3f3e449e61","ref":"refs/heads/master","pushedAt":"2024-05-03T11:28:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Control Devices: respect \"resolution\" when reading \"inputValue\"\n\nThe standard (62386-103:2014, chapter 9.7) states that the \"resolution\"\nof an instance is not always 8-bits. If it's any longer, a proper read\ninvolves a transaction and a sequence of commands. If the number is not\ndivisible by 8, extra trailing bits have to be truncated.\n\nTested on Lunatone DALI-2 MC (86459532-2) and Lunatone CS-2 (86458670).\nThe push button coupler is a part-301 device where the standard says\nthat the on-the-wire values are either 0x00 or 0xff, but the actual\nresolution (and therefore the correct numeric value) is either 0 or 1.\nThe other device, a combined movement sensor with a light meter,\nsupports 11 bits of resolution for the lux meter and therefore it\nrequires a \"QUERY INPUT VALUE\" followed by a \"QUERY INPUT VALUE LATCH\"\nand dropping the extra 5 bits.\n\nThe test case comes from Lunatone's doc \"DALI-2 Devices for\nIntegration, DALI-2 Instances, DALI-2 Instance Mode\".","shortMessageHtmlLink":"Control Devices: respect \"resolution\" when reading \"inputValue\""}},{"before":"0ebccd7ed46f2a6bb581f1f4c9c8937181f43ea2","after":"15bcee35d8df5eecf27a061104574a0eed37cdcb","ref":"refs/heads/master","pushedAt":"2024-03-17T08:57:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":" Add driver for Atx Led Dali Hat (AL-DALI-HAT). (#135)\n\n* Add driver for Atx Led Dali Hat (AL-DALI-HAT).\r\n\r\n This uses the Raspberry PI on-board serial port to communicate at 19200 baud to the Dali Hat,\r\n the hardware on the hat adapts the UART serial data stream into DALI encoding\r\n\r\n* Remove path editing on import and __main__ from atxled.py and use read_until in read\r\n\r\n* Remove __main__ since it serves no real purpose","shortMessageHtmlLink":" Add driver for Atx Led Dali Hat (AL-DALI-HAT). (#135)"}},{"before":"8276c9cf82d62ac801e9f707d9267b36fc24205d","after":"0ebccd7ed46f2a6bb581f1f4c9c8937181f43ea2","ref":"refs/heads/master","pushedAt":"2023-11-12T12:07:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Add driver for Lunatune SCI RS232.\n\nThis is a serial DALI interface, and follows the already existing\nimplementation for the Lunatone LUBA serial driver.","shortMessageHtmlLink":"Add driver for Lunatune SCI RS232."}},{"before":"107c3125b98230169ce199e066e252d4d58435fb","after":"8276c9cf82d62ac801e9f707d9267b36fc24205d","ref":"refs/heads/master","pushedAt":"2023-08-10T19:57:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"tridonic: support sending 8-bit backward frames\n\nBug: https://github.com/sde1000/python-dali/discussions/126","shortMessageHtmlLink":"tridonic: support sending 8-bit backward frames"}},{"before":"6923d79cbb1c98f3503da006bff278e1cd673e77","after":"107c3125b98230169ce199e066e252d4d58435fb","ref":"refs/heads/master","pushedAt":"2023-07-19T07:00:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Remove obsolete examples","shortMessageHtmlLink":"Remove obsolete examples"}},{"before":"6d45aadb49319a7bac028daed6dc1eadeb48ea18","after":"6923d79cbb1c98f3503da006bff278e1cd673e77","ref":"refs/heads/master","pushedAt":"2023-04-30T19:51:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"hid: fix wrong variable name\n\nThat's the endless joy of languages with no compile-time variable\nlookup.\n\nFixes: ea01ab3 (\"asyncio-based drivers for USB devices that present as HID\")","shortMessageHtmlLink":"hid: fix wrong variable name"}},{"before":"4548d26cde0e47cca5c7e48eb49a0161241a1a82","after":"6d45aadb49319a7bac028daed6dc1eadeb48ea18","ref":"refs/heads/master","pushedAt":"2023-04-23T23:55:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"tridonic: Fix bus traffic dumping\n\nI have more than one control device, which is why the\n`examples/async-dalitest.py` hits a framing error when checking if there\nare any control devices connected. When the bus_watch feature is\nenabled, this hit a Python error due to some incomplete\nrename/refactoring where this single occurrence was not changed by\nmistake.\n\nFixes: c72374c (\"Update the async Tridonic DALI-USB driver to work with 24-bit frames\")","shortMessageHtmlLink":"tridonic: Fix bus traffic dumping"}},{"before":"1fb74fedfc606463d4695cabba2df47e2e17215b","after":"4548d26cde0e47cca5c7e48eb49a0161241a1a82","ref":"refs/heads/master","pushedAt":"2023-04-02T13:23:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"led: better printing of Part 207's Fast Fade Time","shortMessageHtmlLink":"led: better printing of Part 207's Fast Fade Time"}},{"before":"8c14368234b668a0ab1f6b29fee829f273bc8ab8","after":"1fb74fedfc606463d4695cabba2df47e2e17215b","ref":"refs/heads/master","pushedAt":"2023-04-02T13:22:48.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"examples: getting and setting a Tc for DT8 CCT LEDs","shortMessageHtmlLink":"examples: getting and setting a Tc for DT8 CCT LEDs"}},{"before":"25c96b3d4fa9a542baab266ceea56871a630aab3","after":"8c14368234b668a0ab1f6b29fee829f273bc8ab8","ref":"refs/heads/master","pushedAt":"2023-03-07T10:12:31.563Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Parse events from movement and light sensors by default\n\nWithout importing these modules explicitly, the\n`examples/async-buswatch.py` would just report back stuff like\n`UnknownEvent(short_address=43, data=11)`. Rather than letting all\nconsumers import everything, let's follow the pattern set forth by the\n`pushbutton.py`, and import other decoders as well.\n\nFixes: e79e39d Add support for DALI Occupancy Sensor devices\nFixes: f0a0755 Add support for DALI Light Sensor devices","shortMessageHtmlLink":"Parse events from movement and light sensors by default"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQLQoPAA","startCursor":null,"endCursor":null}},"title":"Activity ยท sde1000/python-dali"}