{"id":22944587,"url":"https://github.com/mannkind/qnap-qsw","last_synced_at":"2025-09-09T08:34:53.082Z","repository":{"id":215029627,"uuid":"737946201","full_name":"mannkind/qnap-qsw","owner":"mannkind","description":"A quick and dirty script to take action on a QNAP QSW-M2116P-2T2S.","archived":false,"fork":false,"pushed_at":"2024-04-07T05:41:35.000Z","size":27,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-21T19:53:59.175Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mannkind.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-01-02T03:15:34.000Z","updated_at":"2024-04-24T10:06:09.000Z","dependencies_parsed_at":"2024-06-21T18:58:59.807Z","dependency_job_id":"7a43a1b9-5910-426f-ae15-4a314df486f1","html_url":"https://github.com/mannkind/qnap-qsw","commit_stats":null,"previous_names":["mannkind/qnap-qsw"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mannkind%2Fqnap-qsw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mannkind%2Fqnap-qsw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mannkind%2Fqnap-qsw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mannkind%2Fqnap-qsw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mannkind","download_url":"https://codeload.github.com/mannkind/qnap-qsw/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229711705,"owners_count":18112183,"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","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-12-14T14:19:18.743Z","updated_at":"2024-12-14T14:19:19.241Z","avatar_url":"https://github.com/mannkind.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# qnap-qsw\n\nA quick and dirty script to take action on a QNAP QSW-M2116P-2T2S.\n\n## Commands\n\n### Login\n```\n./qnap-qsw login --host switch.lan --password BLAH\n```\n\n### Disable/Enable POE Ports\n```\n./qnap-qsw poeMode --host switch.lan --password BLAH --disable-ports 1,2,3,4\n./qnap-qsw poeMode --host switch.lan --password BLAH --disable-ports 1,2 --poeplus-ports 3,4 --poeplusplus-ports 19,20\n```\n\n### Home Assistant\n\n#### shell_commands.yaml\n```\nqnap_qsw_poe: \"/config/qnap-qsw poeMode --host {{ host }} --password {{ password }} --disable-ports '{{ disable_ports }}' --poe-ports '{{ poe_ports }}' --poeplus-ports '{{ poeplus_ports }}' --poeplusplus-ports '{{ poeplusplus_ports }}'\"\n```\n\n#### automations.yaml\n```\n- alias: \"Turn off non-essential POE ports during power outage\"\n  description: \"\"\n  trigger:\n    - type: turned_off\n      platform: device\n      device_id: \u003cyour device id\u003e\n      entity_id: binary_sensor.ups_online_status\n      domain: binary_sensor\n      for:\n        hours: 0\n        minutes: 1\n        seconds: 0\n  condition: []\n  action:\n    - service: shell_command.qnap_qsw_poe\n      data:\n        host: switch.lan\n        password: \u003cpassword here\u003e\n        disable_ports: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,19,20\n  mode: single\n- alias: \"Turn on non-essential POE ports after power outage\"\n  description: \"\"\n  trigger:\n    - type: turned_on\n      platform: device\n      device_id: \u003cyour device id\u003e\n      entity_id: binary_sensor.ups_online_status\n      domain: binary_sensor\n      for:\n        hours: 0\n        minutes: 1\n        seconds: 0\n  condition: []\n  action:\n    - service: shell_command.qnap_qsw_poe\n      data:\n        host: switch.lan\n        password: \u003cpassword here\u003e\n        poeplus_ports: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,16\n        poeplusplus_ports: 19,20\n  mode: single\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmannkind%2Fqnap-qsw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmannkind%2Fqnap-qsw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmannkind%2Fqnap-qsw/lists"}