Sida 1 av 1

Sommarstuga

Postat: 19 nov 2011, 09:02
av netdos
Då vi förra året hade vattenskador i sommarstugan som troligen berodde på för låg temperatur så önskade vi det här året kunna säga om det var så eller inte.
Då sommarstugan befinner sig på behörigt avstånd så önskar vi även se om vi har vatten i badrummet (det var där ifrån vattenskadan började enligt experterna..)

Så hur har vi löst detta.

1. 1 st gammal tunn klient som Jed donerade. På den installerades openwrt (https://openwrt.org/) genom att skriva över själva innehållet över nätverket.
Varför valde jag Openwrt?
1. Det gick lätt att lägga på
2. Det fanns färdiga moduler för one-wire systemen, mao bara shotgun-interface och inte make,make install.
3. Trodde att jag skulle kunna sätta min 3g dongel direkt på den och inte behöva köpa ytterligare en router.

2. One-wire system med usb-kontakt till den tunna klienten.
1 st mätare för luftfuktighet
4 st mätare för temperatur som jag har lagt på rj12-nät i olika delar av rummen (fick ont om tid så det sitter i sockerbitar istället för att löda på telefonkabeln)

3. 3g uppkoppling via bredbandsbolaget.
Då jag har kört dem många år och sommarstugan saknar telefon så var den enkla lösningen att sätta ett 3g modem på maskinen direkt (inital plan)
Nu visade det sig att zte mf190 och openwrt verkar de vara få som kör och det behövdes att gå upp till senaste releasen (10.03.1-rc5) för att den skulle hitta modemet korrekt.
Även när jag hade den senaste versionen av openwrt så fick jag det bara och fungera 1 gång.
Så tillbaka till ritbordet och då var dovadon de enklaste valet (då har jag iaf en leverantör att hålla mot väggen..)

4. Dovado 4gn
Insåg att det kan vara bra och sätta igång element och eftersom den har stöd för tellstick så var det enklast och göra två flugor på smällen så att säga..

5. Tellstick + nexa brytare
För att kunna slå på och av elementen om värmen sjunker för mycket..

6. Den billigaste webcam jag kunde hitta.

Så nu fanns alla prylar på plats hemma så var det bara att bygga och testa (vilket de gjordes för lite..)

Maskinen gjordes i ordning med openwrt 10.03.1-rc5 (ok jag köper att man inte skall bygga system på rc kandidater).
rddtool + Owfs installerades för att kunna läsa av värdena från one-wire systemet som initialt bara bestod av 1 mätare för luftfuktigheten.
Sedan lade jag på apache eftersom jag tänkte att jag skulle kunna surfa till maskinen från internet.
rddtool används för att skapa de graferna jag ville se genom webservern.

När det fungerade så kopplade jag in webkameran och hade tänkt att streama innehållet (mjpg-stream).
När mjukvaran inte fungerade med den kameran så gick jag mot minsta motståndets lag och valde att köra fswebcam som tar bara en stillbild vilket fungerade med kameran jag köpt.

Lite hack in i crontab för att läsa av värdet från one-wire och in i rddtool och sedan skapa bilden (1 ggn/ minut)
Sedan även ta en bild och spara i webserver katalogen (1 ggn/10 minut)

Dags för 3gdongeln och 2 dagar av försök utan att komma framåt vilket gjorde att det blev lite väntetid då en dovado skulle inhandlas..

Nu var det då dags att koppla upp även routen , tellsticken och få ihop allt.
Detta gick enormt snabbt att koppla ihop allt och verifiera att tellsticken kunde prata med nexa brytarna (läs ca 2-3 timmar).

Här gjorde jag nog de mest fatala misstaget i den här installationen, jag testade inte att surfa utifrån internet , genom routen, till den tunna klienten bakom..
Gjorde inte verifikationen att det trådlösa nätet fungerade utan tp-kabeln i sig..

Så nu hade jag två mätare, router som fungerar med internet då jag kom ut , tellstick som fungerar genom sms, dator som samlar ihop värden och bilder från kameran. Dags och åka till sommarstugan för att dra lite kabel och koppla ihop allt.

Sagt och gjort, en lite kyligare (vi har ca 8 grader i kåken) dag åkte jag till sommarstugan.

Dovadorouter + 3gmodemet gick igång tämligen smärtfritt , även om signalstyrkan var mindre än hemma.
den tunna klienten gick också upp och värdena började strömma in till maskinen. allt går kanonbra, vilket borde ha varit ett litet varningstecken..
Får även uppdateringen av mitt domännamn på dyndns att fungera, mao är vi hemma tänker jag.
Så jag sätter upp ett par onewire mätare till genom sockerbitar, klipper kabel och trycker på rj12 kontakter av glatta livet.
In i mitt lilla script som hämtar data och lägger in det i rddtool och kompleterar med nya bibliotek i /mnt/1wire som de kan hämta värden ifrån (har valt att lägga alla hämtningar i samma script och inte ett var).
Har även valt att lägga alla värden i en separat rdd fil, mest för att veta vart vilka värden ligger.
Surfar nu till den tunna klienten och allt ser kanonbra ut.

Så jag testar att koppla upp mig utifrån internet mot mitt dyndns namn och kommer inte fram.
Tittar i routern att portarna är öppna som de skall vilket det är i dovado routern.
Tittar in i openwrt plattformen och stänger av ALLT var brandväggar heter.
Fortfarande inte någon framgång.
Testar lite olika versioner av portfw i dovadon utan framgång utan någon framgång alls.
Så nu börjar undra om jag får in någon trafik alls i nätet bakom dovadon och när jag väl kör in tcpdump så inser jag att trafiken dör innan min dovadorouter (som för övrigt i den rutan där man gör portfw förvarnar att visa leverantörer ej levererar möjligheten till att surfa till routern..)..
Ett snabbt samtal med supporten så får jag bekräftat att det jag vill göra inte går. Trafik initierad ifrån internet filtreras någonstans och släpps inte igenom...
Nu säger jag några väl valda ord som inte lämpar sig i ett forum.
Tillbaka till ritbordet igen och här borde jag ha gjort det mest logiska, ta en paus och gå ut och ätit lunch..
Mot bättre vetande så gjorde jag inte det utan började att se på andra lösningar.
De närmsta jag kom var att köra upp innehållet mot en extern webserver via ftp.
Ett par olika paket följer med openwrt men jag valde de simplaste wput.
Det simplaste var att skicka upp alla bilder som skapas på den tunna klienten till webservern.
Efter ett par tester som visade att det här fungerade så lade jag in detta i crontab (ytterligare en liten miss här, * 1-23 * * * innebär inte en gång i timman.... )

Sätter även upp nexabrytare på ett par element, så vi kan slå på dem innan vi åker ner eller om temperaturen sjunker för mycket och det fungerar strålande över sms.

När detta väl hade fungerat så packade jag ihop och åkte hem.

http://www.rektorsvagen.se/sommarstuga/ ... re/htdocs/
http://www.rektorsvagen.se/sommarstuga/ ... ndex1.html

Inser på vägen hem att jag har en del små saker och förbättra
1. Data samlas in en gång per minut, bilder skapas en gång per minut , bilderna skickas upp till min ftp-server en gång per minut.. mao så finns här ett antal förbättringar, då jag inte är säker på att bilderna som skickas upp är skapade när jag skickar dem då de är olika script alla 3 och varför behöver jag uppdatera bilderna på min ftp en gång per minut???????
2. FTP overwrite är inte någon optimal lösning
3. Jag har inte slagit på connection tracker i dovadon..

Konstaterar sedan på kvällen att graferna börjar se konstiga ut och att ftp overwrite inte fungerar alls.
2 dagar senare slutar uppdateringen att fungera, troligen beroende på att routern har tappat kontakt med nätet och reset kommandot (som faktiskt heter restart) fungerar inte..

Så det blir en resa två till stugan igen.

Nu är jag lite mer klar i huvudet.
Graferna finns färdiga för publicering i den tunna klienten o de ser riktigt bra ut.
Jag gör en uppdatering i dovadoroutern och väljer att köra ping mot ntp maskinerna i sverige (enklast så,de lär inte försvinna..)
Sedan gör jag om uppdateringen i crontab så att jag bara laddar upp var 10:e minut..
Fortfarande så har jag problem med ftp uppladdningen..
Inser att wput inte stödjer att man tar bort filerna innan man laddar upp dem.

Så in i openwrt och titta igenom paketen.
Funderar först på curlftpfs, men får inte riktigt till det.
lftp blev valet som jag landade på sedan, eftersom jag kan mata ihop en textfil med kommandon.
Efter lite tester så har jag en fil som tar bort filerna som ligger på min ftp-server och lägger upp nya.
Inser även att jag måste göra den här saken som sista del i skapandet av bildfilerna.
Bort med det ifrån crontab, in med det i min create_graph2.sh fil.

Helt plötsligt faller många bitar på plats här och nu är det dags att testa den lite längre.
Sagt och gjort, iväg på lunch (jag lärde mig något från förra gången) och allt verkar nu fungera som de skall.

Kvar att göra är
* Få ihop de trådlösa nätet som primär bärare för openwrt, då den anser att det trådbundna är insidan alltid
* Snyggare html kodning
* Fler sensorer

Liten skiss
one-wire setup
3g-dongel -> Dovadorouter -> openwrt på tunn klient -> one-wire usb -> rj12 kabel -> sockerbit -> onewire komponent
tellstick setup
3g-dongel -> Dovadorouter -> tellstick -> Nexabrytare -> Element

Re: Sommarstuga

Postat: 24 nov 2011, 21:58
av CirruZZ
Tackar för beskrivningen! Alltid kul läsning.

Din setup är så got som identisk med min som jag har i vår stuga i Duved. Också en Davado 4G med Bredbandsbolaget. Kör en vanlig PC med ubuntu på dock.

Det råkar inte vara så att du sitter på en Bredbandsbolags uppkoppling hemma också? För det är så att Bredbandsbolaget -> Bredbansbolaget funkar INTE, men *** -> Bredbandsbolaget funkar. Så jag kan surfa in till min Router utan problem.

Har min router inställd på att hålla uppkopplingen igång, funkar för det mesta men det händer att den lägger av, tror att det har något med routern att göra, den hänger sig, och då får jag inte ens svar på SMS som jag skickar till den. Nästa gång jag är i stugan skall jag sätta en timer till strömförsörjningen på så att routern kommer att startas om någon gång i veckan. Som det är nu så kan jag råka ut för att bli utelåst i en månad. Vi har 120 mil till stugan så det är inte bara att svänga förbi och starta om :wink:

Ska bli kul å höra din erfarenhet här framöver!

Re: Sommarstuga

Postat: 27 nov 2011, 14:18
av KungenAvPeking
Kan hålla med om att en timer på routern är värt varenda krona!

Har själv satt en veckotimer på min, som är inställd på att bryta strömmen på routern tre gånger i veckan.
På det viset blir jag bara utelåst i max två dygn, ifall mitt onlinetest inte funkar och startar om routern.

Sen givetvis hjälper inte det på datorn i sig, men den kommer ligga på linux, så den ska vara stabilare än innan, när den gick på Windows Fundamentals. (Inlagt i schema att starta om varje natt)

Re: Sommarstuga

Postat: 27 nov 2011, 20:20
av CirruZZ
KungenAvPeking skrev:Har själv satt en veckotimer på min, som är inställd på att bryta strömmen på routern tre gånger i veckan.
På det viset blir jag bara utelåst i max två dygn, ifall mitt onlinetest inte funkar och startar om routern.
Hade du samma problem tidigare? Vad har du köpt för någon timer?

Re: Sommarstuga

Postat: 27 nov 2011, 20:37
av minigranis
Detta kanske kan vara info som kan hjälpa någon.
Jag har kört med Dovado UMR (3G) och Huawei E220 modem (Tele2 som operatör) i 2 år nu.
Jag har slagit på Connection Tracker på Dovadon och sagt åt den att starta om routern om den inte kan pinga div servrar.
Med denna setup har jag aldrig råkat ut för att bli utelåst.

Re: Sommarstuga

Postat: 09 dec 2011, 01:31
av KungenAvPeking
@CirruZZ:
Kör med denna: http://www.jula.se/digital-veckotimer-406068 väl värd 69:-!

Med batteribackup så att den alltid står på rätt tid av dygnet, även om det skulle ha varit stömavbrott... ;)
Routern jag kör med, var en billig sak jag hittade på Blocket.
Onlinetestet sker i datorn - SwitchKing, datakälla på nätet - om testet förfaller, körs senario som stänger av stömmen på en mottagare som sitter mellan timern och routern, sedan lämnas över till annat senario som slår på strömmen igen och väntar 5 minuter (Så routern hinner koppla upp och få IP) innan allt går till "allt enligt shema" .

Datorn är också kopplad efter timern, så den tvingas starta om tre gånger per vecka, ifall schemalagd omstart inte funkar (datorn t.ex låser sig)