Questions tagged [z-wave]

Z-Wave is a home-automation wireless communications specification designed to allow devices in the home to communicate with each other.

Z-Wave is a home-automation wireless communications specification designed to allow devices in the home to communicate with each other.

It's designed to be easily embedded in consumer electronics products, including battery operated devices such as remote controls, smoke alarms and security sensors.

The Z-Wave technology minimizes power consumption so that it is suitable for battery-operated devices and is designed to provide, reliable, low-latency transmission of small data packets at data rates up to 100kbit/s, unlike Wi-Fi and other IEEE 802.11-based wireless LAN systems that are designed primarily for high data rates.

The protocol operates in the sub-gigahertz frequency range, around 900 MHz. This band competes with some cordless telephones and other consumer electronics devices, but avoids interference with Wi-Fi, Bluetooth and other systems that operate on the crowded 2.4 GHz band.

Z-Wave works in the industrial, scientific, and medical (ISM) band on a single frequency using frequency-shift keying (FSK) radio. The throughput is up to 100 kbit/s (9600 bit/s using older series chips) and suitable for control and sensor applications.

Each Z-Wave network may include up to 232 nodes, and consists of two sets of nodes: controllers and slave devices. Nodes may be configured to retransmit the message in order to guarantee connectivity in the multipath environment of a residential house. Average communication range between two nodes is 30.5 m (100 ft), and with message ability to hop up to four times between nodes, this gives enough coverage for most residential houses.

The Z-Wave Alliance is a group of companies (over 250 as of 2014) who have agreed to manufacture wireless home control products based on the Z-Wave standard.

As of 2014, Z-Wave is supported by over 250 manufacturers worldwide and appears in a broad range of consumer and commercial products in the US, Europe and Asia. The lower layers, MAC and PHY, are described by ITU-T G.9959 and fully backwards compatible.

Some Z-Wave product vendors have open source options for the hobbyist communities. They require users to start with a complete Z-Wave transceiver from a Z-Wave OEM. The windows-only xPL project also provides open source support for Z-Wave products.

Since 2010, there has been a project called Open-zwave that seeks to offer development support without expensive software development kits. Another open-source project, RaZberry, provides a Z-Wave daughter board for the Raspberry Pi.

Original source: https://en.wikipedia.org/wiki/Z-Wave

35 questions
12
votes
2 answers

Compile and use python-openzwave with open-zwave in non-standard location

I manually compiled python-openzwave to work with C++ library. I would like to use it as Kodi addon (OpenELEC running on Pi 3), so can not use standard installation. I've compiled everything, downloaded missing six and louie libs, and now try to run…
LA_
  • 19,823
  • 58
  • 172
  • 308
5
votes
2 answers

Z-wave protocol with C: Questions about Z-wave frame structure & programming in general

(Before I ask my question; I don't really know if anyone is allowed to answer my question since the Z-wave protocol is supposed to be confidential information, but if it does indeed violate against any kind of regulation then feel free to delete…
Trinity92
  • 81
  • 1
  • 4
3
votes
4 answers

GNURadio Companion Blocks for Z-Wave using RTL-SDR dongle

I'm using RTL-SDR generic dongle for receiving frames of Z-Wave protocol. I use real Z-Wave devices. I'm using scapy-radio and I've also downloaded EZ-Wave. However, none of them implements blocks for all Z-Wave data rates, modulations and codings.…
user8005765
2
votes
1 answer

Implement Z-Wave AES 128 OFB in C#?

I'm trying to implement AES 128 OFB encryption / decryption to match the Z-Wave Application Security Layer (S0) implementation. I can test the correct behavior by using a PC Controller application, with the following test data: External Nonce: C7 16…
OlavT
  • 2,496
  • 4
  • 31
  • 56
2
votes
1 answer

Wake up a Z-Wave node programmatically

I'm looking for away to wake up a node programmatically, but I don't even know if it's possible. The Context : I wrote a nodejs application that aim to interface z-wave modules thanks to node-openzwave-shared . Every things works fine with lights…
Ashbay
  • 1,641
  • 13
  • 20
2
votes
1 answer

Set Polling Interval on Python Openzwave

How can I set a polling interval for devices on Python-Openzwave. The command network.set_polling_interval(time) does not seem to change the default polling interval Code network = ZWaveNetwork(options,…
2
votes
1 answer

Manage multiple signal speed in a Gnu-Radio flow graph

I am currently working on Z-Wave protocol. With my HackRF One and scapy-radio I try to sniff the communications between two devices. However devices can transmit at different speeds : 9,6 kbps 40 kbps 100 kbps As I can only decode communications…
1
vote
0 answers

Unit testing; How to mock out a class object which is going to be passed to a function in Python?

I'm in the means of doing a Python embedded project where I'm using Python-OpenZwave to communicate with a sensor via a z-wave dongle. And I need to do some unit testing on functions I have implemented. I'm not that experienced in unit testing, and…
Gubimand
  • 11
  • 1
1
vote
0 answers

How can I get the ttyACM0 device from host to lxc container

I'm trying to get the /dev/ttyACM0 device on the host to be used in an LXC container. The device is an Aeotec Z-Wave Plus USB controller. I'm Ubuntu 18.04.1 LTS on the host and the same in the container, with LXC version 3.0.1. So far, I've only…
Harlan
  • 9
  • 2
  • 6
1
vote
0 answers

Python Openzwave Raspberry Pi Device not ready

I'm currently trying to lock/unlock/set codes on a kwikset Zwave lock through python-openzwave on a raspberry pi running rasbian. I installed python-openzwave on an Ubuntu VM where I can lock/unlock/set codes through a zwave controller connected to…
NSharker
  • 11
  • 1
1
vote
1 answer

zwave/cpp - GetValue from Thermostat (Temperature and Humidity)

I know I'm asking a dumb question, but I'm quite of a zwave/openzwave beginner, so I wanted to get some help on that. My zwave network is already up, and I have two nodes: the key itself to control the other nodes a sensor for temperature and…
Maxime
  • 11
  • 4
1
vote
1 answer

polling and state machine in Z-Wave

Good afternoon, seniors. I'm learning about Z-Wave and have some Z-Wave specifications. But they are not sufficient to understand Open-Zwave concept.. Especially, the principle of Polling and State machine in Open-Zwave is so hard for me to…
owcred601
  • 43
  • 7
1
vote
1 answer

Using an Raspberry Pi as a Z-Wave Sensor?

I would like to make a sensor for the z-wave protocol. The "sensor" is a raspberry pi, which do "something" and have to send the state (Integer Value or if possible: a String Value) via z-wave. Is there any library for the raspberry z-wave module,…
lkathke
  • 59
  • 7
1
vote
1 answer

Interface an ultrasonic sensor with Z-Wave

The task at hand is to integrate/interface an already existing ultrasonic sensor like this one to a Z-wave transceiver. Here are the questions related to it: Is it possible? What all do I need for it? (Hardware + Software) Are there any examples…
Ehmad Zubair
  • 215
  • 3
  • 10
1
vote
1 answer

Compiling Openzwave's example

I had succesfully installed Open-zwave on my ubuntu system with sudo make and sudo make install. After this I wanted to compile the example in this package(go in cpp/example and did "make"), but after this he show me many functions which he not…
knowless
  • 13
  • 6
1
2 3