Este proyecto cierra sus puertas. Con la llegada de https://github.com/cgarwood/homeassistant-zwave_mqtt usando https://github.com/OpenZWave/qt-openzwave también conocido como ozwdaemon
no hay mucho más que pueda desear (digamos que robaron, idea mía si alguien pregunta?). En buena forma de código abierto, será mejor que invierta en estos proyectos en lugar de reinventar la rueda. Fue un viaje corto pero divertido...
será un archivo pronto
El estado actual:
Backend Z-Wave/API REST: beta
Interfaz del navegador: alfa
exponer su red Z-Wave como cliente alfa MQTT, aún no para uso diario
mqtt
(dentro de HA) y su descubrimiento permite una configuración completa basada en GUI empezar en algún lugar, por ejemplo, cd /tmp
git clone [email protected]:daringer/zwave-core.git
asegúrese de tener Python > 3.x instalado
instale venv usando pip: python -m pip install venv
cree un entorno virtual nuevo y actívelo:
python -m venv /tmp/zwave_core_venv
source /tmp/zwave_core_venv/bin/activate
cd /tmp/zwave-core
python -m pip install -r requirements.txt
# for example for home-assistant
cd ~ /.homeassistant
cp zwcfg_0xf5b17667.xml pyozw.sqlite zwscene.xml options.xml /tmp/zwave-core/
ubique (y determine) su instalación (sabor) de openzwave, consulte en openzwave. Para mí, prefiero que todo el sistema tenga open-zwave instalado a través de mi pacman-ager. Entonces para mí es: /etc/openzwave
compruebe si el dispositivo serie de su controlador (algo como /dev/ttyACM0
) se puede escribir
simplemente ejecuta:
cd /tmp/zwave-core
python zwave_core/start.py
Ahora, para iniciar la red, solo asegúrese de que los 4 campos de entrada en la parte superior izquierda sean correctos. Dispositivo controlador /dev/ttyACM0
, directorio de base de datos openzwave /etc/openzwave
, user-dir es nuestro directorio de trabajo actual, donde copiamos los archivos openzwave por seguridad: .
.
Una vez hecho esto, haga clic en "ON" en la esquina superior izquierda y espere mientras observa cómo se completa el registro de eventos con las tareas que ejecuta el controlador...
ZWave-core será, como su nombre indica, el componente central para la interacción con los dispositivos Z-Wave y la red. Proporciona una interfaz altamente transparente y precisa en el protocolo Z-Wave y no oculta ningún detalle. Al utilizar una API REST, esta transparencia se entrega de una manera independiente de la plataforma y de fácil acceso.
Una interfaz dinámica, reactiva y basada en web expone esta API REST al navegador, sirviendo como una ventana clara al mundo Z-Wave. Para transportar la alta dinámica de la red Z-Wave, el push basado en websocket es imprescindible para permitir que el lado receptor no pierda ninguna información dentro de la red con la menor latencia posible.
En contraste con este enfoque simple y básico, la principal característica distintiva será la capa MQTT, que introduce una capa de abstracción entre cualquier sistema domótico y la red Z-Wave para separar lo que no va de la mano: lo físico y lo funcional. capas. Mientras que el primero se puede implementar de forma independiente, sin conocimiento previo del entorno a pesar de la propia red Z-Wave, el segundo tiene la libertad de no preocuparse en absoluto por la capa física y centrarse en los desafíos funcionales centrados en el usuario final. Entonces, en palabras simples, zwave-core proporciona un puente Z-Wave a IP que permite la simplicidad en la administración de Z-Wave y cierra la brecha entre WiFi y la banda ISM.
URL | Métodos | Descripción |
---|---|---|
/neto | CONSEGUIR | ... |
/net/acciones | CONSEGUIR | |
/net/acción/acción | CORREO | |
/net/ctrl/acciones | CONSEGUIR | |
/net/ctrl/acción/acción | CORREO | |
/net/opciones | OBTENER, BORRAR, PARCHE, PUBLICAR | |
/net/señales | CONSEGUIR | |
/nodos | CONSEGUIR | |
/nodo/int:nodo_id | OBTENER, PARCHE | |
/nodo/int:id_nodo/valor/int:id_valor | OBTENER, PUBLICAR | |
/nodo/acciones | CONSEGUIR | |
/nodo/int:nodo_id/acción/acción | CORREO | |
/toc | CONSEGUIR |
127.0.0.1:5000/interfaz...
Hay varias formas de acceder a los nodos y entidades de zwave.
zwave/raw/<node_id>/#
le proporcionará una lista extensa sobre todos los dispositivos LAN, incluidas configuraciones, solo lectura, ...homeassistant/<component type (eg, sensor)>/<node_id>/state#'
se completará automáticamente