Forum

Forum

iRobot Roomba 980 o...
 
Notifications
Clear all

iRobot Roomba 980 ovládaný přes Loxone

105 Posts
13 Users
4 Likes
21.2 K Views
(@koldavideo)
Member
Joined: 8 years ago
Posts: 1780
Topic starter  

Tak už nějakou dobu mám doma automatický vysavač iRobot Roomba 980, který jak se zdá je snad první svého druhu co opravdu funguje. K vysavači je aplikace pro iphone nebo android. Chtěl bych ipmlementovat (nebo jak to správně nazvat) ovládání do Loxone. k tomu jsem našel na netu jeden docela pěkně znějící návod, kde jeden progtamátor vše zprovoznil pomocí javascriptu. viz zde:

https://github.com/koalazak/rest980

Mohl by mi někdo smysluplně vysvětlit co s tím mám vlastně dělat? Myslel jsem si že část kódu v javascriptu prostě zkopíruji do html souboru a mohlo by to fungovat. Nechce se mi warsharkem odchytávat komunikaci, když by vše mělo jít jednoduše.

K tomu kódu ještě dotyčný vytvořil knihovnu kde je napsaný kód pro přímé ovládání přes TCP. 

https://github.com/koalazak/dorita980/commit/0ed5b548a0577dfbd9921faed66b28487eb829ef

A o co vlastně jde? Třeba že si nastavíš kdy má vysávat, nebo opačně ti vysavač dá info o plném zásobníku nečistot nebo stavu baterie. 

Pěkná hračka.

Díky.


   
Quote
 L
(@l)
Famed Member Admin
Joined: 9 years ago
Posts: 3082
 

Hodne zbezne jsme to zkouknul a jedna se o HTTP Rest server, ktery funguje jako prostrednik pro komunikaci mezi Roombou a Loxone. Takze potrebujes nejaky server (linux) nebo chytry router (treba Turis nebo nejaky jiny s OpenWrt) kde to rozchodis. 

 

Jinak ovsem soft je opravdu hodne zajimavy a o duvod vic, proc roombu koupit 😉


   
ReplyQuote
(@koldavideo)
Member
Joined: 8 years ago
Posts: 1780
Topic starter  

Díky za rychlou odpověď. Ta Roomba opravdu funguje. Tím myslím to, že doma udržuje pořádek a vysává opravdu všude. 

Web server jsem si spustil na Synology NAS (214 play), ale nějak nevím jak dál. Obyčejné stránky v Joomle jsem zvládl ale u tohoto nevím co mám vlastně zkopírovat do www adresáře a čím to vlastně spustím? 


   
ReplyQuote
(@koldavideo)
Member
Joined: 8 years ago
Posts: 1780
Topic starter  

Tak jestli jsem to správně pochopil, je nutné nainstalovat sw který se nazývá Docker na ten můj NAS.  Samozřejmě mám Synology 214Play, který není podporován. Takže budu muset najít jinou cestu. Popravdě ale vůbec nechápu jak to vše udělám. 

Nevíš o nějakém materiálu, kde bych si k tomuto tématu něco stáhnul a mohl nastudovat? zatím tak nějak nechápu souvislosti. Díky.


   
ReplyQuote
 L
(@l)
Famed Member Admin
Joined: 9 years ago
Posts: 3082
 

Obavam se, ze to neni o jednom materialu, co se da nastudovat. Docker je jedna z cest zvana virtualizace. Je to o tom, ze je potreba rozumet linuxu, nastaveni web serveru, rozchozeni webove sluzby, atd. 

Docker je jen zacatek, to je vlastne neco jako prazdy virtualni stroj. Do nej se musi pak doinstalovat dalsi veci


   
ReplyQuote
(@koldavideo)
Member
Joined: 8 years ago
Posts: 1780
Topic starter  

Chápu ... Linux vůbec neovládám. Pochopil jsem že jde o virtualizaci. Bohužel asi nic nevymyslím 🙁


   
ReplyQuote
 L
(@l)
Famed Member Admin
Joined: 9 years ago
Posts: 3082
 

Pokud na to bude cas, tak to zkusim nejak rozchodit. Ale s Linuxem prave taky nejsem uplne kamos a webove sluzby taky nejsou uplne muj obor 😉


   
ReplyQuote
(@koldavideo)
Member
Joined: 8 years ago
Posts: 1780
Topic starter  

No já se o to pokusím také, i když si myslím že vím jak to dopadne. 

Je toho moc co bych chtěl. Bohužel mám slabé znalosti a na zvládnutí zdánlivě jednoduchých věcí potřebuji hooodně času.


   
ReplyQuote
 L
(@l)
Famed Member Admin
Joined: 9 years ago
Posts: 3082
 

Ja to mam takhle s elektrikou a vsema vecma, co nejsou IT ;-). Ale kdyz to cloveka bavi, tak se tim postupne prokouse. Ale je to jak pises, spousta casu, spousta nacitani, spousta zkouseni.


   
ReplyQuote
(@koldavideo)
Member
Joined: 8 years ago
Posts: 1780
Topic starter  

Ještě mě napadla jedna myšlenka.  Jestli se nepletu, tak autor vše napsal v javascriptu a ten docker pouze využívá jen jako virtualizační nástroj (prostor) pro vytvoření http serveru. Pokud bych použil něco jiného než docker pod linuxem tak by to teoreticky mohlo také fungovat ne?


   
ReplyQuote
 L
(@l)
Famed Member Admin
Joined: 9 years ago
Posts: 3082
 

jj, ten docker je tam navic, ten potreba neni.

je jen potreba rozjet nejaky web server (to prave nevim na cem mu bezi, nebo jestli ten js dela nejak sam). a podle toho to nastavit


   
ReplyQuote
(@fejtis)
Active Member
Joined: 8 years ago
Posts: 7
 

Nejsem do tematu uplne zainteresovan, ale dovolim si poznamku. K Javascriptu preci nepotrebujete webserver, to je klientska zalezitost.


   
ReplyQuote
 L
(@l)
Famed Member Admin
Joined: 9 years ago
Posts: 3082
 

mrkni na ten github -  https://github.com/koalazak/rest980  

Moc jsem to nestudoval, ale resi tam Rest API a Http Server. Leda by ten Http server vytvarel v ramci toho JS


   
ReplyQuote
(@koldavideo)
Member
Joined: 8 years ago
Posts: 1780
Topic starter  

Doma mi běží web server na NASu, kam ale nemůžu dostat tu virtualizaci v podobě dockeru, protože ho zrovna můj typ NASu nepodporuje. Podle mě to bude docela jednoduchá záležitost, jen se k tomu tak nějak prokousat. Podle mě je ten http server jen prostředníkem v komunikaci mezi roombou a webovým prohlížečem, ze ketrého ho chceme ovládat. 

K roombě 980 je i aplikace, ze které by se daly warsharkem odchytit ty příkazy, horší by to ale bylo z detekcí stavu. K tomu je myslím právě ten http server. Chybí mi prostě ten návod step by step, ze kterého by to člověk rychleji pochopil. 

Ten linux tam ale podle mě bude potřeba. Proto taky ten Docker.


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 8 years ago
Posts: 1894
 

Nepotrebujes ziaden docker ani virtualizaciu ani ziaden http server. Cele je to napisane nad node.js, co je javascrtiptovy engine. Tam moje znalosti koncia, pretoze javascript je pre mna sproste slovo.

Podla mna si potrebujes akurat nainstalovat Node.js pre Tvoju platformu (prakticky akakolvek kde bezi Java) a vyzobat z toho Dockerfile ako sa to instaluje a spusta.

Podla mna tam skopiruje vsetko do /usr/src/app (lebo docker) a spusti 'npm install' (npm je zjavne nejaky node.js balickovaci system). Potom len exportuje premenne BLID...PORT a spusti 'npm start'. Co sa deje potom uz netusim, neviem ci to nasledne vystupuje v roli servera alebo klienta.


   
ReplyQuote
Page 1 / 7
Share: