Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Wal-De-Mar 05. 11. 2018, 17:21:33

Název: Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 05. 11. 2018, 17:21:33
Pri nedávnom príspevku "Ako programovo ovládať zásuvku" som si uvedomil jednu vec: internet je plný tutoriálov o tvorbe moderných web aplikácií s React / Angular / Vue frameworkami nad nejakým REST / GraphQL / Serverless backendom, ale nejak neregistrujem tutoriály o web aplikáciách napríklad nad MQTT protokolom, na ovládanie IoT zariadení. Pritom témy ako IoT, či Smart Homes sú na vzostupe. A navyše som si všimol, že hotové riešenia nie sú práve najlacnejšie...

A tak sa som sa rozhodol, že idem do toho, že napíšem tutoriály ako postaviť vlastné Smart Home riešenie. A to za zlomok ceny hotových riešení. Za týmto účelom som zvolil Itead Sonoff zariadenia. Pretože cena. Sonoff TH10 wifi relé stojí $9.50, senzor teploty a vlhkosti k nemu stojí $4.30 a pod.

Nevýhodou je, že sú tie zariadenia dodávané s hotovým firmware a hotovou aplikáciou. Čo v princípe nevadí, lebo pre ne existuje kvalitný custom firmware Tasmota. Je to udržiavaný, preverený, "battletested, matured" firmware, avšak pravdou ostáva, že áno, nie je to hotové riešenie a to flashnutie obnáša napájkovať konektor, kúpiť správny USB -> TTL prevodník, atď.

Pre koho by bol toto problém, ako bolo spomenuté v tom predošlom príspevku, od chytrevypinace.cz sa našťastie dajú tie zariadenia objednať už s napálenou Tasmotou, s plnou zárukou. To je rozdiel oproti iným distribútorom, kde by ste v prípade reklamácie museli vysvetlovať kde sa na PCB vzal ten nový konektor :) Navyše som zistil, že chytrevypinace.cz sú výhradnými distribútormi Sonoff pre CZ/SK. A tak tam navyše idú kúpiť lacnejšie ako inde...

Už som aj za účelom tvorby tých tutoriálov objednal Sonoff TH10 wifi relé aj so senzorom merania teploty a vlhkosti vzduchu, aj Sonoff POW, wifi relé s meraním spotreby, a urobím k nim štyri tutoriály:

1. Ako ovládať TH10.
2. Ako merať teplotu a vlhkosť s TH10.
3. Ako ovládať POW.
4. Ako čítať z POW spotrebu energie.

Zámerne budú tie tutoriály, v záujme zachovania čo najväčšej jednoduchosti, robené pre každú feature zvlášť. A aplikácia bude riešená ako SPA, čisto s HTML / CSS / JS, avšak s Vue frameworkom. Ak aj Vue nepoznáte, nevadí. Prvý tutoriál bude o inštalácii vývojového prostredia. Lebo framework zanesie do kódu prehľadnosť, robiť SPA bez frameworku je zbytočný masochizmus, a s Vue sa dá tvorba takejto aplikácie demonštrovať najjednoduchšie a najpochopiteľnejšie. Preto Vue. A aj kvôli jeho syntaxu - keby ste následne vo vlastnej web aplikácii rozhodli Vue nepoužiť, z tutoriálu beztak pochopíte ako komunikovať so Sonoff zariadeniami.

So far, so good. Ale predsalen... Pletie ma ten nedostatok takýchto tutoriálov a snažím sa pochopiť čím to je. A tak sa vás chcem opýtať: je vôbec z vašej strany, zo strany programátorov, záujem o takéto tutoriály?
Název: Re:Tutoriály o ovládaní IoT zariadení.
Přispěvatel: Oooo 05. 11. 2018, 17:48:06
Muze byt velmi zajimavy tutorial popisujici reverni inzenyring nejakeho uzavrenejsiho reseni a rozjeti open source s tim zarizenim.

O ovladani zasuvky pomoci arduina uz je tutorialu dost.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Technik Tom 05. 11. 2018, 21:31:08
A navyše som si všimol, že hotové riešenia nie sú práve najlacnejšie...


Tak ono už je spousta hotových i open source řešení.
Malý přehled sw pro řízení a zpracování dat z IoT věciček třeba zde ( výpis v levém sloupci ):

zpracování a  (http://zpracování a)
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: oss 06. 11. 2018, 07:42:52
Pri nedávnom príspevku "Ako programovo ovládať zásuvku" som si uvedomil jednu vec: internet je plný tutoriálov o tvorbe moderných web aplikácií s React / Angular / Vue frameworkami nad nejakým REST / GraphQL / Serverless backendom, ale nejak neregistrujem tutoriály o web aplikáciách napríklad nad MQTT protokolom, na ovládanie IoT zariadení. Pritom témy ako IoT, či Smart Homes sú na vzostupe. A navyše som si všimol, že hotové riešenia nie sú práve najlacnejšie...

A tak sa som sa rozhodol, že idem do toho, že napíšem tutoriály ako postaviť vlastné Smart Home riešenie. A to za zlomok ceny hotových riešení. Za týmto účelom som zvolil Itead Sonoff zariadenia. Pretože cena. Sonoff TH10 wifi relé stojí $9.50, senzor teploty a vlhkosti k nemu stojí $4.30 a pod.

Nevýhodou je, že sú tie zariadenia dodávané s hotovým firmware a hotovou aplikáciou. Čo v princípe nevadí, lebo pre ne existuje kvalitný custom firmware Tasmota. Je to udržiavaný, preverený, "battletested, matured" firmware, avšak pravdou ostáva, že áno, nie je to hotové riešenie a to flashnutie obnáša napájkovať konektor, kúpiť správny USB -> TTL prevodník, atď.

Pre koho by bol toto problém, ako bolo spomenuté v tom predošlom príspevku, od chytrevypinace.cz sa našťastie dajú tie zariadenia objednať už s napálenou Tasmotou, s plnou zárukou. To je rozdiel oproti iným distribútorom, kde by ste v prípade reklamácie museli vysvetlovať kde sa na PCB vzal ten nový konektor :) Navyše som zistil, že chytrevypinace.cz sú výhradnými distribútormi Sonoff pre CZ/SK. A tak tam navyše idú kúpiť lacnejšie ako inde...

Už som aj za účelom tvorby tých tutoriálov objednal Sonoff TH10 wifi relé aj so senzorom merania teploty a vlhkosti vzduchu, aj Sonoff POW, wifi relé s meraním spotreby, a urobím k nim štyri tutoriály:

1. Ako ovládať TH10.
2. Ako merať teplotu a vlhkosť s TH10.
3. Ako ovládať POW.
4. Ako čítať z POW spotrebu energie.

Zámerne budú tie tutoriály, v záujme zachovania čo najväčšej jednoduchosti, robené pre každú feature zvlášť. A aplikácia bude riešená ako SPA, čisto s HTML / CSS / JS, avšak s Vue frameworkom. Ak aj Vue nepoznáte, nevadí. Prvý tutoriál bude o inštalácii vývojového prostredia. Lebo framework zanesie do kódu prehľadnosť, robiť SPA bez frameworku je zbytočný masochizmus, a s Vue sa dá tvorba takejto aplikácie demonštrovať najjednoduchšie a najpochopiteľnejšie. Preto Vue. A aj kvôli jeho syntaxu - keby ste následne vo vlastnej web aplikácii rozhodli Vue nepoužiť, z tutoriálu beztak pochopíte ako komunikovať so Sonoff zariadeniami.

So far, so good. Ale predsalen... Pletie ma ten nedostatok takýchto tutoriálov a snažím sa pochopiť čím to je. A tak sa vás chcem opýtať: je vôbec z vašej strany, zo strany programátorov, záujem o takéto tutoriály?

Hlavne tam nepchajte ten javascript, takych tutorialov je plna zadek a vytvaraju pseudointelektualov.
Preco radsej nepouzit otvoereny HW? Je ho dost, preco nepouzit nieco co nezozorie 90% vykonu len na tom, aby tam bezal nejaky skriptovyci jazyk, ktory nie je treba?

Hotove riesnia su drahe prave vdaka veciam, na ktore  sa v takychto tutorialoch nemysli, napriklad bezpecnost, rusenie atd...
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: filip 06. 11. 2018, 11:49:15
Me by se to zrovna ted hodilo. Mam na turrisu nainstalovany domoticz a mosquitto a chci zprovoznit propojeni se Sonoff moduly (POW, ruzna rele, Rf bridge, s Kodi). Je k tomu strasne malo dobrych navodu (anglicky). Vlastni nastaveni neni tak slozite, ale najit to ...
Klidne k tomu muzu pridat moji trosku do mlyna.
Zaptejte se a snad to tady uverejni jako serial clanku.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: srigi 06. 11. 2018, 12:39:43
Na zive.cz (ano presne na tom odpornom webe) vychadzaju perfektne clanky od Jakuba Cizka - Pojďme programovat elektroniku (https://www.zive.cz/pojdme-programovat-elektroniku/sc-695/default.aspx). Robi to fakt na vysokej urovni.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: filip 06. 11. 2018, 15:17:01
Koukal jsem na ty clanky a jsou fajn. Chybelo mi tam ale vice povidani o ridicim softwaru a mqtt brokeru.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Condom 06. 11. 2018, 18:25:03
Ano, je zaujem. Npr v arduine viem nieco napisat do ESP modulov aj s jednoduchov html, js strankou. Ale nemam predstavu ako ako do ESP urobit peknu SPA aplikaciu, ake nastroje pouzit na programovanie, co najjednoduchsi "deploy" do ESPcka, tiez nemam skusenost s mqtt.
Urcite ano
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: oss 07. 11. 2018, 08:39:30
Ano, je zaujem. Npr v arduine viem nieco napisat do ESP modulov aj s jednoduchov html, js strankou. Ale nemam predstavu ako ako do ESP urobit peknu SPA aplikaciu, ake nastroje pouzit na programovanie, co najjednoduchsi "deploy" do ESPcka, tiez nemam skusenost s mqtt.
Urcite ano

Zial klasicku SPA stranku do ESP-cka nezmestis, kvoli velkosti (dane bundle JS a CSS maju niekedy megabajty).
Ja som to riesil vanila Typescriptom.
Moja buildovacia chaina bola:
Typescript+Html => JS+HTML => minifikacia aj JS aj HTML => GZ kompresia => C++ zdrojak s midlwerom pre ESP (obsah ako bajtove polia)

Samozrejme vies pouzit aj CDN-ku na hostovanie napriklad Bootstrapu, ale hovorim uplne som si vystacil s vanila typescriptom
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 07. 11. 2018, 09:47:07
Ano, je zaujem. Npr v arduine viem nieco napisat do ESP modulov aj s jednoduchov html, js strankou. Ale nemam predstavu ako ako do ESP urobit peknu SPA aplikaciu, ake nastroje pouzit na programovanie, co najjednoduchsi "deploy" do ESPcka, tiez nemam skusenost s mqtt.
Urcite ano

Zial klasicku SPA stranku do ESP-cka nezmestis, kvoli velkosti (dane bundle JS a CSS maju niekedy megabajty).
Ja som to riesil vanila Typescriptom.
Moja buildovacia chaina bola:
Typescript+Html => JS+HTML => minifikacia aj JS aj HTML => GZ kompresia => C++ zdrojak s midlwerom pre ESP (obsah ako bajtove polia)

Samozrejme vies pouzit aj CDN-ku na hostovanie napriklad Bootstrapu, ale hovorim uplne som si vystacil s vanila typescriptom

To už si rovno vystačí s čistým JS. A ESP je možné použiť aj so 4MB a tam vhodne napísanú, optimalizovanú SPA určitr zmestí.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: technomaniak 07. 11. 2018, 10:08:04
...je vôbec z vašej strany, zo strany programátorov, záujem o takéto tutoriály?

Určitě. Otázkou je jestli tvz. "smart houses s IoT" k něčemu jsou. Zatím je to pouze doména "hračiček" a domácích kutilů, a koncepty "smart cities" či jejich provedení slouží pouze k dojení městských rozpočtů.

A proč těch tutoriálů moc není?  Nejsou standardy, normy, specifikace, návody i pro normální lidi, apod.  IoT je pořád ještě zbytečně drahá a hlavně není vůle u konzumní společnosti něco dávat což zjevně neplatí u stupidit na xichtoknize.

Takže pokud máš chuť(a čas), jdi do toho, možná tě to může i proslavit, a pomoci sehnat lepší job či zajistit jednou vlastní business.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 07. 11. 2018, 11:38:56
Určitě. Otázkou je jestli tvz. "smart houses s IoT" k něčemu jsou. Zatím je to pouze doména "hračiček" a domácích kutilů, a koncepty "smart cities" či jejich provedení slouží pouze k dojení městských rozpočtů.

A proč těch tutoriálů moc není?  Nejsou standardy, normy, specifikace, návody i pro normální lidi, apod.  IoT je pořád ještě zbytečně drahá a hlavně není vůle u konzumní společnosti něco dávat což zjevně neplatí u stupidit na xichtoknize.

Takže pokud máš chuť(a čas), jdi do toho, možná tě to může i proslavit, a pomoci sehnat lepší job či zajistit jednou vlastní business.

Toto všetko je predmetom daných tutoriálov. Ukázať, ako na Home Automation lacno, bez bastlenia, a po svojom, s vlastnou aplikáciou, bez posielania súkromných dát niekam do cloudu a zároveň s použitím existujúcich štandardov, takže aj aplikácia bude jednoduchá a prehľadná, žiadne nízkoúrovňové programovanie a babranie sa s jednotlivými bitmi.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: oss 07. 11. 2018, 11:59:44
Ano, je zaujem. Npr v arduine viem nieco napisat do ESP modulov aj s jednoduchov html, js strankou. Ale nemam predstavu ako ako do ESP urobit peknu SPA aplikaciu, ake nastroje pouzit na programovanie, co najjednoduchsi "deploy" do ESPcka, tiez nemam skusenost s mqtt.
Urcite ano

Zial klasicku SPA stranku do ESP-cka nezmestis, kvoli velkosti (dane bundle JS a CSS maju niekedy megabajty).
Ja som to riesil vanila Typescriptom.
Moja buildovacia chaina bola:
Typescript+Html => JS+HTML => minifikacia aj JS aj HTML => GZ kompresia => C++ zdrojak s midlwerom pre ESP (obsah ako bajtove polia)

Samozrejme vies pouzit aj CDN-ku na hostovanie napriklad Bootstrapu, ale hovorim uplne som si vystacil s vanila typescriptom

To už si rovno vystačí s čistým JS. A ESP je možné použiť aj so 4MB a tam vhodne napísanú, optimalizovanú SPA určitr zmestí.
To nie je pravda, dana pamet je extrena a zavisi od dosky je od 512kB po 16MB (typicky 512kB po 4MB), takze zalezi od konkretnej dosticky. Plus tam treba nechat priestor pre bootloader, vlastny program a data.
Taktiez si treba uvedomit, ze nacitanie tak velkej strany bude chvilku trvat, kvoli vykonu ESP-cka.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: BoneFlute 07. 11. 2018, 12:21:28
Ano, je zaujem. Npr v arduine viem nieco napisat do ESP modulov aj s jednoduchov html, js strankou. Ale nemam predstavu ako ako do ESP urobit peknu SPA aplikaciu, ake nastroje pouzit na programovanie, co najjednoduchsi "deploy" do ESPcka, tiez nemam skusenost s mqtt.
Urcite ano

Zial klasicku SPA stranku do ESP-cka nezmestis, kvoli velkosti (dane bundle JS a CSS maju niekedy megabajty).
Ja som to riesil vanila Typescriptom.
Moja buildovacia chaina bola:
Typescript+Html => JS+HTML => minifikacia aj JS aj HTML => GZ kompresia => C++ zdrojak s midlwerom pre ESP (obsah ako bajtove polia)

Samozrejme vies pouzit aj CDN-ku na hostovanie napriklad Bootstrapu, ale hovorim uplne som si vystacil s vanila typescriptom

To už si rovno vystačí s čistým JS. A ESP je možné použiť aj so 4MB a tam vhodne napísanú, optimalizovanú SPA určitr zmestí.
To nie je pravda, dana pamet je extrena a zavisi od dosky je od 512kB po 16MB (typicky 512kB po 4MB), takze zalezi od konkretnej dosticky. Plus tam treba nechat priestor pre bootloader, vlastny program a data.
Taktiez si treba uvedomit, ze nacitanie tak velkej strany bude chvilku trvat, kvoli vykonu ESP-cka.

Neřešil by to google-closure-compiler?
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: aabb 07. 11. 2018, 12:48:43
Ano, je zaujem. Npr v arduine viem nieco napisat do ESP modulov aj s jednoduchov html, js strankou. Ale nemam predstavu ako ako do ESP urobit peknu SPA aplikaciu, ake nastroje pouzit na programovanie, co najjednoduchsi "deploy" do ESPcka, tiez nemam skusenost s mqtt.
Urcite ano

Zial klasicku SPA stranku do ESP-cka nezmestis, kvoli velkosti (dane bundle JS a CSS maju niekedy megabajty).
Ja som to riesil vanila Typescriptom.
Moja buildovacia chaina bola:
Typescript+Html => JS+HTML => minifikacia aj JS aj HTML => GZ kompresia => C++ zdrojak s midlwerom pre ESP (obsah ako bajtove polia)

Samozrejme vies pouzit aj CDN-ku na hostovanie napriklad Bootstrapu, ale hovorim uplne som si vystacil s vanila typescriptom

Niekedy, niektore "IoT" zariadenia nieje vhodne pripojit na internet, alebo su na mieste kde internet nieje. Takze externe zdroje kniznic... niesu uplne naj. Aj ked tiez mi napadlo "dotahovat" data z externych zdrojov. Pri ESP som sa tomu zatial vzdy vyhol.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: oss 07. 11. 2018, 13:18:05
Ano, je zaujem. Npr v arduine viem nieco napisat do ESP modulov aj s jednoduchov html, js strankou. Ale nemam predstavu ako ako do ESP urobit peknu SPA aplikaciu, ake nastroje pouzit na programovanie, co najjednoduchsi "deploy" do ESPcka, tiez nemam skusenost s mqtt.
Urcite ano

Zial klasicku SPA stranku do ESP-cka nezmestis, kvoli velkosti (dane bundle JS a CSS maju niekedy megabajty).
Ja som to riesil vanila Typescriptom.
Moja buildovacia chaina bola:
Typescript+Html => JS+HTML => minifikacia aj JS aj HTML => GZ kompresia => C++ zdrojak s midlwerom pre ESP (obsah ako bajtove polia)

Samozrejme vies pouzit aj CDN-ku na hostovanie napriklad Bootstrapu, ale hovorim uplne som si vystacil s vanila typescriptom

Niekedy, niektore "IoT" zariadenia nieje vhodne pripojit na internet, alebo su na mieste kde internet nieje. Takze externe zdroje kniznic... niesu uplne naj. Aj ked tiez mi napadlo "dotahovat" data z externych zdrojov. Pri ESP som sa tomu zatial vzdy vyhol.
S tym suhlasim, tiez sa radsej vybam extrenym zdrojom dat alebo zavislosti.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 07. 11. 2018, 13:18:21
Ano, je zaujem. Npr v arduine viem nieco napisat do ESP modulov aj s jednoduchov html, js strankou. Ale nemam predstavu ako ako do ESP urobit peknu SPA aplikaciu, ake nastroje pouzit na programovanie, co najjednoduchsi "deploy" do ESPcka, tiez nemam skusenost s mqtt.
Urcite ano

Zial klasicku SPA stranku do ESP-cka nezmestis, kvoli velkosti (dane bundle JS a CSS maju niekedy megabajty).
Ja som to riesil vanila Typescriptom.
Moja buildovacia chaina bola:
Typescript+Html => JS+HTML => minifikacia aj JS aj HTML => GZ kompresia => C++ zdrojak s midlwerom pre ESP (obsah ako bajtove polia)

Samozrejme vies pouzit aj CDN-ku na hostovanie napriklad Bootstrapu, ale hovorim uplne som si vystacil s vanila typescriptom

Niekedy, niektore "IoT" zariadenia nieje vhodne pripojit na internet, alebo su na mieste kde internet nieje. Takze externe zdroje kniznic... niesu uplne naj. Aj ked tiez mi napadlo "dotahovat" data z externych zdrojov. Pri ESP som sa tomu zatial vzdy vyhol.

Ono to je hlavne celé zbytočné. Web v ESP má byť čo najjednoduchší, určený len na nevyhnutnú konfiguráciu. Až externá aplikácia, komunikujúcu s daným zariadením, môže byť riešená ako chce, napríklad ako SPA.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: agent 07. 11. 2018, 16:13:16
I SPA může být jednoduchá a v jednotkách kB.
Jen to chce na začátku zapomenout na jakékoliv frameworky a knihovny a psát to jen v čistém JS.
Koukal jsem se do archivu a před 10 lety jsem dělal jednu takovovu jednoduchou SPA pro konfiguraci schedulování jobů pro klientské PC na deployment serveru (2xDropdown, 2xList, 1xTextbox, 1xInput box, 3 buttony) - soubor pro browser (základní HTML včetně inline JS a CSS) má 16kB + část na serveru pro komunikaci s klientem, načítání a zápis dat do SQL má 5kB. Vše bez minimalizace kódu, protože to nebylo potřeba (běželo to na normálním serveru).
 
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: filip 07. 11. 2018, 17:15:28
Nez se dostanete do detailu - v tutorialu by bylo fajn hlavne ta provazanost komponent navzajem, co pouzit, kudy jde komunikace atd.

Reseni jednoho problemu se najit da. Reseni provazanosti uz velmi tezko.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 11. 11. 2018, 18:48:59
Prvý tutoriál sa ešte píše, ale kód je hotový a funkčný, pozrieť sa dá tu: https://codesandbox.io/embed/7yy111q38q?codemirror=1 (https://codesandbox.io/embed/7yy111q38q?codemirror=1)
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: technomaniak 14. 11. 2018, 06:29:31
Prvý tutoriál sa ešte píše, ale kód je hotový a funkčný, pozrieť sa dá tu: https://codesandbox.io/embed/7yy111q38q?codemirror=1 (https://codesandbox.io/embed/7yy111q38q?codemirror=1)

Tutoriál bude HW + SW, že ?
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 14. 11. 2018, 09:24:15
Prvý tutoriál sa ešte píše, ale kód je hotový a funkčný, pozrieť sa dá tu: https://codesandbox.io/embed/7yy111q38q?codemirror=1 (https://codesandbox.io/embed/7yy111q38q?codemirror=1)

Tutoriál bude HW + SW, že ?

Áno. Prvé 4 tutoriály budú konkrétne takéto: dva ku Itead Sonoff TH10: Prvý ako ho ovládať, druhý ako čítať teplotu a vlhkosť z voliteľného senzora, a dva ku Itead Sonoff POW: prvý ako ho ovládať, druhý ako z neho čítať spotrebu elektrickej energie. Tutoriál bude organizovaný vždy rovnako: popis konfigurácie zariadenia, popis inštalácie vývojového prostredia, popis samotnej aplikácie.

Posledne som na základe odozvy kód ešte viac zjednodušil vynechaním Vuetify, zato však pridaním pomerne podrobných komentárov popisujúcich tok aplikácie.

Aktuálna verzia návrhu kódu pre prvý tutoriál je tu: https://codesandbox.io/embed/kxny9013r7?codemirror=1 (https://codesandbox.io/embed/kxny9013r7?codemirror=1)
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Honza 14. 11. 2018, 11:56:14
Ten kod je ale velmi necitatelny, clovek nan pozrie a netusi co sa tam deje. To profisilanlne robim v C++ embedet zariadenia.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 14. 11. 2018, 12:51:51
Ten kod je ale velmi necitatelny, clovek nan pozrie a netusi co sa tam deje. To profisilanlne robim v C++ embedet zariadenia.

Ten kód je v JS. Ak ho nepoznáš, iste, že ti nedáva zmysel, s tým nič nenarobím.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Bacsa 14. 11. 2018, 13:15:55
Ten kod je ale velmi necitatelny, clovek nan pozrie a netusi co sa tam deje.
Ten kód je v JS.
To vidíme, Vladislave, ale je to prasokód, o jazyk nejde.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 14. 11. 2018, 13:44:45
Ten kod je ale velmi necitatelny, clovek nan pozrie a netusi co sa tam deje.
Ten kód je v JS.
To vidíme, Vladislave, ale je to prasokód, o jazyk nejde.

A čo je to ten prasokód? To je označenie pre normálny zdrojový kód, akurát že v jazyku ktorý ty osobne neuznávaš? Ach jo...

A mne sa zas páči. Aj to, ako jednoducho som mohol vďaka nemu pridať ovládanie hlasom: https://m5nnmmjk69.codesandbox.io (https://m5nnmmjk69.codesandbox.io)

Kód sa dá pozrieť tu: https://codesandbox.io/embed/m5nnmmjk69?codemirror=1 (https://codesandbox.io/embed/m5nnmmjk69?codemirror=1)
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: oss 14. 11. 2018, 14:21:37
Ten kod je ale velmi necitatelny, clovek nan pozrie a netusi co sa tam deje. To profisilanlne robim v C++ embedet zariadenia.

Ten kód je v JS. Ak ho nepoznáš, iste, že ti nedáva zmysel, s tým nič nenarobím.

Ja si nemyslim, ze ide o JS, ale mne sa ten kod zda na tutorial prekomplikovany, zvysuje zlozitsot toolchainu a tym aj vstupnu barieru - nevhodne na tutorial.

Ad hlasove ovladanie... ak to ma odosielat to co sa deje v mojom dome do googlu, tak cele tvoje rienie nema vyznam a vsteky zariadenia mozem ovladat z cloudu alebo si na routri otvorit porty...
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: crown 14. 11. 2018, 14:25:19
Ja si na ten tutorial rad pockam. MQTT muzu ovladat i jinak nez z prohlizece. Aspon uvidim cele funkcni reseni s popisem a budu si ho moci prizpusobit.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 14. 11. 2018, 14:33:57
Ten kod je ale velmi necitatelny, clovek nan pozrie a netusi co sa tam deje. To profisilanlne robim v C++ embedet zariadenia.

Ten kód je v JS. Ak ho nepoznáš, iste, že ti nedáva zmysel, s tým nič nenarobím.

Ja si nemyslim, ze ide o JS, ale mne sa ten kod zda na tutorial prekomplikovany, zvysuje zlozitsot toolchainu a tym aj vstupnu barieru - nevhodne na tutorial.

Ad hlasove ovladanie... ak to ma odosielat to co sa deje v mojom dome do googlu, tak cele tvoje rienie nema vyznam a vsteky zariadenia mozem ovladat z cloudu alebo si na routri otvorit porty...

Zdrojový kód je napísaný pekne, v súlade so Standard štýlom a verím, že by sa zaň postavil ktokoľvek, kto robieva Code Reviews na JS projekty s React / Angular / Vue.

Plus, nič sa nikam neposiela, kód využíva Web Speech API zabudované priamo v prehliadači.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 14. 11. 2018, 15:34:04
Všimol som si nepresnosť v mojej odpovedi: do Google sa neposiela stav zariadenia. Posiela sa iba slovný príkaz a Google vráti v odpovedi text príkazu. A na základe toho textu sa pošle MQTT príkaz na zariadenie. To som mal na mysli tým, že sa to nikam neposiela. Lebo je to nepodstatné, bezpečné. Samotný MQTT príkaz sa nedá zo slovného nijakým spôsobom vyčítať. A meranie stavu, zobrazovanie čo sa deje v domácnosti, to už nemá s Google vôbec nič spoločné.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: oss 15. 11. 2018, 11:44:54
Všimol som si nepresnosť v mojej odpovedi: do Google sa neposiela stav zariadenia. Posiela sa iba slovný príkaz a Google vráti v odpovedi text príkazu. A na základe toho textu sa pošle MQTT príkaz na zariadenie. To som mal na mysli tým, že sa to nikam neposiela. Lebo je to nepodstatné, bezpečné. Samotný MQTT príkaz sa nedá zo slovného nijakým spôsobom vyčítať. A meranie stavu, zobrazovanie čo sa deje v domácnosti, to už nemá s Google vôbec nič spoločné.

A sme doma... vladtne v pr.. nie vlastne v googli...
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Bacsa 15. 11. 2018, 13:21:27
Všimol som si nepresnosť v mojej odpovedi
Mám dotaz, proč se jako ta největší lopata ptáš na Quoře, jestli WebAssembly nahradí JS? Ses mohl klidně zeptat tady místo papouškování všeho, co najdeš někde na webu, aniž bys tomu byť jen povrchně rozuměl ;)
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 15. 11. 2018, 21:48:21
Všimol som si nepresnosť v mojej odpovedi
Mám dotaz, proč se jako ta největší lopata ptáš na Quoře, jestli WebAssembly nahradí JS? Ses mohl klidně zeptat tady místo papouškování všeho, co najdeš někde na webu, aniž bys tomu byť jen povrchně rozuměl ;)

No to tak, pýtať sa na niečo odborné teba... :*
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 15. 11. 2018, 21:52:33
Všimol som si nepresnosť v mojej odpovedi: do Google sa neposiela stav zariadenia. Posiela sa iba slovný príkaz a Google vráti v odpovedi text príkazu. A na základe toho textu sa pošle MQTT príkaz na zariadenie. To som mal na mysli tým, že sa to nikam neposiela. Lebo je to nepodstatné, bezpečné. Samotný MQTT príkaz sa nedá zo slovného nijakým spôsobom vyčítať. A meranie stavu, zobrazovanie čo sa deje v domácnosti, to už nemá s Google vôbec nič spoločné.

A sme doma... vladtne v pr.. nie vlastne v googli...

Zaujímavé. Dozvieš sa, že nič privátne sa do Google neposiela, ale ty sa beztak cítiš v zadeki... Holt, máš to blbý.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: oss 16. 11. 2018, 07:09:10
Všimol som si nepresnosť v mojej odpovedi: do Google sa neposiela stav zariadenia. Posiela sa iba slovný príkaz a Google vráti v odpovedi text príkazu. A na základe toho textu sa pošle MQTT príkaz na zariadenie. To som mal na mysli tým, že sa to nikam neposiela. Lebo je to nepodstatné, bezpečné. Samotný MQTT príkaz sa nedá zo slovného nijakým spôsobom vyčítať. A meranie stavu, zobrazovanie čo sa deje v domácnosti, to už nemá s Google vôbec nič spoločné.

A sme doma... vladtne v pr.. nie vlastne v googli...

Zaujímavé. Dozvieš sa, že nič privátne sa do Google neposiela, ale ty sa beztak cítiš v zadeki... Holt, máš to blbý.
Nic privatne? Co tak zvuk z mojho bytu/domu? To sa ti nezda ako nieco sukromne?
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 16. 11. 2018, 08:56:12
Všimol som si nepresnosť v mojej odpovedi: do Google sa neposiela stav zariadenia. Posiela sa iba slovný príkaz a Google vráti v odpovedi text príkazu. A na základe toho textu sa pošle MQTT príkaz na zariadenie. To som mal na mysli tým, že sa to nikam neposiela. Lebo je to nepodstatné, bezpečné. Samotný MQTT príkaz sa nedá zo slovného nijakým spôsobom vyčítať. A meranie stavu, zobrazovanie čo sa deje v domácnosti, to už nemá s Google vôbec nič spoločné.

A sme doma... vladtne v pr.. nie vlastne v googli...

Zaujímavé. Dozvieš sa, že nič privátne sa do Google neposiela, ale ty sa beztak cítiš v zadeki... Holt, máš to blbý.
Nic privatne? Co tak zvuk z mojho bytu/domu? To sa ti nezda ako nieco sukromne?

A koho kurva zaujíma zvuk televízora na pozadí počas krátkeho povelu do mikrofónu??? Alebo ti to zatrhli tvoji piati spolubývajúci na ubytovani, lebo sa permanentne bavia iba o tráve??? Ty už si vo svojej tuposti jedinečný, lebo toto počujem ako argument proti hlasovému ovládaniu prvý krát. Ty takto po ránu spoza tej pokladne v Lidli fakt neodpisuj, lebo ti to zjavne nemyslí. A ešte sa ten maďar Bacsa diví, že sa radšej pýtam na Quora, ako tu. Ty máš dosť, ty "programátor"...
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Bacsa 16. 11. 2018, 10:00:57
Všimol som si nepresnosť v mojej odpovedi: do Google sa neposiela stav zariadenia. Posiela sa iba slovný príkaz a Google vráti v odpovedi text príkazu. A na základe toho textu sa pošle MQTT príkaz na zariadenie. To som mal na mysli tým, že sa to nikam neposiela. Lebo je to nepodstatné, bezpečné. Samotný MQTT príkaz sa nedá zo slovného nijakým spôsobom vyčítať. A meranie stavu, zobrazovanie čo sa deje v domácnosti, to už nemá s Google vôbec nič spoločné.
A sme doma... vladtne v pr.. nie vlastne v googli...
Zaujímavé. Dozvieš sa, že nič privátne sa do Google neposiela, ale ty sa beztak cítiš v zadeki... Holt, máš to blbý.
Nic privatne? Co tak zvuk z mojho bytu/domu? To sa ti nezda ako nieco sukromne?
A koho kurva zaujíma zvuk televízora na pozadí počas krátkeho povelu do mikrofónu??? Ty už si vo svojej tuposti jedinečný. Ty takto po ránu spoza tej pokladne v Lidli fakt neodpisuj, lebo ti to zjavne nemyslí.
Ale no tak, Vláďo, tobě nestačilo trojí napomenutí moderátora? Urážky a vulgarity si nech od cesty, jen děláš ostudu svým soukmenovcům.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: oss 16. 11. 2018, 10:45:39
Ked dojdu argumenty, tak  nastupuju urazky?

Imho. uz pred desiatimi rokmi zvladali hlasove povely 8-bitove jednocipy
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 16. 11. 2018, 11:07:21
Ked dojdu argumenty, tak  nastupuju urazky?

Imho. uz pred desiatimi rokmi zvladali hlasove povely 8-bitove jednocipy

Jop. A to tak, že rozoznali každé druhé slovo na každý tretí pokus, dík za taký voice commander. Google to robí cez umelú inteligenciu, rozoznávanie sa samo zlepšuje. To je neporovnateľne lepšie a keďže chcem využiť hlasové ovládanie na ovládanie zariadení cez internet, čiže v aplikácii v ktorej beztak potrebujem pripojenie na internet, tak je toto proste kvalitné a bezpečné riešenie a bez čo len náznaku urážky, protiargumenty ktoré si uviedol ... vlastne to ani len nie sú protiargumenty. Akože vážne? Je to zlé, lebo je to od Google? Vďaka Bohu za Google a túto kvalitnú službu zdarma. Či je to zlé, lebo sa pošlú s príkazom aj zvuky na pozadí? No tak asi nepoužijem hlasové ovládanie v nevhodný okamih, keď tam mám aj normálne tlačítko... K veci čéče, nabudúce k veci a logicky.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Wal-De-Mar 16. 11. 2018, 11:16:15
Všimol som si nepresnosť v mojej odpovedi: do Google sa neposiela stav zariadenia. Posiela sa iba slovný príkaz a Google vráti v odpovedi text príkazu. A na základe toho textu sa pošle MQTT príkaz na zariadenie. To som mal na mysli tým, že sa to nikam neposiela. Lebo je to nepodstatné, bezpečné. Samotný MQTT príkaz sa nedá zo slovného nijakým spôsobom vyčítať. A meranie stavu, zobrazovanie čo sa deje v domácnosti, to už nemá s Google vôbec nič spoločné.
A sme doma... vladtne v pr.. nie vlastne v googli...
Zaujímavé. Dozvieš sa, že nič privátne sa do Google neposiela, ale ty sa beztak cítiš v zadeki... Holt, máš to blbý.
Nic privatne? Co tak zvuk z mojho bytu/domu? To sa ti nezda ako nieco sukromne?
A koho kurva zaujíma zvuk televízora na pozadí počas krátkeho povelu do mikrofónu??? Ty už si vo svojej tuposti jedinečný. Ty takto po ránu spoza tej pokladne v Lidli fakt neodpisuj, lebo ti to zjavne nemyslí.
Ale no tak, Vláďo, tobě nestačilo trojí napomenutí moderátora? Urážky a vulgarity si nech od cesty, jen děláš ostudu svým soukmenovcům.

To vieš, musia byť aj tí zlí. Inak by si ani len nevedel odlíšiť dobrých od zlých. A že robím súkmeňovcom hanbu? Hlavne, že ty im robíš česť tým, že na mňa bezdôvodne útočíš :) Je fakt vtipné, že zrovna ty ma skúšaš v tomto poučovať :) Ono je vlastne vtipné, že ty skúšaš v čomkoľvek poučovať... :D ;)
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Bacsa 16. 11. 2018, 12:06:44
Všimol som si nepresnosť v mojej odpovedi: do Google sa neposiela stav zariadenia. Posiela sa iba slovný príkaz a Google vráti v odpovedi text príkazu. A na základe toho textu sa pošle MQTT príkaz na zariadenie. To som mal na mysli tým, že sa to nikam neposiela. Lebo je to nepodstatné, bezpečné. Samotný MQTT príkaz sa nedá zo slovného nijakým spôsobom vyčítať. A meranie stavu, zobrazovanie čo sa deje v domácnosti, to už nemá s Google vôbec nič spoločné.
A sme doma... vladtne v pr.. nie vlastne v googli...
Zaujímavé. Dozvieš sa, že nič privátne sa do Google neposiela, ale ty sa beztak cítiš v zadeki... Holt, máš to blbý.
Nic privatne? Co tak zvuk z mojho bytu/domu? To sa ti nezda ako nieco sukromne?
A koho kurva zaujíma zvuk televízora na pozadí počas krátkeho povelu do mikrofónu??? Ty už si vo svojej tuposti jedinečný. Ty takto po ránu spoza tej pokladne v Lidli fakt neodpisuj, lebo ti to zjavne nemyslí.
Ale no tak, Vláďo, tobě nestačilo trojí napomenutí moderátora? Urážky a vulgarity si nech od cesty, jen děláš ostudu svým soukmenovcům.
To vieš, musia byť aj tí zlí.
Zlí? Spíš extra tupí, vzhledem k tomu, na jaké triviality se ptáš na Stackoverflow. Že tě hanba nefackuje...  ::)
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: crown 16. 11. 2018, 12:28:04
Hele nechte ho, at dodela aspon prvni kompletni tutorial. Takhle se na to vykasle. Ja si opravdu myslim, ze by prehledny navod plno lidem pomohl. Je uplne jedno, jestli to vymysli nebo opise, hlavne ze to bude.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: Bacsa 16. 11. 2018, 12:34:33
Hele nechte ho, at dodela aspon prvni kompletni tutorial. Takhle se na to vykasle. Ja si opravdu myslim, ze by prehledny navod plno lidem pomohl. Je uplne jedno, jestli to vymysli nebo opise, hlavne ze to bude.
Na co ti bude návod vypadající, jako by ho sesmolil někdo v mateřské školce? Nebo po lobotomii. Ještě navíc Waldu musejí hlídat, aby si nestrkal pastelky do nosu.
Název: Re:Tutoriály o ovládaní IoT zariadení
Přispěvatel: crown 16. 11. 2018, 12:39:59
No to jde ale posoudit az to teprve kompletne dodela. Pak to bud bude k necemu nebo nebude. Rekneme sance x % ze to bude k necemu. (x je nenulove kladne cislo mensi nez 100. Kazdy si ho odhadneme jinak)

Kdyz ho otravime tak to nedodela. Tedy sance presne 0%, ze to bude pouzitelne.