Wykorzystanie PAW server w inteligentnym domu

  • 10 Odpowiedzi
  • 6439 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline sztywniak

  • ***** 601
  • 23
  • Nazwa i wersja ID: HC2 3.60/ 4.37, Vera 1.7.1018
Wykorzystanie PAW server w inteligentnym domu
« dnia: Marzec 24, 2015, 10:25:12 pm »
Bawiłem się ostatnio aplikacją PAW server na Androida i postanowiłem że się podzielę, co z tego wynikło. Może komuś się przyda, a może ktoś się podejmie opracowania czegoś ciekawego.

PAW server jest serwerem HTTP o dosyć dużych możliwościach.
Obsługuje m.in. PHP i bazy danych.
Z rzeczy interesujących w kontekście Inteligentnego domu dzięki tej aplikacji mamy dostęp do obiektów i aplikacji Androida.

Możliwe wykorzystanie :
– kamera telefonu
– generator mowy
– serwer muzyczny
– czytanie tagów NFC
– skanowanie barcodów
– wysyłanie sms, mms z własnej karty (jako bramka) w 2 strony
– możliwość wykonywania i przyjmowania połączeń telefonicznych
i wiele wiele innych
Po zainstalowaniu PAW server na Android sticku wetkniętym do HDMI telewizora możemy w prosty sposób zrealizować :
– podgląd kamer IP (np obraz z videofurtki)
– aplikacje androida na ekranie TV (np youtube, galerie, muzyka, gry, kalendarz google …)

rozpoznawanie mowy

import android.speech.RecognizerIntent;
if(isIntentAvailable(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)) {
res = speechToText(„Text to speech”);
}
else {
res = „SpeechToText not supported!”;
}
$$.print(res);

czujnik światła z telefonu , pokazuje w skali 0-25000

import de.fun2code.android.pawserver.AndroidInterface;
sensorListener = AndroidInterface.getSensorListener();
$$.print( sensorListener.getBrightness());

a teraz barometr

$$.print(sensorListener.getPressure());
a teraz żyroskop

print(„Gyro X: ” + sensorListener.getGyroX());
print(„Gyro Y: ” + sensorListener.getGyroY());
print(„Gyro Z: ” + sensorListener.getGyroZ());

wysyłanie maila :

sendMail(„test@test.pl”, „temat”, „tresc maila”);
wysyłanie sms-a

sendsms(„numer”,”tresc”)
Można też obsłużyć w prosty sposób odbieranie sms z wybranych numerów i uruchomić dowolne polecenia sterujące które wywołują później jakąś akcję

*

Offline czendler

  • ** 35
  • 2
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #1 dnia: Marzec 28, 2015, 10:38:42 pm »
Z takich prostych rzeczy używam PAW jeszcze do:

Uruchamiania aplikacji (np Kodi)
SrvPaw = Net.FHttp("IP",8080)
SrvPaw:setBasicAuthentication("admin","paw")
response, status, errorCode = SrvPaw:GET('/app/start_app.xhtml?packageName=org.xbmc.kodi')
if ( tonumber(errorCode) == 0)
then
  fibaro:log(status)
  fibaro:setGlobal("czytaj", "Uruchamiam Kodi");
fibaro:call(329, "pressButton", "2");
else
    fibaro:setGlobal("czytaj", "błąd uruchamiania kodi");
fibaro:call(329, "pressButton", "2");
  fibaro:log("error")
end
« Ostatnia zmiana: Marzec 29, 2015, 12:05:46 am wysłana przez czendler »
fibaro
*

Offline tom3sko

  • ** 94
  • 1
  • Nazwa i wersja ID: HC 2 4.110
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #2 dnia: Luty 28, 2016, 07:12:55 pm »
Witam. W jaki sposób za pomocą paw serwera otworzyć aplikacje open fm i uruchomić któraś ze stacji ?
*

Offline sztywniak

  • ***** 601
  • 23
  • Nazwa i wersja ID: HC2 3.60/ 4.37, Vera 1.7.1018
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #3 dnia: Luty 28, 2016, 10:27:53 pm »
nie robiłem tego z poziomu PAW servera, raczej poszedłbym w kierunku uruchamiania z poziomu Tasker-a
*

Offline tom3sko

  • ** 94
  • 1
  • Nazwa i wersja ID: HC 2 4.110
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #4 dnia: Luty 29, 2016, 12:18:03 am »
Początkowe założenia właśnie takie byly ale natknąłem się na twoj post i koncepcja się zmieniła :) zazwyczaj to taskerem wysyłałem polecenia centralce a teraz wypadało by na odwrót, niestety wiedzy brak.
*

Offline sztywniak

  • ***** 601
  • 23
  • Nazwa i wersja ID: HC2 3.60/ 4.37, Vera 1.7.1018
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #5 dnia: Luty 29, 2016, 08:11:46 pm »
tzn pewnie się da i uruchomienie jest pewnie proste ale nie wiem czy da się zrealizować wybranie stacji.
W Taskerze zainteresuj się pluginami Autoremote i Autoinput
*

Offline czendler

  • ** 35
  • 2
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #6 dnia: Marzec 01, 2016, 09:25:56 am »
..ewentualnie użyć Kodi i
albo lua:
tcpSocket = Net.FTcpSocket("IP", 9090)

bytes, errorCode = tcpSocket:write('{""jsonrpc"":""2.0"",""method"":""Playlist.Insert"",""id"":1,""params"":[0,1,{""file"":""plugin://plugin.audio.polish.radio/?name=playSelectedAudio&icon=http"%"3A"%"2F"%"2Fwww.odsluchane.eu"%"2Fimages"%"2Floga"%"2Fradio_wawa_logo.png&page="%"5Bu"%"27http"%"3A"%"2F"%"2Fwww.radio.pionier.net.pl"%"2Fstream.pls"%"3Fradio"%"3Dwawa"%"27"%"5D&service=stations&title=Radio+Wawa""}]}')
bytes, errorCode = tcpSocket:write('{"jsonrpc":"2.0", "method":"Player.Open","params":{"item":{"playlistid":0, "position" : 0}}, "id": 1}')

albo Ciąg znaków
/jsonrpc?request={"jsonrpc":"2.0","method":"Playlist.Insert","id":1,"params":[0,1,{"file":"plugin://plugin.program.super.favourites/?label=Radio+Wawa&mode=600&cmd=PlayMedia%28%22plugin%3A%2F%2Fplugin.audio.polish.radio%2F%3Fname%3DplaySelectedAudio%26icon%3Dhttp%253A%252F%252Fwww.odsluchane.eu%252Fimages%252Floga%252Fradio_wawa_logo.png%26page%3D%255Bu%2527http%253A%252F%252Fwww.radio.pionier.net.pl%252Fstream.pls%253Fradio%253Dwawa%2527%255D%26service%3Dstations%26title%3DRadio%2BWawa%22%29"}]}

/jsonrpc?request={"jsonrpc":"2.0", "method":"Player.Open","params":{"item":{"playlistid":0, "position" : 0}}, "id": 1}


kod oczywiści do przeróbki
fibaro
*

Offline tom3sko

  • ** 94
  • 1
  • Nazwa i wersja ID: HC 2 4.110
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #7 dnia: Marzec 03, 2016, 06:36:12 am »
Dzięki Rysiu za podpowiedź, właśnie zorganizowałeś mi weekend :)

@Czendler kod który podałeś kilka postów wyżej nie chce zadziałać u mnie

SrvPaw = Net.FHttp("192.168.1.6", 8080)
SrvPaw:setBasicAuthentication("admin","paw")
response, status, errorCode = SrvPaw:GET("/app/start_app.xhtml?packageName=org.xbmc.kodi")

Dane wszystkie się zgadzają - sprawdzone 5 x :)
Co najlepsze ze wpisując w przeglądarkę
192.168.1.6:8080/app/start_app.xhtml?packageName=org.xbmc.kodi
Aplikacja się odpala. Może mam coś źle wpisane a sam nie potrafię tego dostrzec, bądź co może blokować transmisję. 

Dodam tylko ze w ten sam sposób steruje inne urządzenia w domu i wszystko działa.
*

Offline tom3sko

  • ** 94
  • 1
  • Nazwa i wersja ID: HC 2 4.110
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #8 dnia: Marzec 11, 2016, 08:51:08 pm »
@sztywniak na innym forum znalazłem fragment całego skryptu zamieszczonego przez Ciebie

-- Main process

-------------------------------------------------------------------------------------------

function SendMP3(mp3)

local uri = "/app/mp3.xhtml";

local params = "?plik=" .. mp3;

Tk.Net.isTraceEnabled = false;

local HttpClient = Tk.Net.HttpRequest("192.168.1.204", 8080);

HttpClient:setReadTimeout(500);

local response, status, errorCode = HttpClient:request("GET",

uri..params, {

"User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0",

"Accept: text/html,application/xhtml+xml,application/xml;q=0.9"

});

HttpClient:disconnect();

HttpClient:dispose();

HttpClient = nil;

end

local mp3 = fibaro:getGlobalValue("mp3")

-- nom du fichier mp3...

SendMP3("nazwa pliku mp3") ;


Czy na podstawie tego skryptu da radę uruchomić jakąs aplikacje za pomocą paw serwera ?
*

Offline sztywniak

  • ***** 601
  • 23
  • Nazwa i wersja ID: HC2 3.60/ 4.37, Vera 1.7.1018
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #9 dnia: Marzec 11, 2016, 09:00:50 pm »
Serio ja to pisałem? ;-)
Sprawdź w przykładach PAW serwera czy nie ma uruchamiania aplikacji.
Ja nie mam w tej chwili za bardzo jak. Zająłem się jednym ogromnym projektem i nie jestem w stanie Ci tego sprawdzić.
*

Offline Kamol_

  • * 14
  • 1
Odp: Wykorzystanie PAW server w inteligentnym domu
« Odpowiedź #10 dnia: Lipiec 23, 2016, 07:08:18 am »
Witam,

Prosiłbym o pomoc w stworzeniu prawidłowej komendy dla serwera Paw by w moim urządzeniu w schowku pojawiła się słowo FIBARO. 

http://192.168.1.148:8080/app/clipboard.xhtml? i co dalej ?

Niestety moje próby niczego nie wnoszą.

Pozdrawiam
T