# dobaos.tool

> REPL tool for dobaos

Latest version **0.4.4** (published 2021-01-25) · Beerware license · 0 weekly downloads

## Install

```sh
npm install dobaos.tool
pnpm add dobaos.tool
yarn add dobaos.tool
bun add dobaos.tool
```

Provides the command `dobaos-tool`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.4.4 |
| Published | 2021-01-25 |
| First published | 2019-09-09 |
| Weekly downloads | 0 |
| License | Beerware |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 5 |
| Unpacked size | 25 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Vladimir Shabunin |
| Maintainers | shabunin |

## Links

- npm: https://www.npmjs.com/package/dobaos.tool
- npm.io page: https://npm.io/package/dobaos.tool

## Dependencies (5)

- [ebnf](https://npm.io/package/ebnf.md) ^1.6.3
- [redis](https://npm.io/package/redis.md) ^3.0.2
- [colors](https://npm.io/package/colors.md) ^1.3.2
- [commander](https://npm.io/package/commander.md) ^2.19.0
- [dobaos.js](https://npm.io/package/dobaos.js.md) ^0.4.24

## Recent versions

- 0.4.4 (latest) — 2021-01-25
- 0.4.3 — 2021-01-07
- 0.4.2 — 2019-09-09

## README

# dobaos.tool - REPL cli for dobaos

## Introduction

This is CLI tool to work with KNX Datapoint objects via BAOS(Bus Access Object Server) protocol via dobaos sdk.

## Installation

First of all, be sure to have [dobaos](https://github.com/dobaos/dobaos) running, then install this app via node package manager:

```
sudo npm i -g dobaos.tool@latest
```

## Usage:

```
$ dobaos-tool
hello, friend
connected to ipc, still not subscribed to channels
ready to send requests
dobaos> help
:: To work with datapoints
::  set ( 1: true | [2: "hello", 3: 42] )
::> get ( 1 2 3 | [1, 2, 3] )
::  read ( 1 2 3 | [1, 2, 3] )
::> description ( * | 1 2 3 | [1, 2, 3] )

:: Helpful in bus monitoring:
::> watch ( 1: red | [1: red, 2: green, 3: underline, 4: hide, 5: hidden] )
::  unwatch ( 1 2 3 | [1, 2, 3] )

:: BAOS services:
::> progmode ( ? | true/false/1/0 )

:: General:
::> reset
::  version
::> help
dobaos> get 1
23:00:04:266,    id: 1, value: 23, raw: [12,126]
dobaos> get 1 101 102
23:00:20:747,    id: 1, value: 23, raw: [12,126]
23:00:20:755,    id: 101, value: false, raw: [0]
23:00:20:762,    id: 102, value: true, raw: [1]
dobaos> 
dobaos> set 101: false
[ '23:00:40:110,    id: 101, value: false, raw: [0]' ]
```

This app uses ebnf parser to process commands, so it is possible to use lists, arrays in command parameters.

---
_Source: https://npm.io/package/dobaos.tool · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
