{"id":18665329,"url":"https://github.com/robertklep/nefit-easy-cli","last_synced_at":"2025-04-11T22:31:04.759Z","repository":{"id":41459719,"uuid":"49136270","full_name":"robertklep/nefit-easy-cli","owner":"robertklep","description":"Command line interface for communications with Nefit/Bosch backend.","archived":false,"fork":false,"pushed_at":"2018-08-21T07:30:19.000Z","size":51,"stargazers_count":15,"open_issues_count":2,"forks_count":1,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-10T01:53:18.328Z","etag":null,"topics":["bosch","cli","home-automation","nefit-easy","node"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robertklep.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}},"created_at":"2016-01-06T13:17:07.000Z","updated_at":"2024-11-10T16:55:27.000Z","dependencies_parsed_at":"2022-08-19T10:21:31.697Z","dependency_job_id":null,"html_url":"https://github.com/robertklep/nefit-easy-cli","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertklep%2Fnefit-easy-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertklep%2Fnefit-easy-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertklep%2Fnefit-easy-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertklep%2Fnefit-easy-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robertklep","download_url":"https://codeload.github.com/robertklep/nefit-easy-cli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248489541,"owners_count":21112596,"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":["bosch","cli","home-automation","nefit-easy","node"],"created_at":"2024-11-07T08:27:13.139Z","updated_at":"2025-04-11T22:31:04.399Z","avatar_url":"https://github.com/robertklep.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nefit Easy™ command line interface\n\nCommand line interface for communications with Nefit/Bosch backend.\n\n## Use in moderation!\n\nEach command that you execute using this tool will set up a new connection to the backend, which is relatively CPU-intensive (for both the client and the backend).\n\nIf you want to run commands periodically (say, more than once every few minutes), you should consider running the [HTTP server](https://github.com/robertklep/nefit-easy-http-server), which opens a connection to the backend at startup and reuses it for all commands sent to it. The HTTP server will (eventually) support all the commands that the CLI tool supports.\n\n## Installation\n\nThis library requires Node.js 4.0.0 or later.\n\n```\n$ npm i nefit-easy-cli -g\n```\n\nThis will install the `easy` client in a well-known \"bin/\" directory (`npm\nconfig get prefix` will show you where)\n\n## Options\n\n```\n\neasy – Nefit Easy™ client\n\nUsage:\n  easy [options] status\n  easy [options] pressure\n  easy [options] location\n  easy [options] active-program\n  easy [options] program-data\n  easy [options] display-code\n  easy [options] supply-temperature\n  easy [options] gas-usage [\u003cpage\u003e | \"?\"]\n  easy [options] hot-water-supply [ on | off ]\n  easy [options] get \u003curi\u003e\n  easy [options] put \u003curi\u003e \u003cdata\u003e\n  easy [options] set temperature \u003cvalue\u003e\n  easy [options] set active-program \u003cvalue\u003e\n  easy [options] decrypt [--type=TYPE] \u003cbase64\u003e\n\nOptions:\n  -h --help            Show this screen\n  -v --version         Show version\n  -V --verbose         Be more verbose\n  --serial=SERIAL      Nefit Easy™ serial number\n  --access-key=KEY     Nefit Easy™ access key\n  --password=PASSWORD  Nefit Easy™ password\n  --timeout=TIMEOUT    Request timeout in seconds [default: 30]\n  --type=TYPE          Message type ('chat', 'alarm', 'email') [default: chat]\n  --pretty             Pretty-print JSON output\n\nInstead of specifying serial number, access key or password through\noptions, you can also define them through environment variables:\n\n  NEFIT_SERIAL_NUMBER\n  NEFIT_ACCESS_KEY\n  NEFIT_PASSWORD\n\nThe temperature value for \"set temperature\" can be prefixed with a specifier\nto conditionally set the temperature if the current temperature doesn't\nalready meet the specification. For example, to set the temperature to 21°C,\nunless it's not already set higher:\n\n  $ easy set temperature '\u003e21'\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertklep%2Fnefit-easy-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobertklep%2Fnefit-easy-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertklep%2Fnefit-easy-cli/lists"}