*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