Hari baik untuk semua! Melanjutkan ide posting lama saya, saya mengembangkan sebuah program yang dapat digunakan sebagai sistem untuk mengendalikan rumah pintar.

Untuk menarik minat pembaca, saya akan menunjukkan beberapa skenario untuk menggunakan perangkat lunak:
SKENARIO
Lazurite memungkinkan Anda untuk membuat pemicu dan skrip yang rumit dengan kondisi dan loop , mis. pengguna dapat "memprogram" program menggunakan konstruktor bawaan untuk semua kebutuhannya.
Setiap skrip memiliki saklar sendiri di antarmuka pengguna - "ubin". Bergantung pada tipe data skrip, saklar akan terlihat berbeda.
Contoh sakelar skrip.





>> Pelajari lebih lanjut tentang tipe data dan sakelar.
Selain itu, ada tiga jenis skrip dalam Lazurite: aksi tunggal, skrip kompleks, dan skrip jarak jauh.
Jendela untuk memilih jenis skrip yang akan dibuat.

Tindakan tunggal
Tindakan tunggal adalah skenario yang tidak memerlukan logika kompleks, seperti menyalakan lampu atau mengubah tingkat suara menggunakan "ubin" di menu sakelar. Dalam skenario seperti itu, tidak mungkin untuk membuat siklus atau kondisi, di dalamnya Anda hanya dapat mengikat tindakan terpisah dari plug-in (tentang mereka di bawah) ke sakelar.
Konstruktor aksi tunggal menggunakan contoh membuat sakelar ModbusRTU .

Skenario sulit
Skenario kompleks adalah skenario dengan logika kompleks di mana terdapat loop dan kondisi.
>> Detail tentang cara membuat skrip yang kompleks.
Sementara kelembaban di dalam ruangan kurang dari atau sama dengan 40%, maka sesuaikan kelembabannya.

Skenario yang kompleks menggunakan perangkat Z-Wave sebagai contoh.

Kondisi yang sulit dengan grup dan perbandingan nilai numerik.

Skrip jarak jauh
Lazurite memiliki server built-in yang menjalankan layanan WCF. Inilah yang memungkinkan aplikasi klien untuk menerima informasi tentang skrip dan melakukan beberapa tindakan. Tetapi, di samping itu, server Lazurite lain dapat terhubung ke server Lazurite dan menggunakan skrip server jarak jauh. Untuk menggunakan fungsi ini, Anda harus membuat skrip jarak jauh .
Dukungan untuk skrip jarak jauh memungkinkan Anda membuat jaringan perangkat dengan Lazurite diinstal. Yaitu dalam skrip dari satu server, Anda dapat memanggil skrip atau mendapatkan nilai skrip dari server lain.
Misalnya, di rumah besar, Anda dapat membuat sistem terdistribusi di mana beberapa node dengan Lazurite diinstal akan berdiri di lantai yang berbeda (kamar, bangunan), yang dengannya unit pusat Lazurite akan berkomunikasi. Administrator akan mengonfigurasi sistem dan memutuskan seberapa independen perangkat budak itu, apakah akan digunakan sebagai pemain sederhana, atau beberapa otonomi akan dimasukkan ke dalamnya.

PEMICU
Pemicu adalah tindakan tertentu yang dipicu ketika kondisi khusus terjadi. Mereka berbeda dari skenario di mana mereka tidak memiliki tipe data dan tidak memiliki "petak". Pemicu untuk memicu pemicu adalah mengubah skenario yang dipilih, mis. jika kita ingin melakukan tindakan apa pun ketika suhu berubah, kelembaban berubah, penampilan pengguna di rumah, dll., maka kita perlu membuat pemicu untuk skenario yang sesuai. Pemicu konstruktor adalah salinan konstruktor skrip, tempat Anda dapat membuat loop, kondisi, tindakan.
Pemicu untuk memicu sensor gerak.

AKSI
Setiap baris yang ditambahkan dalam konstruktor skrip adalah "tindakan". Setiap plugin yang dipasang di Lazurite menambahkan beberapa fitur baru ke program - tindakan. Pekerjaan apa pun dengan Z-Wave, Modbus, geolokasi, dll. diproduksi melalui fungsi ini. Dengan demikian, tindakan apa pun, seperti skrip, memiliki tipe datanya sendiri.
>> Daftar semua tindakan dalam Lazurite.
Jendela untuk memilih tindakan di konstruktor skrip.

KEAMANAN
Di Lazurite, Anda dapat mengonfigurasi akses untuk melihat dan mengubah nilai skrip. Ini mungkin diperlukan ketika kami membuat pengguna di sistem untuk tamu kami atau ketika kami hanya ingin menyembunyikan skrip yang menjalankan fungsi tambahan dan tidak boleh ditampilkan kepada pengguna.
Jendela pengaturan keamanan skrip.

Item-item berikut tersedia untuk mengkonfigurasi keamanan:
- "Tolak untuk segala penggunaan";
- "Tolak semua grup kecuali ..." - larangan penggunaan skrip untuk pengguna yang bukan anggota grup yang dipilih;
- "Tolak semua pengguna kecuali ..." - larangan menggunakan skrip untuk semua pengguna kecuali yang dipilih;
- "Tolak untuk grup" - larangan eksekusi untuk grup pengguna yang dipilih;
- "Tolak jalankan dari jaringan" - skrip dengan batasan ini tidak dapat ditampilkan dalam aplikasi klien dan tidak dapat digunakan sebagai "skrip jarak jauh";
- “Tolak untuk menu peluncuran cepat” - skrip tidak akan ditampilkan di menu peluncuran cepat;
- "Tolak untuk pengguna" - larangan eksekusi untuk pengguna yang dipilih;
- "Tolak penggunaan dari skrip / pemicu lain" - skrip tidak dapat dieksekusi di skrip atau pemicu lain.
Secara default, skrip apa pun dilarang untuk memulai dari jaringan dan untuk menu peluncuran cepat.
PENGGUNA DAN GRUP
Pengguna di Lazurite adalah bagian integral dari sistem. Tanpa akun, pengguna tidak akan dapat mengakses skrip yang diperlukan dan mengelola perangkat di rumah. Jika tidak ada otentikasi, maka siapa pun akan terhubung ke sistem dan menjalankan skrip apa pun, yang sangat tidak diinginkan.
Untuk kenyamanan, pengaturan keamanan skrip pengguna dapat dikelompokkan, misalnya, Anda dapat membuat grup "Tamu" dan mencegah grup ini menjalankan skrip tertentu.
>> Lebih lanjut tentang pengguna dan grup .
Gelombang-Z
Z-Wave adalah protokol komunikasi nirkabel yang digunakan dalam otomatisasi rumah. Untuk mengimplementasikan protokol, miniatur daya rendah RF modul digunakan. Sekarang di pasar ZWave ada daftar perangkat yang cukup luas, seperti lampu ZWave, soket, modul relai, sakelar, kunci, sensor suhu (kelembaban, gerakan, kebocoran), pengontrol suhu, perangkat kontrol AC, dll. Multisensor juga umum - perangkat yang menggabungkan beberapa sensor (misalnya, lampu, keberadaan, sensor suhu, sensor pintu, dll.), Yang sangat menarik dari sudut pandang biaya keuangan dan lokasi di dalam ruangan.
Dalam Lazurite, modul ZWave memungkinkan Anda untuk melakukan semua operasi perangkat standar, seperti menghapus, menambah perangkat, dan mengatur ulang pengontrol. Anda juga dapat menggunakan beberapa pengontrol ZWave, pengguna akhir tidak akan melihat perbedaannya. Misalnya, Anda dapat mengambil pembacaan suhu dari sensor yang terhubung ke pengontrol "A" dan memulai AC menggunakan pengontrol "B". Tidak ada batasan, tindakan dan verifikasi dilakukan dengan cara standar dan ditambahkan dalam perancang skrip .
Node dipilih dalam gambar, multisensor adalah ZW100, lalu parameter penggunanya dipilih, yang dengannya Anda dapat mengukur suhu di dalam ruangan .

Setelah skrip menggunakan simpul ini dibuat, ubin dengan informasi suhu akan muncul.

>> Lebih lanjut tentang Z-Wave di Lazurite.
STATISTIK
Lazurite memiliki fungsi yang memungkinkan Anda menyimpan sejarah nilai-nilai skenario yang berbeda (misalnya, suhu di ruang tamu, kelembaban di dalam ruangan, tingkat UV, deteksi gerakan). Pengguna dapat memilih skenario yang diperlukan untuk menyimpan statistik, kemudian melihat grafik dinamika mereka untuk periode waktu tertentu.
Tampilkan statistik dalam bentuk grafik.

Tampilkan statistik dalam bentuk diagram lingkaran.

>> Lebih lanjut tentang statistik.
GEOLOKASI PENGGUNA
Lazurite memiliki fungsi pelacak GPS. Setiap aplikasi klien mengirimkan informasi geodata ke server Lazurite, tempat data ini dapat diproses, disimpan, dan ditampilkan. Tindakan yang disajikan dalam plugin UserGeolocationPlugin dirancang untuk bekerja dengan geolokasi pengguna dan memungkinkan Anda menghitung nilai seperti jarak pengguna ke suatu tempat, lokasi pengguna di tempat tertentu, dll.
Beberapa tindakan memerlukan kehadiran tidak hanya pengguna, tetapi juga tempat, atau "lokasi", yang harus diatur dan dikonfigurasi dalam program. Tempat seperti itu bisa berupa rumah, kantor, kota, stasiun metro. Tindakan dengan parameter ini diperlukan untuk melakukan tindakan apa pun pada penampilan atau jarak pengguna dari "lokasi" ini. Tempat memiliki tiga parameter: koordinat pusat, jari-jari, dan nama.
Contoh tempat yang dibuat (rumah dan kantor) dan rute pengguna di antara mereka pada tanggal yang dipilih.

Posisi pengguna dapat dilihat melalui aplikasi Lazurite di smartphone.

Selain itu, Anda dapat menyimpan riwayat gerakan dengan menambahkan skrip yang sesuai ke statistik .
Pergerakan pengguna dalam periode waktu yang lama.

>> Lebih lanjut tentang plugin.
>> Lebih lanjut tentang sejarah gerakan.
LAIN-LAIN
Program ini memiliki kemampuan untuk membuat skrip untuk bertukar pesan antara pengguna dan menerima pemberitahuan dari sistem tentang berbagai acara.
Jendela tampilan kotak masuk.

Mengirim pesan ke pengguna lain.

Selain itu, ada berbagai fungsi lain, seperti Wake-on-Lan , emulasi tombol multimedia pada Windows , kontrol suara pada Windows , bekerja dengan proses Windows , kontrol perangkat Modbus , dll.
Pelajari cara membuat plugin di sini .
Pengembangan lebih lanjut dari sistem saat ini dilihat sebagai berikut:
- arsitektur program akan dimodernisasi sedemikian rupa sehingga mesin yang siap pakai atau layanan pengenalan suara dapat digunakan sebagai plug-in;
- dekomposisi lebih lanjut dan modernisasi fungsi plugin dan skrip di masa depan akan memungkinkan Anda untuk membuat skrip dari tablet atau smartphone;
- direncanakan untuk membuat modul pengawasan video di mana akan ada fungsi untuk merekam video, menyiarkan aliran video ke perangkat seluler, pengenalan gerakan, dll.
>> proyek WIKI
>> Situs web proyek
>> DI MAIN GOOGLE
>> Versi terbaru