Skip to content

A Ruby library for communicating with the ZWave protocol stack from ZWay, running on the Raspberry Pi "razberry" add-on card (see http://razberry.z-wave.me/).

License

Notifications You must be signed in to change notification settings

touchardv/rzwaveway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rzwaveway

A Ruby library for communicating with the ZWave protocol stack from ZWay, running on the Raspberry Pi "razberry" add-on card (see http://razberry.z-wave.me/).

Usage examples

Initialize the framework

require 'rzwaveway'

z_way = RZWaveWay::ZWay.instance
z_way.setup(hostname: '192.168.1.123', port: 8083)
z_way.start

Listen to events

z_way.on_event(RZWaveWay::DeviceDiscoveredEvent) {|event| puts "A device was discovered" }
z_way.on_event(RZWaveWay::LevelEvent) {|event| puts "A device got triggered" }
while true do
  sleep 5
  z_way.process
end

Switch on/off a device

z_way.execute(4, RZWaveWay::CommandClass::SWITCH_BINARY, :Set, 1)
z_way.execute(4, RZWaveWay::CommandClass::SWITCH_BINARY, :Set, 0)

or

switch = z_way.devices[4]
switch.SwitchBinary.level = 1
switch.SwitchBinary.level = 0

About

A Ruby library for communicating with the ZWave protocol stack from ZWay, running on the Raspberry Pi "razberry" add-on card (see http://razberry.z-wave.me/).

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages