*Diarsipkan*
= Carane mbangun server web manajemen IoT =
hai wong lanang,
Aku dadi programmer hobi lan butuh saran sethithik
Singkat: Aku pengin nggawe aplikasi web cilik kanggo ngontrol lampu Philips Hue lan barang IoT liyane ing omah.
Aku wis main karo Hue API ing Python lan duwe sawetara skrip sing bisa digunakake kanthi apik. Aku uga duwe sawetara script sing mbukak printah saben SSH ing piranti beda
Dadi minangka langkah sabanjure aku pengin nggawe aplikasi web supaya UI katon apik
Ing jaman biyen, aku uga nggawe aplikasi Android cilik, pisanan ing Kotlin, banjur ing Flutter lan Firebase lan aku kaget sepira gampang aku bisa entuk UI sing katon apik ing Flutter. Aku ngerti Flutter uga bisa digunakake minangka web app, nanging aku ora mikir iki alat nengen kanggo iki
Aku ndeleng React lan Angular lan makarya liwat pandhuan pamula. Dibandhingake Flutter padha katon kaya liyane karya kanggo nggawe wong katon apik, nanging Mungkin aku mung kudu cithakan luwih
Ing imajinasi, aku pengin micu siji skrip kanggo ngumpulake status saiki, skrip kasebut nulis menyang sawetara file JSON lan UI nampilake grafik utawa diagram sing apik. Banjur pencet tombol lan iki nulis file liyane lan murub skrip, sing maca file kasebut lan, umpamane ngganti warna cahya sing cocog.
Saiki, aku rada bingung karo apa sing kudu diwiwiti, jujur
Saka apa sing diklumpukake, aku bisa mbangun ngarep ngarep karo Angular banjur duwe MongoDB minangka "sistem file"ing ngendi aku bisa nyimpen lan mbukak status lampu utawa skrip konfigurasi. Aku banjur butuh API kanggo nyambungake DB menyang UI. Muga-muga aku paling bener:D
Apa sampeyan bakal miwiti JS / TS lan nggawe UI ing Angular utawa React minangka arah sing bener? Utawa iki pancen salah kanggo maksudku?
Matur nuwun kanggo saran sampeyan!
Sampeyan mesthi ana ing jalur sing bener ing kene, sing sampeyan ilang yaiku nggabungake kabeh dadi spek kanggo server
Apa sing bakal daklakoni ing kasus sampeyan yaiku mbangun server sing nglayani kaca web. Kaca web nggawe panjalukan HTTP bali menyang REST API sing kapapar dening server. Server minangka titik sambungan tengah antarane kaca web ngarep, skrip, DB; aja nyoba lan nyambung saka kaca web kanggo DB utawa ngganti status cahya tanpa liwat server
Nemtokake titik pungkasan API sampeyan. Ayo ngomong sampeyan pengin ngontrol lampu sampeyan; Mungkin sampeyan butuh:
Entuk token otentikasi [
HTTP GET/api/token with creds in header], returns token or 401
Get status of devices [
HTTP GET /api/devices with token in header], returns JSON status of all devices
Get status of lights [
HTTP GET /api/devices/lights with token in header] returns JSON status of all lights
Control a single light [
HTTP POST /api/light/ with token in header, payload specifying RGB], returns empty 200 on valid request, 422 otherwise
And so forth. Once you have an API spec you can develop whatever you want to first; the server code for the API (Django is good if you're comfortable with Python), the front-end code, the server code for integrating your scripts or the DB. As long as the API is sufficiently specified then the parts will all talk to each other nicely. Separation of concerns makes it simple to build some bits, mock others up, modify and replace as needed
A tip: don't write anything to files if you're just sending JSON data around. The server itself can
*probably* just call all the script code directly with no need to pass files, and can definitely serve the JSON via HTTP to the web page for display purposes
This sounds like a fun project. Can you tell me a little about your end goal with it? Maybe IâÂÂll do something like it at my house. I guess what IâÂÂm wondering is aside from being a fun project, what (if any) controls does it give you over your devices that donâÂÂt come sort of âÂÂbaked inâ via remote controls or apps for example that may come with the device. Just would like to hear about your real world advantages of doing this
== About Community ==
Members
Online