Proyek ini sedang menutup pintunya. Dengan munculnya https://github.com/cgarwood/homeassistant-zwave_mqtt menggunakan https://github.com/OpenZWave/qt-openzwave alias ozwdaemon
tidak banyak lagi yang bisa saya harapkan (katakanlah mereka mencuri, ide saya kalau ada yang bertanya?). Dengan cara open-source yang baik, saya lebih baik berinvestasi pada proyek-proyek ini daripada menciptakan kembali rodanya. Perjalanan yang singkat namun menyenangkan...
untuk segera menjadi arsip
Status saat ini:
Backend Z-Wave / REST API: beta
Bagian Depan Peramban: alfa
mengekspos jaringan Z-Wave Anda sebagai klien MQTT alfa, belum untuk penggunaan sehari-hari
mqtt
(dalam HA) dan penemuannya, memungkinkan konfigurasi berbasis GUI penuh mulai dari suatu tempat, misalnya cd /tmp
git clone [email protected]:daringer/zwave-core.git
pastikan Anda sudah menginstal python > 3.x
instal venv menggunakan pip: python -m pip install venv
buat lingkungan virtual baru dan aktifkan:
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/
temukan (dan tentukan) instalasi openzwave Anda (rasa), lihat di openzwave. Bagi saya, saya lebih suka seluruh sistem karena open-zwave diinstal melalui pacman-ager saya. Jadi bagi saya ini: /etc/openzwave
periksa apakah perangkat serial pengontrol Anda (seperti /dev/ttyACM0
) dapat ditulisi
jalankan saja:
cd /tmp/zwave-core
python zwave_core/start.py
Sekarang untuk memulai jaringan, pastikan saja 4 kolom input di kiri atas sudah benar. Perangkat pengontrol /dev/ttyACM0
, direktori database openzwave /etc/openzwave
, user-dir adalah workdir kami saat ini, tempat kami menyalin file openzwave untuk keamanan: .
.
Setelah selesai klik "ON" di sudut kiri atas dan tunggu sambil melihat log peristiwa diisi oleh tugas yang dijalankan pengontrol...
ZWave-core akan---seperti namanya---menjadi komponen inti untuk interaksi dengan perangkat Z-Wave dan jaringan. Menyediakan antarmuka yang sangat transparan dan akurat ke dalam protokol Z-Wave dan tidak menyembunyikan detail apa pun. Dengan menggunakan REST API, transparansi ini disampaikan dalam platform yang independen dan mudah diakses.
Antarmuka yang dinamis, berbasis web, dan reaktif memaparkan REST API ini ke browser, berfungsi sebagai jendela yang jelas ke dunia Z-Wave. Untuk mengangkut jaringan Z-Wave yang sangat dinamis, dorongan berbasis soket web adalah suatu keharusan yang memungkinkan pihak penerima tidak melewatkan informasi apa pun dalam jaringan dengan latensi sekecil mungkin.
Berbeda dengan pendekatan polos dan bare-metal ini, fitur pembeda utamanya adalah lapisan MQTT, yang memperkenalkan lapisan abstraksi antara sistem otomasi rumah dan jaringan Z-Wave untuk memisahkan apa yang tidak dimiliki: fisik dan fungsional. lapisan. Meskipun yang pertama dapat diterapkan secara mandiri, tanpa pengetahuan sebelumnya tentang lingkungan sekitar meskipun ada jaringan Z-Wave itu sendiri, yang terakhir memiliki kebebasan untuk tidak peduli sama sekali dengan lapisan fisik dan fokus pada tantangan fungsional yang berfokus pada pengguna akhir. Jadi, dengan kata sederhana zwave-core menyediakan jembatan Z-Wave ke IP yang memungkinkan kesederhanaan dalam manajemen Z-Wave menjembatani kesenjangan antara WiFi dan pita ISM.
URL | Metode | Keterangan |
---|---|---|
/bersih | MENDAPATKAN | ... |
/net/tindakan | MENDAPATKAN | |
/net/aksi/aksi | POS | |
/net/ctrl/actions | MENDAPATKAN | |
/net/ctrl/action/action | POS | |
/net/opts | DAPATKAN, HAPUS, PATCH, POSTING | |
/net/sinyal | MENDAPATKAN | |
/node | MENDAPATKAN | |
/node/int:node_id | DAPATKAN, PATCH | |
/node/int:node_id/value/int:value_id | DAPATKAN, POSTING | |
/node/tindakan | MENDAPATKAN | |
/node/int:node_id/action/action | POS | |
/toc | MENDAPATKAN |
127.0.0.1:5000/depan ...
Ada beberapa cara untuk mengakses node dan entitas zwave.
zwave/raw/<node_id>/#
akan memberi Anda daftar lengkap tentang semua perangkat LAN, termasuk c onfigs, read-only, ...homeassistant/<component type (eg, sensor)>/<node_id>/state#'
akan diisi secara otomatis