{"id":16220227,"url":"https://github.com/thelsing/knx_ets","last_synced_at":"2025-08-03T06:12:20.096Z","repository":{"id":94577012,"uuid":"167241109","full_name":"thelsing/knx_ets","owner":"thelsing","description":"ets configurable plugin for smarthomeNG","archived":false,"fork":false,"pushed_at":"2023-01-11T16:27:27.000Z","size":533,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T23:46:39.883Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thelsing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-23T19:27:44.000Z","updated_at":"2023-01-11T11:26:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"ce6a3cb8-a1dc-44bd-baa5-6bf86073d16a","html_url":"https://github.com/thelsing/knx_ets","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thelsing/knx_ets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelsing%2Fknx_ets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelsing%2Fknx_ets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelsing%2Fknx_ets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelsing%2Fknx_ets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thelsing","download_url":"https://codeload.github.com/thelsing/knx_ets/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thelsing%2Fknx_ets/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268500712,"owners_count":24260186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T11:58:10.725Z","updated_at":"2025-08-03T06:12:20.049Z","avatar_url":"https://github.com/thelsing.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KNX_ETS\n\nSend and receive messages to and from knx bus via a knx router. The plugin has to be configured with ets. On the web-interface are buttons to enable the programming mode and to generate a knx-prod-xml file. This file can be used with [Kaenx-Creator](https://github.com/OpenKNX/Kaenx-Creator) or [OpenKnxProducer](https://github.com/OpenKNX/OpenKNXproducer) to generate a knx-prod file for ETS.\n\n## Requirements\n\nThe knx python module from https://github.com/thelsing/knx/tree/master/examples/knxPython\n\n## Configuration\n\n### plugin.yaml\n\n```yaml\nknx_ets:\n    class_name: KnxEts\n    class_path: plugins.knx_ets\n```\n\n\n#### Attributes\n\nNone yet.\n\n### items.yaml\n\n#### knx_dpt\n\nThis attribute set the datapoint type used for conversion from Bus format to internal SmartHomeNG format. It is mandatory.\nIf you don't provide one the item will be ignored.\nThe DPT has to match the type of the item!\n\nThe following datapoint types are supported:\n\n```\n|  DPT        |  Data         |  Type    |  Values\n| ----------- | ------------- | -------- | ----------------------------------\n|  1          |  1 bit        |  bool    |  True or False\n|  2          |  2 bit        |  list    |  [0, 0] - [1, 1]\n|  3          |  4 bit        |  list    |  [0, 0] - [1, 7]\n|  4.002      |  8 bit        |  str     |  1 character (8859_1) e.g. ‘c’\n|  5          |  8 bit        |  num     |  0 - 255\n|  5.001      |  8 bit        |  num     |  0 - 100\n|  6          |  8 bit        |  num     |  -128 - 127\n|  7          |  2 byte       |  num     |  0 - 65535\n|  8          |  2 byte       |  num     |  -32768 - 32767\n|  9          |  2 byte       |  num     |  -671088,64 - 670760,96\n|  10         |  3 byte       |  foo     |  datetime.time\n|  11         |  3 byte       |  foo     |  datetime.date\n|  12         |  4 byte       |  num     |  0 - 4294967295\n|  13         |  4 byte       |  num     |  -2147483648 - 2147483647\n|  14         |  4 byte       |  num     |  4-Octet Float Value IEEE 754\n|  16         |  14 byte      |  str     |  14 characters (ASCII)\n|  16.001     |  14 byte      |  str     |  14 characters (8859_1)\n|  17         |  8 bit        |  num     |  Scene: 0 - 63\n|  17.001     |  8 bit        |  num     |  Scene: 1 - 64\n|  20         |  8 bit        |  num     |  HVAC: 0 - 255\n|  24         |  var          |  str     |  unlimited string (8859_1)\n|  232        |  3 byte       |  list    |  RGB: [0, 0, 0] - [255, 255, 255]\n```\n\n\nIf you are missing one, open a bug report or drop me a message in the knx user forum.\n\n#### knx_go\nThis is the groupobject number of this item. These numbers must start from 1 and must be continous. (There can't be missing numbers before the last one.)\n\nThe values of the other attributes are ignored. The attributes only control the default flags of the generated knxprod-xml file.\n\n#### knx_send\nWill result in setting the Transmit-flag.\n\n#### knx_status\nSimilar to knx_send but will send updates even for changes vie KNX if the knx_status GA differs from the destination GA.\n\n#### knx_listen\nWill result in setting the Write-flag and Update-flag.\n\n#### knx_init\nWill result in setting the Write-flag, Update-flag and ReadOnInit-flag.\n\n#### knx_cache\nWill result in setting the Write-flag, Update-flag and ReadOnInit-flag.\n\n#### knx_reply\nWill result in setting the Read-flag.\n\n#### knx_poll\nWill result in setting the Write-flag and Update-flag.\n\n#### Example\n\nValue of attributes are besides knx_go are ignored.\n\n```yaml\nliving_room:\n\n    light:\n        type: bool\n        knx_dpt: 1\n        knx_go: 1\n        knx_send: 1/1/3\n        knx_listen:\n          - 1/1/4\n          - 1/1/5\n        knx_init: 1/1/4\n\n    temperature:\n        type: num\n        knx_dpt: 9\n        knx_go: 2\n        knx_send: 1/1/6\n        knx_reply: 1/1/6\n        ow_addr: 28.BBBBB20000    # see 1-Wire plugin\n        ow_sensor: T              # see 1-Wire plugin\n\n    window:\n        type: bool\n        knx_dpt: 1\n        knx_go: 3\n        knx_poll: 1/1/9 | 60\n```\n\n### logic.yaml\n\nNot supported yet.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthelsing%2Fknx_ets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthelsing%2Fknx_ets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthelsing%2Fknx_ets/lists"}