Javascript/Node.js based Busware CUL USB / culfw adapter

Usage no npm install needed!

<script type="module">
  import iobrokerCul from '';




Number of Installations Number of Installations NPM version Downloads Tests


ioBroker adapter to control FS20, Max!, HMS and other devices via CUL / culfw. Depends on

This adapter uses Sentry libraries to automatically report exceptions and code errors to the developers. For more details and for information how to disable the error reporting see Sentry-Plugin Documentation! Sentry reporting is used starting with js-controller 3.0.

Supported devices

  • EM - EM1000WZ, EMWZ
  • FS20, incl. ESA1000/2000
  • HMS - HMS100-TF, HMS100-T, HMS100-WD, RM100-2, HMS100-TFK, HMS100-MG, HMS100-CO, HMS100-FIT
  • WS - KS300TH, S300TH, WS2000/WS7000


Send a command to a FS20 Device in e.g. JavaScript

sendTo("cul.0", "send", {"protocol":"FS20", "housecode":"A1B2", "address":"01", "command":"00"});

Send a raw command (to a InterTechno device for example) using JavaSript

sendTo("cul.0", "sendraw", {"command": 'is0FFFFF0FFFFF'});

This commands use the CUL Library of this adapter to send the commands a Device. Javascript/Node.js based Busware CUL USB / culfw adapter


1.3.5 (2021-04-12)

  • (Apollon77) Make sure that cul is connected before accepting state changes (Sentry IOBROKER-CUL-R)

1.3.4 (2020-12-02)

  • (Apollon77) prevent crash case (Sentry IOBROKER-CUL-D)

1.3.3 (2020-09-25)

  • (EvilEls) Added raw command support with cul.write()

1.3.2 (2020-08-23)

  • (Apollon77) check that all needed objects are existing on start (Sentry IOBROKER-CUL-C)
  • (Apollon77) fix Moritz device crash case (Sentry IOBROKER-CUL-7)

1.3.1 (2020-07-26)

  • (Apollon77) make sure connection check do not crash adapter (Sentry IOBROKER-CUL-3)
  • (Apollon77) crashes preventd (Sentry IOBROKER-CUL-5, IOBROKER-CUL-8)

1.3.0 (2020-07-20)

  • (Apollon77) Really update dependencies and Serialport

1.2.2 (2020-04-30)

  • (Apollon77) Update dependencies/Serialport

1.2.1 (2020-03-18)

  • (bluefox) Changed license from non SPDX conform "GPL-2.0" to "GPL-2.0-or-later"

1.2.0 (2020-02-10)

  • (MK-2001) Sending of FS20 cmdRAW possible or via sendTo as described in the readme
  • (Bluefox) Refactoring

1.1.0 (2020-01-04)

  • (foxriver76) removed usage of adapter.objects

1.0.0 (2019-05-15)

  • (Apollon77) Support for nodejs 12 added, nodejs 4 is no longer supported!

0.4.0 (2018-03-07)

  • (Apollon77/Michael Lorenz) Optimizations for nanoCul, Support for ESA devices

0.3.0 (2018-01-23)

  • (Apollon77) Upgrade Serialport Library

0.2.2 (2017-01-23)

  • (bluefox) use new npm cul module

0.2.0 (2017-01-21)

  • (bluefox) Add raw data state

0.1.1 (2017-01-14)

  • (bluefox) Use newer version of cul module

0.1.0 (2016-11-01)

  • (bluefox) Update cul package

0.0.4 (2015-04-16)

  • (bluefox) update package.json

0.0.3 (2015-03-03)

  • (bluefox) try to bring the adapter to state of the art


Licensed under GPLv2 Copyright (c) 2014-2020 hobbyquaker