Giter Club home page Giter Club logo

homebridge-rfxcom's Introduction

homebridge-rfxcom


Homebridge plugin for RFXtrx433(E) transceivers.

Usage

npm install -g homebridge-rfxcom

config.json

  "platforms": [
    {
      "platform": "RFXCom",
      "name": "RFXCom",
      "rfyRemotes": [
        {
          "name": "Awning",
          "deviceID": "0x010000/1",
          "openCloseSeconds": 18
        }
      ]
    }
  ]
rfyRemotes
  • name - Display name of the remote that will appear in HomeKit
  • deviceID - The remote address and followed by unit code that can be found in the RFXMngr setup program (Windows only).
  • openCloseSeconds - Number of seconds it takes for the blinds/awning/etc to fully open or close.

homebridge-rfxcom's People

Contributors

jhurliman avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

homebridge-rfxcom's Issues

No RFY remotes configured

Hi, I'm very close to getting it to work, but I'm getting this error.

[2019-12-1 21:54:17] [homebridge-rfxcom.RFXCom] WARN: No RFY remotes configured
[2019-12-1 21:54:17] TypeError: this.accessories.forEach is not a function
    at RFXComPlatform.removeAccessories (/usr/lib/node_modules/homebridge-rfxcom/index.js:233:20)
    at RFXComPlatform.didFinishLaunching (/usr/lib/node_modules/homebridge-rfxcom/index.js:87:10)
    at emitNone (events.js:111:20)
    at API.emit (events.js:208:7)
    at Server.run (/usr/lib/node_modules/homebridge/lib/server.js:103:13)
    at module.exports (/usr/lib/node_modules/homebridge/lib/cli.js:59:10)
    at Object.<anonymous> (/usr/lib/node_modules/homebridge/bin/homebridge:17:22)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)

My config.json is:

  "platforms": [
    {
      "platform": "RFXCom",
      "name": "RFXCom",
      "rfyRemotes": [
        {
          "name": "Awning",
          "deviceID": "0x020202/2",
          "openCloseSeconds": 30
        }
      ]
    }
  ]

I'm using RFXtrx433XL USB HA controller sync with RFXmngr in 0x020202/2.
Can someone help me please?

Using RFXcom device with 2 plugins

Hi @jhurliman !
thank you for your work !

My question is that I'm using my rfxcom device with another plugin (https://github.com/DaGolle/homebridge-rfxtrx) to manage my outlet 433Mhz and it seems my RFXcom can only registered the first plugin launched.
It means that if I launch first homebridge-rfxtrx, the homebridge-rfxcom functions won't work and if I launch homebridge-rfxcom first homebridge-rfxtrx doesn't work...

Can we do something about that issue or is it a RFXcom limitation ?

Thx.
BR
Philippe

Installation fail

Hi,

In a homebridge raspbian image 1.0.5 for raspberry 4, I cannot install the plugin
it seems to be related to serial port version

node-pre-gyp info check checked for "/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release/serialport.node" (not found)
node-pre-gyp http GET https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v72-linux-arm.tar.gz
node-pre-gyp http 404 https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v72-linux-arm.tar.gz
node-pre-gyp ERR! Tried to download(404): https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v72-linux-arm.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v72 ABI) (falling back to source compile with node-gyp)
node-pre-gyp http 404 status code downloading tarball https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v72-linux-arm.tar.gz

can't install (homebridge running on MacOS)

Hi

Got my RFXcom transceiver today, programmed it through the Windows tool to my Somfy RTS garage door (works fine), but I can't seem to install your rfxcom package on my homebridge server (running on a MacOS 10.14 platform). It fails at the serialport package installation.
Here's the log for it : any ideas?

sudo npm install -g homebridge-rfxcom
Password:

[email protected] install /usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport
node-pre-gyp install --fallback-to-build

node-pre-gyp info it worked if it ends with ok
node-pre-gyp verb cli [ '/usr/local/bin/node',
node-pre-gyp verb cli '/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/node_modules/.bin/node-pre-gyp',
node-pre-gyp verb cli 'install',
node-pre-gyp verb cli '--fallback-to-build' ]
node-pre-gyp info using [email protected]
node-pre-gyp info using [email protected] | darwin | x64
node-pre-gyp verb command install []
node-pre-gyp info check checked for "/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release/serialport.node" (not found)
node-pre-gyp http GET https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v64-darwin-x64.tar.gz
node-pre-gyp ERR! Tried to download(undefined): https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v64-darwin-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI) (falling back to source compile with node-gyp)
node-pre-gyp http EACCES: permission denied, mkdir '/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build'
node-pre-gyp verb command build [ 'rebuild' ]
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build'
gyp ERR! System Darwin 18.2.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release/serialport.node" "--module_name=serialport" "--module_path=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release"
gyp ERR! cwd /usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport
gyp ERR! node -v v10.13.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release/serialport.node --module_name=serialport --module_path=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release' (1)
node-pre-gyp ERR! stack at ChildProcess. (/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:182:13)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:962:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
node-pre-gyp ERR! System Darwin 18.2.0
node-pre-gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport
node-pre-gyp ERR! node -v v10.13.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.32
node-pre-gyp ERR! not ok
Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release/serialport.node --module_name=serialport --module_path=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node-pre-gyp install --fallback-to-build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Can't use with Windows

Hi Every one,

I have a problem using this plugin with Homebridge on a Windows.

Setup Payload:
X-HM://0023ISYWY83P4
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:
Or enter this code with your HomeKit app on your iOS device to pair with Homebri
dge:

┌────────────┐
│ 031-45-154 │
└────────────┘

[2019-2-22 20:22:52] Homebridge is running on port 51826.
[rfxcom] on USB0 - Error: Opening USB0: File not found
[rfxcom] on USB0 - Cleared command message queue
[2019-2-22 20:22:52] [RFXCom] ERROR: RFXtrx connect fail

I think it comes from this line in Index.js
this.tty = this.config.tty || '/dev/ttyUSB0'

Which configuration should I set (I m on Windows). In rfxManager, RFX is connected with USB -> COM3

Thank you a lot

Adrien

User Issue?

I am new to raspberry pi.

I have the rfx device plugged into USB on my pi with homebridge installed and running fine for my 'non' hue bulbs etc so have a little knowledge.

I am running from the install from the 'Configuration UI plugin for Homebridge' and I just click install I get loads of errors and it fails, can anyone help?

Do I need to create the config.json first or am I missing something?

USER: root
DIR: /homebridge
CMD: npm --no-update-notifier install --unsafe-perm --save homebridge-rfxcom@latest

make: Entering directory '/homebridge/node_modules/serialport/build'd592703e8eb
CXX(target) Release/obj.target/serialport/src/serialport.o
../src/serialport.cpp: In function 'int getIntFromObject(v8::Localv8::Object, std::__cxx11::string)':
../src/serialport.cpp:90:52: warning: 'v8::Localv8::Int32 v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
return getValueFromObject(options, key)->ToInt32()->Int32Value();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9796:14: note: declared here
Local Value::ToInt32() const {
^~~~~
../src/serialport.cpp: In function 'double getDoubleFromObject(v8::Localv8::Object, std::__cxx11::string)':
../src/serialport.cpp:102:53: warning: 'v8::Localv8::Number v8::Value::ToNumber() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
return getValueFromObject(options, key)->ToNumber()->NumberValue();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9760:15: note: declared here
Local Value::ToNumber() const {
^~~~~
../src/serialport.cpp: In function 'void EIO_AfterOpen(uv_work_t*)':
../src/serialport.cpp:174:31: warning: 'v8::Localv8::Int32 v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
int fd = argv[1]->ToInt32()->Int32Value();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9796:14: note: declared here
Local Value::ToInt32() const {
^~~~~
../src/serialport.cpp:180:30: warning: 'v8::Localv8::Value Nan::Callback::Call(int, v8::Localv8::Value) const' is deprecated [-Wdeprecated-declarations]
data->callback.Call(2, argv);
^
In file included from ../src/./serialport.h:7:0,
from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
Call(int argc, v8::Localv8::Value argv[]) const {
^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:193:29: warning: 'v8::Localv8::Int32 v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
int fd = info[0]->ToInt32()->Int32Value();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9796:14: note: declared here
Local Value::ToInt32() const {
^~~~~
../src/serialport.cpp:217:116: warning: 'v8::Localv8::Int32 v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
v8::String>("baudRate").ToLocalChecked()).ToLocalChecked()->ToInt32()->Int32Value();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9796:14: note: declared here
Local Value::ToInt32() const {
^~~~~
../src/serialport.cpp: In function 'void EIO_AfterUpdate(uv_work_t
)':
../src/serialport.cpp:240:30: warning: 'v8::Localv8::Value Nan::Callback::Call(int, v8::Localv8::Value) const' is deprecated [-Wdeprecated-declarations]
data->callback.Call(1, argv);
^
In file included from ../src/./serialport.h:7:0,
from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
Call(int argc, v8::Localv8::Value argv[]) const {
^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Write(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:252:29: warning: 'v8::Localv8::Int32 v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
int fd = info[0]->ToInt32()->Int32Value();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9796:14: note: declared here
Local Value::ToInt32() const {
^~~~~
../src/serialport.cpp: In function 'void EIO_AfterWrite(uv_work_t
)':
../src/serialport.cpp:339:30: warning: 'v8::Localv8::Value Nan::Callback::Call(int, v8::Localv8::Value) const' is deprecated [-Wdeprecated-declarations]
data->callback.Call(1, argv);
^
In file included from ../src/./serialport.h:7:0,
from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
Call(int argc, v8::Localv8::Value argv[]) const {
^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:369:32: warning: 'v8::Localv8::Int32 v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
baton->fd = info[0]->ToInt32()->Int32Value();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9796:14: note: declared here
Local Value::ToInt32() const {
^~~~~
../src/serialport.cpp: In function 'void EIO_AfterClose(uv_work_t
)':
../src/serialport.cpp:403:30: warning: 'v8::Localv8::Value Nan::Callback::Call(int, v8::Localv8::Value) const' is deprecated [-Wdeprecated-declarations]
data->callback.Call(1, argv);
^
In file included from ../src/./serialport.h:7:0,
from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
Call(int argc, v8::Localv8::Value argv[]) const {
^~~~
../src/serialport.cpp: In function 'void EIO_AfterList(uv_work_t
)':
../src/serialport.cpp:465:30: warning: 'v8::Localv8::Value Nan::Callback::Call(int, v8::Localv8::Value) const' is deprecated [-Wdeprecated-declarations]
data->callback.Call(2, argv);
^
In file included from ../src/./serialport.h:7:0,
from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
Call(int argc, v8::Localv8::Value argv[]) const {
^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:480:29: warning: 'v8::Localv8::Int32 v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
int fd = info[0]->ToInt32()->Int32Value();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9796:14: note: declared here
Local Value::ToInt32() const {
^~~~~
../src/serialport.cpp: In function 'void EIO_AfterFlush(uv_work_t
)':
../src/serialport.cpp:516:30: warning: 'v8::Localv8::Value Nan::Callback::Call(int, v8::Localv8::Value) const' is deprecated [-Wdeprecated-declarations]
data->callback.Call(2, argv);
^
In file included from ../src/./serialport.h:7:0,
from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
Call(int argc, v8::Localv8::Value argv[]) const {
^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:528:29: warning: 'v8::Localv8::Int32 v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
int fd = info[0]->ToInt32()->Int32Value();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9796:14: note: declared here
Local Value::ToInt32() const {
^~~~~
../src/serialport.cpp: In function 'void EIO_AfterSet(uv_work_t
)':
../src/serialport.cpp:573:30: warning: 'v8::Localv8::Value Nan::Callback::Call(int, v8::Localv8::Value) const' is deprecated [-Wdeprecated-declarations]
data->callback.Call(1, argv);
^
In file included from ../src/./serialport.h:7:0,
from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
Call(int argc, v8::Localv8::Value argv[]) const {
^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:585:29: warning: 'v8::Localv8::Int32 v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
int fd = info[0]->ToInt32()->Int32Value();
^
In file included from /root/.node-gyp/8.11.3/include/node/node.h:63:0,
from ../../nan/nan.h:51,
from ../src/./serialport.h:7,
from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.3/include/node/v8.h:9796:14: note: declared here
Local Value::ToInt32() const {
^~~~~
../src/serialport.cpp: In function 'void EIO_AfterDrain(uv_work_t
)':
../src/serialport.cpp:617:30: warning: 'v8::Localv8::Value Nan::Callback::Call(int, v8::Localv8::Value*) const' is deprecated [-Wdeprecated-declarations]
data->callback.Call(1, argv);
^
In file included from ../src/./serialport.h:7:0,
from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
Call(int argc, v8::Localv8::Value argv[]) const {
^~~~
CXX(target) Release/obj.target/serialport/src/[email protected]
../src/serialport_unix.cpp:32:26: fatal error: linux/serial.h: No such file or directory

                      ^

compilation terminated.
make: *** [serialport.target.mk:95: Release/obj.target/serialport/src/serialport_unix.o] Error 1
make: Leaving directory '/homebridge/node_modules/serialport/build'
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 4.9.80-v7+
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/homebridge/node_modules/serialport/build/Release/serialport.node" "--module_name=serialport" "--module_path=/homebridge/node_modules/serialport/build/Release"
gyp ERR! cwd /homebridge/node_modules/serialport
gyp ERR! node -v v8.11.3
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/homebridge/node_modules/serialport/build/Release/serialport.node --module_name=serialport --module_path=/homebridge/node_modules/serialport/build/Release' (1)
node-pre-gyp ERR! stack at ChildProcess. (/homebridge/node_modules/serialport/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at emitTwo (events.js:126:13)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:214:7)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:925:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
node-pre-gyp ERR! System Linux 4.9.80-v7+
node-pre-gyp ERR! command "/usr/local/bin/node" "/homebridge/node_modules/serialport/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /homebridge/node_modules/serialport
node-pre-gyp ERR! node -v v8.11.3
node-pre-gyp ERR! node-pre-gyp -v v0.6.32
node-pre-gyp ERR! not ok
Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/homebridge/node_modules/serialport/build/Release/serialport.node --module_name=serialport --module_path=/homebridge/node_modules/serialport/build/Release' (1)
npm WARN checkPermissions Missing write access to /homebridge/node_modules/homebridge-rfxcom
npm WARN homebridge No description
npmnpm WARN homebridge No description
npm WARN homebridge No repository field.
npm WARN homebridge No license field.

WARN homebridge No repository field.
npm WARN homebridge No license field.

npm ERR! path /homebridge/node_modules/homebridge-rfxcom
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall access
npm ERR! enoent ENOENT: no such file or directory, access '/homebridge/node_modules/homebridge-rfxcom'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node-pre-gyp install --fallback-to-build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-08-09T17_22_03_652Z-debug.log

Command failed. Please review log for details

Installation problem on docker

Hi,

i'm trying to install this pluging but i have a probleme with node serialport. The link is dead :(

pi@raspberrypi:~/homebridge $ docker-compose exec homebridge npm install -g home                                                                                                                                                             bridge-rfxcom

> [email protected] install /usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport
> node-pre-gyp install --fallback-to-build

node-pre-gyp info it worked if it ends with ok
node-pre-gyp verb cli [ '/usr/local/bin/node',
node-pre-gyp verb cli   '/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/node_modules/.bin/node-pre-gyp',
node-pre-gyp verb cli   'install',
node-pre-gyp verb cli   '--fallback-to-build' ]
node-pre-gyp info using [email protected]
node-pre-gyp info using [email protected] | linux | arm
node-pre-gyp verb command install []
node-pre-gyp info check checked for "/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release/serialport.node" (not found)
node-pre-gyp http GET https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v57-linux-arm.tar.gz
node-pre-gyp http 404 https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v57-linux-arm.tar.gz
node-pre-gyp ERR! Tried to download(404): https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v57-linux-arm.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v57 ABI) (falling back to source compile with node-gyp)
node-pre-gyp http 404 status code downloading tarball https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v57-linux-arm.tar.gz
node-pre-gyp verb command build [ 'rebuild' ]
make: Entering directory '/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build'
  CXX(target) Release/obj.target/serialport/src/serialport.o
../src/serialport.cpp: In function 'int getIntFromObject(v8::Local<v8::Object>, std::__cxx11::string)':
../src/serialport.cpp:90:52: warning: 'v8::Local<v8::Int32> v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
   return getValueFromObject(options, key)->ToInt32()->Int32Value();
                                                    ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9796:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
../src/serialport.cpp: In function 'double getDoubleFromObject(v8::Local<v8::Object>, std::__cxx11::string)':
../src/serialport.cpp:102:53: warning: 'v8::Local<v8::Number> v8::Value::ToNumber() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
   return getValueFromObject(options, key)->ToNumber()->NumberValue();
                                                     ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9760:15: note: declared here
 Local<Number> Value::ToNumber() const {
               ^~~~~
../src/serialport.cpp: In function 'void EIO_AfterOpen(uv_work_t*)':
../src/serialport.cpp:174:31: warning: 'v8::Local<v8::Int32> v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
     int fd = argv[1]->ToInt32()->Int32Value();
                               ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9796:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
../src/serialport.cpp:180:30: warning: 'v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const' is deprecated [-Wdeprecated-declarations]
   data->callback.Call(2, argv);
                              ^
In file included from ../src/./serialport.h:7:0,
                 from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:193:29: warning: 'v8::Local<v8::Int32> v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
   int fd = info[0]->ToInt32()->Int32Value();
                             ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9796:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
../src/serialport.cpp:217:116: warning: 'v8::Local<v8::Int32> v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
   baton->baudRate = Nan::Get(options, Nan::New<v8::String>("baudRate").ToLocalChecked()).ToLocalChecked()->ToInt32()->Int32Value();
                                                                                                                    ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9796:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
../src/serialport.cpp: In function 'void EIO_AfterUpdate(uv_work_t*)':
../src/serialport.cpp:240:30: warning: 'v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const' is deprecated [-Wdeprecated-declarations]
   data->callback.Call(1, argv);
                              ^
In file included from ../src/./serialport.h:7:0,
                 from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Write(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:252:29: warning: 'v8::Local<v8::Int32> v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
   int fd = info[0]->ToInt32()->Int32Value();
                             ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9796:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
../src/serialport.cpp: In function 'void EIO_AfterWrite(uv_work_t*)':
../src/serialport.cpp:339:30: warning: 'v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const' is deprecated [-Wdeprecated-declarations]
   data->callback.Call(1, argv);
                              ^
In file included from ../src/./serialport.h:7:0,
                 from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:369:32: warning: 'v8::Local<v8::Int32> v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
   baton->fd = info[0]->ToInt32()->Int32Value();
                                ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9796:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
../src/serialport.cpp: In function 'void EIO_AfterClose(uv_work_t*)':
../src/serialport.cpp:403:30: warning: 'v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const' is deprecated [-Wdeprecated-declarations]
   data->callback.Call(1, argv);
                              ^
In file included from ../src/./serialport.h:7:0,
                 from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
../src/serialport.cpp: In function 'void EIO_AfterList(uv_work_t*)':
../src/serialport.cpp:465:30: warning: 'v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const' is deprecated [-Wdeprecated-declarations]
   data->callback.Call(2, argv);
                              ^
In file included from ../src/./serialport.h:7:0,
                 from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:480:29: warning: 'v8::Local<v8::Int32> v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
   int fd = info[0]->ToInt32()->Int32Value();
                             ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9796:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
../src/serialport.cpp: In function 'void EIO_AfterFlush(uv_work_t*)':
../src/serialport.cpp:516:30: warning: 'v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const' is deprecated [-Wdeprecated-declarations]
   data->callback.Call(2, argv);
                              ^
In file included from ../src/./serialport.h:7:0,
                 from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:528:29: warning: 'v8::Local<v8::Int32> v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
   int fd = info[0]->ToInt32()->Int32Value();
                             ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9796:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
../src/serialport.cpp: In function 'void EIO_AfterSet(uv_work_t*)':
../src/serialport.cpp:573:30: warning: 'v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const' is deprecated [-Wdeprecated-declarations]
   data->callback.Call(1, argv);
                              ^
In file included from ../src/./serialport.h:7:0,
                 from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)':
../src/serialport.cpp:585:29: warning: 'v8::Local<v8::Int32> v8::Value::ToInt32() const' is deprecated: Use maybe version [-Wdeprecated-declarations]
   int fd = info[0]->ToInt32()->Int32Value();
                             ^
In file included from /root/.node-gyp/8.11.2/include/node/node.h:63:0,
                 from ../../nan/nan.h:51,
                 from ../src/./serialport.h:7,
                 from ../src/serialport.cpp:1:
/root/.node-gyp/8.11.2/include/node/v8.h:9796:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
../src/serialport.cpp: In function 'void EIO_AfterDrain(uv_work_t*)':
../src/serialport.cpp:617:30: warning: 'v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const' is deprecated [-Wdeprecated-declarations]
   data->callback.Call(1, argv);
                              ^
In file included from ../src/./serialport.h:7:0,
                 from ../src/serialport.cpp:1:
../../nan/nan.h:1618:3: note: declared here
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
  CXX(target) Release/obj.target/serialport/src/serialport_unix.o
../src/serialport_unix.cpp:32:26: fatal error: linux/serial.h: No such file or directory

                          ^
compilation terminated.
make: *** [serialport.target.mk:95: Release/obj.target/serialport/src/serialport_unix.o] Error 1
make: Leaving directory '/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 4.9.80-v7+
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release/serialport.node" "--module_name=serialport" "--module_path=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release"
gyp ERR! cwd /usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport
gyp ERR! node -v v8.11.2
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release/serialport.node --module_name=serialport --module_path=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at emitTwo (events.js:126:13)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:925:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
node-pre-gyp ERR! System Linux 4.9.80-v7+
node-pre-gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport
node-pre-gyp ERR! node -v v8.11.2
node-pre-gyp ERR! node-pre-gyp -v v0.6.32
node-pre-gyp ERR! not ok
Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release/serialport.node --module_name=serialport --module_path=/usr/local/lib/node_modules/homebridge-rfxcom/node_modules/serialport/build/Release' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-06-08T18_25_08_059Z-debug.log

[RFXCom] ERROR: RFXtrx connect fail

Receive the above error when running Homebridge and my awning does not appear in the Home app. Homebridge otherwise runs without error.

I suspect the RFXtrx433(E) is not talking to Homebridge, but unsure how to fix. Any suggestions?

How to use RFXcom with another protocol than RFY ?

Hi,

I'm using your plugin with my Somfy RFY shutter and it works very cool !

Now, I want to use it with my Chacon/DiO Lightning module, but I don't guess/find the right way of writing the config.json file...
This device use Lightning2, AC protocol to communicate.
It works fine with the windows program RFXMngr.
Can you help me ?
Thx

Leave the button on

How do I leave the button on ?

The engines of my shutters stop automatically

I would need the buttons to stay on so that i can use scenes and automation

Thanks in advance

Error: The requested platform 'RFXCom' was not registered by any plugin.

Hello,

I'm having issue installing this git, first thanks to jeanfabrice / homebridge-rfxcom for the updated dependencies

I've installed this git but when i launch homebridge i get this error :

[1/31/2019, 7:39:27 PM] Loaded config.json with 0 accessories and 1 platforms.
[1/31/2019, 7:39:27 PM] ---
[1/31/2019, 7:39:27 PM] No plugins found. See the README for information on installing plugins.
[1/31/2019, 7:39:27 PM] Loading 1 platforms...
/usr/lib/node_modules/homebridge/lib/api.js:122
      throw new Error("The requested platform '" + name + "' was not registered by any plugin.");
      ^

Error: The requested platform 'RFXCom' was not registered by any plugin.
    at API.platform (/usr/lib/node_modules/homebridge/lib/api.js:122:13)
    at Server._loadPlatforms (/usr/lib/node_modules/homebridge/lib/server.js:316:45)
    at Server.run (/usr/lib/node_modules/homebridge/lib/server.js:86:36)
    at module.exports (/usr/lib/node_modules/homebridge/lib/cli.js:45:10)
    at Object.<anonymous> (/usr/lib/node_modules/homebridge/bin/homebridge:17:22)
    at Module._compile (internal/modules/cjs/loader.js:734:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:745:10)
    at Module.load (internal/modules/cjs/loader.js:626:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:566:12)
    at Function.Module._load (internal/modules/cjs/loader.js:558:3)

Here's my config.json :

{
  "bridge": {
    "name": "Homebridge",
    "username": "CC:22:3D:E3:CE:30",
    "port": 51826,
    "pin": "031-45-154"
  },

 "platforms": [
    {
      "platform": "RFXCom",
      "name": "RFXCom",
      "rfyRemotes": [
        {
          "name": "Awning",
          "deviceID": "0x000001/1",
          "openCloseSeconds": 18
        }
      ]
    }
  ]
}

I'm new to raspberry pi and homebridge and i'm lost with those error, does anyone have an idea ?

Thanks

RFXtrx connect fail

Hello @jhurliman ,

I've tried to use my RFXcom with homebridge, but as I launch Homebridge here is the error with RFXcom :

[14/04/2018 à 15:19:13] Loaded plugin: homebridge-rfxcom
[14/04/2018 à 15:19:13] Registering platform 'homebridge-rfxcom.RFXCom'
[14/04/2018 à 15:19:13] ---
[14/04/2018 à 15:19:17] Loaded config.json with 0 accessories and 4 platforms.
[14/04/2018 à 15:19:17] ---
[14/04/2018 à 15:19:17] Loading 4 platforms...
[14/04/2018 à 15:19:20] [RFXCom] Initializing RFXCom platform...
[14/04/2018 à 15:19:20] [RFXCom] ERROR: RFXtrx connect fail

when I look in my /dev directory I've got an entry for the RFXcom :

crw-rw-rw- 1 root wheel 2, 0 14 avr 14:53 tty
crw--w---- 1 phv tty 16, 2 14 avr 15:04 ttys002
crw--w---- 1 phv tty 16, 1 14 avr 15:18 ttys001
crw-rw-rw- 1 root wheel 21, 6 14 avr 15:18 tty.usbserial-A12HRIVN
crw-rw-rw- 1 root wheel 21, 7 14 avr 15:18 cu.usbserial-A12HRIVN
crw-rw-rw- 1 root wheel 3, 2 14 avr 15:18 null
crw--w---- 1 phv tty 16, 3 14 avr 15:18 ttys003
crw-rw-rw- 1 root tty 15, 4 14 avr 15:18 ptmx

My home bridge platform is installed on a Mac under High-Sierra, I can use other platform which work well....

Have you any idea ? Can I force Homebridge to use the right tty ?

Thx for help.

BR
Philippe

No RFY remotes configured

Hi, I just got the Transceiver and it works like a charm. However, I get an error, that no RFY remotes are configured.

Can you please help?

    [2017-8-28 18:39:09] [RFYCom] WARN: No RFY remotes configured
    /usr/lib/node_modules/homebridge-rfxcom/index.js:233
    this.accessories.forEach(id => this.removeAccessory(this.accessories[id]))

config.json

{ 
  "bridge":  {
      "name": "My Homebridge",
      "username": "CC:22:3D:A3:CE:44",
      "port": 51826,
      "pin": "031-45-777"
   },

   "platforms":
   [
     {
       "platform": "RFXCom",
       "name": "RFYCom",
       "rfyremotes": [
          {
             "name" : "upstairs",
             "deviceID" : "0X040404/4",
             "openCloseSeconds": 18
          }
       ]
     }
   ]
}

I made sure to use 4/4/4 id 4 in the RFX manager in windows and I could send "up" and "down" commands.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.