This started with having a Chacon DiO 54781 433Mhz door sensor - I’m proceeding to see if it might be usable in Openhab with my Rfxcom: it seems popular with Domoticz Rfxcom users and, if I understand well, it uses the AC protocol… So, let’s see !
The setup is Openhabian on Raspberry Pi 3 with a Rfxcom. I set it up a couple of days ago - I am a Debian admin of twenty years and an Openhab newbie. My Hello World was getting temperatures from a couple of Oregon Scientific probes - so the system works.
Since I have not found an Openhab binding that looks suitable, I decided to take a look at what the rfxcom:undecoded thing delivers out of the 433MHz soup. But of course, Openhab has to get the AC frames. So, using node-rfxcom, I checked if the Rfxcom was configured to trawl for them:
[12:14:34] root@ouakam:/home/openhabian# cd /home/openhabian/node_modules/rfxcom
[12:14:36] root@ouakam:/home/openhabian/node_modules/rfxcom# service openhab2 stop
[12:14:41] root@ouakam:/home/openhabian/node_modules/rfxcom# npm run set-protocols -- --list /dev/ttyUSB0
> rfxcom@1.0.3 set-protocols /home/openhabian/node_modules/rfxcom
> bin/set-protocols.js "--list" "/dev/ttyUSB0"
Trying to open RFXCOM device on /dev/ttyUSB0...
Serial port open, initialising RFXCOM device...
433.92MHz transceiver hardware version 1.3, firmware version 1022 Ext 2
Enabled protocols: OREGON
Disabled protocols: AC,ARC,ATI,BLINDST0,BLINDST1,BLYSS,BYRONSX,FINEOFFSET,FS20,HIDEKI,HOMECONFORT,HOMEEASY,IMAGINTRONIX,KEELOQ,LACROSSE,LIGHTING4,LIGHTWAVERF,MEIANTECH,MERTIK,PROGUARD,RSL,RUBICSON,UNDECODED,VISONIC,X10
Only the Oregon Scientific protocol is enabled - let’s enable AC:
[12:14:41] root@ouakam:/home/openhabian/node_modules/rfxcom# npm run set-protocols -- --list /dev/ttyUSB0
> rfxcom@1.0.3 set-protocols /home/openhabian/node_modules/rfxcom
> bin/set-protocols.js "--enable" "AC" "--save" "/dev/ttyUSB0"
Trying to open RFXCOM device on /dev/ttyUSB0...
Serial port open, initialising RFXCOM device...
433.92MHz transceiver hardware version 1.3, firmware version 1022 Ext 2
Currently enabled: OREGON
Change to: AC,OREGON
Saved to non-volatile memory
And to confirm:
[12:15:42] root@ouakam:/home/openhabian/node_modules/rfxcom# npm run set-protocols -- --list /dev/ttyUSB0
> rfxcom@1.0.3 set-protocols /home/openhabian/node_modules/rfxcom
> bin/set-protocols.js "--list" "/dev/ttyUSB0"
Trying to open RFXCOM device on /dev/ttyUSB0...
Serial port open, initialising RFXCOM device...
433.92MHz transceiver hardware version 1.3, firmware version 1022 Ext 2
Enabled protocols: AC, OREGON
Disabled protocols: ARC,ATI,BLINDST0,BLINDST1,BLYSS,BYRONSX,FINEOFFSET,FS20,HIDEKI,HOMECONFORT,HOMEEASY,IMAGINTRONIX,KEELOQ,LACROSSE,LIGHTING4,LIGHTWAVERF,MEIANTECH,MERTIK,PROGUARD,RSL,RUBICSON,UNDECODED,VISONIC,X10
Good - the AC protocol is enabled on the Rfxcom.
Now, let’s start Openhab, stop it and check again.
[12:15:12] root@ouakam:/home/openhabian/node_modules/rfxcom# service openhab2 start
[12:15:36] root@ouakam:/home/openhabian/node_modules/rfxcom# service openhab2 stop
[12:16:35] root@ouakam:/home/openhabian/node_modules/rfxcom# npm run set-protocols -- --list /dev/ttyUSB0
> rfxcom@1.0.3 set-protocols /home/openhabian/node_modules/rfxcom
> bin/set-protocols.js "--list" "/dev/ttyUSB0"
Trying to open RFXCOM device on /dev/ttyUSB0...
Serial port open, initialising RFXCOM device...
433.92MHz transceiver hardware version 1.3, firmware version 1022 Ext 2
Enabled protocols: OREGON
Disabled protocols: AC,ARC,ATI,BLINDST0,BLINDST1,BLYSS,BYRONSX,FINEOFFSET,FS20,HIDEKI,HOMECONFORT,HOMEEASY,IMAGINTRONIX,KEELOQ,LACROSSE,LIGHTING4,LIGHTWAVERF,MEIANTECH,MERTIK,PROGUARD,RSL,RUBICSON,UNDECODED,VISONIC,X10
WTF ? Does Openhab have its own idea of what protocols should be enabled on the Rfxcom ? Is it normal behaviour ? Should I tell Openhab to enable the protocol, instead of the Rfxcom directly ?