Geolocation alt?

Utvecklar du en smartphone-app? Datorprogramvara? Få hjälp av andra och bidra med dina egna erfaranheter.
Post Reply
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

Har sett diverse idéer om alt lösning istället för "battery-killer" GPS för positionering.

- IPhone ping i LAN, fungerande lösning? Om telefonen e låst?

- Såg på ett Vera forum om ett LUA script för att läsa av iPhones "find My iPhone. Kan samma Lua användas i HC2?
https://gist.github.com/jasongill/5945055

Tack!





Sent from my iPhone using Tapatalk
Svartbacken
Medlem
Posts: 44
Joined: 02 Mar 2015, 17:01
9
Location: Uppsala

KristianO wrote: - Såg på ett Vera forum om ett LUA script för att läsa av iPhones "find My iPhone. Kan samma Lua användas i HC2?
https://gist.github.com/jasongill/5945055
Någon som testat detta?
User avatar
Bamsefar
Z-Wave Kung
Posts: 1230
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Det kommer inte fungera då den koden som ligger på githuben gör en hel del systemanrop (t.ex. "curl") och inget av det är tillåtet i Fibaro.

Nu kan jag inget direkt om iPhone, men i princip finns fyra vägar att gå som jag vet fungerar:

1) Du har en separat server som kan göra PING på din iPhone, och svarar din iPhone så kan man t.ex. låta den programvaran som körs i den separata servern trycka på en knapp i en VD som markerar "kalle är hemma" eller "kalle är borts" - dessvärre tillåter inte fibaro systemanrop i LUA koden, så vi kan inte lösa detta inne i fibaron.

2) Du använder DD-WRT i din router och använder status sidan, finns beskrivet i min tråd om mitt system: http://www.zwaveforum.se/viewtopic.php?f=30&t=4706

3) Du använder Asus router med RMerlin programvara, och skapar ett unix script som tittar på samtliga MAC adresser som finns på de trådlösa nätverken som är uppkopplade mot routern. Inte helt enkelt kanske, men scriptet måste sedan ropa på en VD som har knapp för hemma/borta. Unix scriptet ser i praktiken ut såhär (och skall alltså köras på din Asus Router):

Code: Select all

#!/bin/sh

macadresser=`wl -i eth1 assoclist`

antal=`qcsapi_sockrpc get_count_assoc wifi0`

while [ $antal -gt 0 ]
do
  antal=`expr $antal - 1`
    macadresser="`qcsapi_sockrpc get_station_mac_addr wifi0 $antal`;$macadresser"
    done

    case "$macadresser" in
      *<mac adress ett>*)
        if [ ! -f /tmp/mnt/sda1/HomeAutomation/Hemma_Ett ]
        then
           touch /tmp/mnt/sda1/HomeAutomation/Hemma_Ett
           wget "http://admin:xxx@10.168.1.5/api/callAction?deviceID=14&name=pressButton&arg1=3"
        fi
        ;;
      *<mac adress två>*)
        if [ ! -f /tmp/mnt/sda1/HomeAutomation/Hemma_Tva ]
        then
           touch /tmp/mnt/sda1/HomeAutomation/Hemma_Tva
           wget "http://admin:xxx@10.168.1.5/api/callAction?deviceID=14&name=pressButton&arg1=4"
        fi
        ;;
      *)
        if [ -f /tmp/mnt/sda1/HomeAutomation/Hemma_Ett ] || [ -f /tmp/mnt/sda1/HomeAutomation/Hemma_Tva ]
        then
           rm -f /tmp/mnt/sda1/HomeAutomation/Hemma_Ett
           rm -f /tmp/mnt/sda1/HomeAutomation/Hemma_Tva
           wget "http://admin:xxx@10.168.1.5/api/callAction?deviceID=14&name=pressButton&arg1=5"
        fi
        ;;
esac
4) *ALPHA Status* Du använder en profil app i din mobil, t.ex. LIama på Android, eller Tasker eller liknand, som känner av när du befinner dig "hemma"-area och uppkopplad mot ditt WiFi, så trycker du på enb VD knapp från appen.

Det sista håller jag som bäst på att experimentera med, så se den som work-in-progress - finns lite kvar kan vi säga innan jag får upp den...

Ovanstående är bara exempel - finns hur många sätt som helst att lösa det hela på ;-)
Testar Home Assistant på Raspberry Pi4B - nice :mrgreen:
mathias
Medlem
Posts: 32
Joined: 16 May 2015, 15:47
8

Borde gå att lösa med samma teknik som lua koden i vera men istället för att använda curl som inte tillåts i hc2 så använder man vara http anrop direkt med lua kod

Skickat från min HTC One_M8 via Tapatalk
Post Reply