Fork me on GitHub

pimatic-coc by Dirk Fischbach (dfischbach) | github | npm

pimatic-coc

This is a pimatic plugin which allows you to connect a busware COC module or a busware CUL to the pimatic home automation framework.

##Installation

###Add the plugin To enable the COC plugin add this section to your config.json file.

...
{
  "plugin": "coc"
}
...

To use a CUL device connected to an USB port instead of an internally connected COC module, you need to set the hardware type and the serial device name.

...
{
  "plugin": "coc",
  "hardwareType": "CUL",
  "serialDeviceName": "/dev/tty_your_name_here"
}
...

Use

dmesg | grep tty

to find the serial device name of the CUL.

###Add devices

The COC plugin currently defines two types of devices.

  • The COCSwitch device supports the COC generic commands for on and off. You can use it for all supported protocols.
  • The COCSwitchFS20 device is a specialized version which controls FS20 devices. It creates the needed on/off commands internally.

This is an example for the devices section in the config.json file.

...
  "devices": [
    {
      "class": "COCSwitch",
      "id": "socket2",
      "name": "Socket 2",
      "commandOn": "F1234A811",
      "commandOff": "F1234A810"
    },
    {
      "class": "COCSwitchFS20",
      "id": "socketF1",
      "name": "Socket FS20",
      "houseid": "1234",
      "deviceid": "A8"
    }
  ],

Attention: This plugin uses the onoff module, which has some issues with Raspian jessie. Check this to fix the issue.

Plugin Config Options

pimatic-coc config
OptionDescriptionDefault
serialDeviceName
string
"/dev/ttyAMA0"
baudrate
number
38400
hardwareType
string
"COC"
pimatic-coc is written by Dirk Fischbach (dfischbach)