Forum

Forum

iRobot Roomba 980 ovládaný přes Loxone  

Page 1 / 7
  RSS

koldavideo
(@koldavideo)
Noble Member Moderator
Joined: 3 years ago
Posts: 1391
08/12/2016 7:57 am  

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.


ReplyQuote
L
 L
(@l)
Noble Member Admin
Joined: 4 years ago
Posts: 1826
08/12/2016 8:10 am  

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
(@koldavideo)
Noble Member Moderator
Joined: 3 years ago
Posts: 1391
08/12/2016 8:18 am  

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
(@koldavideo)
Noble Member Moderator
Joined: 3 years ago
Posts: 1391
08/12/2016 5:53 pm  

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
(@l)
Noble Member Admin
Joined: 4 years ago
Posts: 1826
08/12/2016 6:05 pm  

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
(@koldavideo)
Noble Member Moderator
Joined: 3 years ago
Posts: 1391
08/12/2016 6:17 pm  

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


ReplyQuote
L
 L
(@l)
Noble Member Admin
Joined: 4 years ago
Posts: 1826
08/12/2016 8:00 pm  

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
(@koldavideo)
Noble Member Moderator
Joined: 3 years ago
Posts: 1391
08/12/2016 8:05 pm  

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
(@l)
Noble Member Admin
Joined: 4 years ago
Posts: 1826
08/12/2016 8:06 pm  

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
(@koldavideo)
Noble Member Moderator
Joined: 3 years ago
Posts: 1391
08/12/2016 9:02 pm  

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
(@l)
Noble Member Admin
Joined: 4 years ago
Posts: 1826
08/12/2016 9:06 pm  

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
(@fejtis)
Active Member
Joined: 3 years ago
Posts: 7
09/12/2016 1:11 pm  

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


ReplyQuote
L
 L
(@l)
Noble Member Admin
Joined: 4 years ago
Posts: 1826
09/12/2016 1:21 pm  

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
(@koldavideo)
Noble Member Moderator
Joined: 3 years ago
Posts: 1391
10/12/2016 12:50 pm  

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)
Prominent Member Moderator
Joined: 3 years ago
Posts: 973
11/12/2016 12:00 am  

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:
  
Working

Please Login or Register