Asuswrt - Check if mobile is home

Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

Helst plötsligt utan att jag gjort något så "kom jag hem".

Karin är dock fortfarande "inte hemma". Låter den gå ett tag till så får vi se vad som händer.

Just när jag skriver detta så kom även Karin "hem". Dock släppte den mig från Fibaro. Dvs variabeln är inte aktiv längre för mig.

EDIT: 21:07 den tappade båda.
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Vad har era mobiler för inställning för WiFi? Alltid eller något annat, eller kör ni Sony med Stamina läget aktiverat?
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

WiFi är alltid påslaget på båda mobilerna. Jag kör Sony Z2. Stamina läget är avstängt och har aldrig använts.
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Du vet den där raden som jag ändrade med MAC adresser - slå de två kommandona var för sig och titta vad som skrivs ut - du bör få en hög med MAC adresser till samtliga enheter som är kopplade till Wifi 2.4 resp 5 GHz bandet. Är er med i någon av listorna?

Det som händer verkar vara antingen att mobilerna kopplar ned från wifi, eller mera troligt att mobilerna byter mellan 2.4 resp 5 GHz bandet - och att jag troligen inte har rätt kommandon för att ta ut MAC adresserna. Jag misstänker något i den vägen i alla fall... Så det vore praktiskt att veta vilken av radio delarna ni kopplar upp er mot (alltså 2.4 eller 5.0 GHz) respektive om dessa två kommandon verkligen fungerar på en AC68:
wl -i eth1 assoclist
wl -i eth2 assoclist

Sorry men då jag inte har en AC68 så kan jag inte bistå bättre än såhär.
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

Inget att be om ursäkt för. Du hjälper alltid till och har man inte grejerna så blir det såklart svårare :)

Vi är alltid och bara uppkopplade på 2.4 GHz bandet. Kan tillägga att vi endast kommer använda 2.4 GHz till mobilerna, om det skulle vara till någon hjälp.

wl -i eth1 assoclist
Visar min mobil (Mac-adress) (Bara min mobil som är hemma just nu)

wl -i eth2 assoclist
Finns det inget uppkopplat på.

Detta händer i Fibaro:
1. Den flexar fram och tillbaka hela tiden. När Karin gick idag så visade meddelandet rätt när hon gick.
2. Jag har varit hemma i ca 2 timmar och "kom precis hem".
3. 2 min efter att jag "kom hem" påstod den även att Karin kom hem, vilket hon inte har :)
4. Så nu har jag stängt ner WiFi från min mobil men jag är fortfarande "hemma".

Routern registrerar mobilen direkt när jag ansluter den eller stänger ner. Både i Putty och i routerns logg.
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Utan att ha tillgång till det hela så vågar jag påstå att något i något script eller i VDn inte är 100% korrekt - något som vi missar. Hemma hos oss är det hela superstabilt. Eftersom jag noterat att du verkar ha CheckIfHome scriptet på två olika ställen (/tmp/mnt/ROUTER resp /jffs/scripts) så kanske det kan vara värt att enbart behålla den ena, verifiera att det är rätt rad i start scriptet med cru kommandot som ropar på rätt, och att alla path'er stämmer så att filen som det görs touch (som skapar en tom fil) på / if -f (som testar om filen finns) verkligen ligger på ett enda ställe den med. Det är något som inte stämmer troligen...

Det sagt, om det enbart är 2.4GHz radion som skall användas så räcker det med att enbart använda:
wl -i eth1 assoclist

Eftersom 5GHz radion ligger på:
wl -i eth2 assoclist

Så du kan i alla fall förenkla den delen av CheckIfHome scriptet.

Det kan vara värt också, när du eller din fru inte "är hemma" enligt script/HC2, att du slår just kommandot fr 2.4GHz radion och verifierar att just den MAC adressen verkligen fattas i listan:
wl -i eth1 assoclist

Om adressen fattas, så spelar det ingen roll vad VDn/CheckIfHome gör för något, eftersom då har radion tappat bort mobilen eller tvärt om. Det kan vi inte göra något åt helt enkelt.

Värt att kolla också så att DHCP i routern inte hittar på något, vilken lease tid har du på IP t.ex.?

Som sagt, vår AC87 (och vi använder enbart 2.4GHz till våra mobiler pga problem med 5GHz radions drivers....) är rock stable när det gäller just vår närvaro. Förutom att just min Z3 har synnerligen svårt att vakna snabbt när jag kommer hem, den verkar inte tillåta background execution så det kan ta en rejäl tid att koppla upp sig, trots att Wifi alltid är påslagen och borde vara aktiv - men det är något fel i min mobil. Min frus Samsung Note 4, och alla våra andra mobiler vi haft (vi byter lite då och då, till ingen nytta egentligen) har fixat detta. Min Z3a började med detta när jag uppgraderade till Lollipop 5/5.1 - funderar skarpt på att backa till 4.4.4 där allt fungerade perfekt (fattar inte varför jag uppgraderade - har bara skapat en massa problem för mig).
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

Sådär! Nu fungerar det. Vet inte vad som krånglade. Har inte ändrat något i några script eller så.

CheckIfHome har aldrig funnits i /tmp/mnt/ROUTER. Det var bara jag som hade lagt sökvägen fel i services-start.

Jag har dock ett litet problem kvar. Jag vill kunna nyttja min repeater. Väljer någon mobil att ansluta sig mot repeatern så finns inte mobilen med på wl -i eth1 assoclist listan.

Har du någon bra lösning på det?

EDIT: Gissar på att är rätt enkelt. Jag behöver bara få tillgång till listan på mac-adresser från min repeater och lägga till så att scriptet även söker igenom repeatern. Dvs på raden wl -i eth1 assoclist. Eller har jag fel? :)
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Är på resande fot...

Jag föreslår att du kollar på kommandot dnsmasq som sköter dhcp. Inte perfekt eftersom ip ligger kvar efter disconnect dessvärre.

Vart din repeater sitter på för vlan (eth1 är ett vlan osv) vet jag inte, men testa med vlan3 eller något. Det går säkert att se någonstans med iptables kommandot, bara det att jag inte vet härifrån...
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39
10

Jag har kommit en bit på vägen nu men när jag ska gå till /jffs/scripts får jag Permission Denied. Jag har aktiverat JFFS scripts i routern.

Sen undrar jag lite över qqq vart hittar jag knapparnas värden?
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Kör du putty eller försöker du skriva det någon annanstans?
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39
10

Jag försökte med terminalen i OS X
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39
10

Nu lyckades jag komma in i den mappen. Så nu är frågan bara vad jag ska ändra qqq till? Är det bara 1, 2, 3 och 4?

Jag har även satt i ett USB-minne i routern men jag hängde inte riktigt med på hur jag skulle göra med det?

Edit: Problemet jag hade var att när jag loggade in i routern via terminalen på mac så kom jag till /tmp/home/root# så jag fick skriva cd .. några gånger för att verkligen komma till översta nivån. Sedan gick det att hitta /jffs/scripts genom att skriva cd /jffs/scripts

Är som sagt verkligen nybörjare på detta så detta är säkert inget nytt för många av er.
Last edited by iSnobben on 03 Jan 2016, 01:17, edited 1 time in total.
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Beror på hur din VD ser ut.

Hänger inte riktigt med på frågan om USB minne....
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39
10

Jag importerade din virtuella enhet och ändrade egentligen bara på namnen och variablerna. Den verkar funka för jag få mail om jag trycker på knapparna.

USB-minnet var väl där man skulle lägga någon fil?

Syftar på det här:

cd /tmp/mnt/ROUTERUSB
mkdir CheckUsers
cd /jffs/scripts
ln -s /tmp/mnt/ROUTERUSB/CheckUsers/ CheckUser

Edit: Tror jag fattar vad ovan innebär nu efter att ha läst på lite. Men då blir egentligen min fråga vart ska jag nu köra scriptet och hur skapar jag en fil som innehåller scriptet? För jag antar att scriptet ska ligga i någon form av fil? Är helt novis på detta som du säkert förstår :)
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Du kan lägga scriptet varsomhelst, jag har dock alltid haft mina i /jffs/scripts/CheckIfHome - om du väljer annan plats så måste du anpassa pathen i ditt cru kommando (cru a CheckIfHome "* * * * * /jffs/scripts/CheckIfHome").

Jag förstår att du kan känna att vissa delar är lite mindre begripliga - detta är avancerat och det är bara och testa å köra - du kan inte förstöra något i alla fall ;-) Möjligen blinkar lamporna men det är nog sämsta läget...
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39
10

Jag är med på vart jag ska lägga det och mappar har jag lyckats skapa men hur gör jag sedan? Hur skapar jag en fil med scriptet eller kan man ladda upp scriptet via något kommando?

Är detta sättet bättre på något vis än att pinga telefonen? För den funktionen lyckades jag få till nu med min nya router (Asus RT-AC87U)
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Fördelen med detta script är att man inte PINGar sin mobil - dvs man väcker inte telefonen i onödan. Men annars är det ingen som helst skillnad.

Du kan använda kommandot "vi" - som är en editor i Linux - för att skapa och editera filer.
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39
10

Jo jag provade faktiskt kommandot "vi" och då fick jag upp en massa rader med ~

Försökte då att klistra in scriptet men fick inte med översta halvan av scriptet då? Måste jag skriva in scriptet manuellt? Ska det isf skrivas bakom varje ~ ?

Hur gör jag sedan för att köra scriptet? Vart skriver jag det där chmod 777 osv?

Vill gärna få till det om inte så för att lära mig :)
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Jag föreslår att du googlar på "vi editor commands", och läser:
https://www.cs.colostate.edu/helpdocs/vi.html

Sedan googlar du vidare på "chmod" och väljer något i stil med:
http://www.computerhope.com/unix/uchmod.htm

Kör scriptet gör du via "cru" kommandot som jag skrev i förra inlägget. cru är ett program som kör valfritt kommando/script på angivna tider - men läs gärna meraom cru genom att googla, och t.ex. denna:
http://www.snbforums.com/threads/schedu ... ing.11044/
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
iSnobben
Medlem
Posts: 105
Joined: 27 Dec 2013, 20:39
10

Tack så mycket, ska läsa igenom länkarna. Det svåra är liksom att jag inte riktigt vet vad jag letar efter. Förhoppningsvis blir jag lite klokare nu.
Post Reply