Forum użytkowników automatyki budynkowej
Z-wave => Inne urządzenia => Wątek zaczęty przez: marecki_0luk1 w Marzec 24, 2015, 10:23:46 pm
-
Poniżej przedstawiam budżetową stację pogody dla mini weather entuzjastów.
http://www.conrad.pl/?websale8=conrad&pi=672956&&gclid=CN-A0K_vtcYCFcHbcgodGqcLpQ
Można ją kupić już za parędziesiąt funtów jak się poszuka, więc cena jest niezła. Ma jednakże jedną wadę - brak wyświetlacza. Wszystko idzie w chmurę i trzeba to pobrać z powrotem. Moim zdaniem nie jest to kłopot, bo kupiłem ją z myślą o Fibaro.
Co potrzebujemy do integracji ?
1) Serwerek linuxa
Walczyłem wcześniej z ruskim projektem https://code.google.com/p/wmr/, ale cieżko to mi szło, wczoraj znalazłem coś banalnego w instalacji, mianowicie https://github.com/zrrrzzt/osanywhereweather/
Wystarczy zainstalować node.js i postąpić zgodnie z instrukcją i po kilkunastu minutach mamy odpalony serwerek który zwraca nam interesujące Nas dane.
Ruskiego projektu nie porzuciłem na dobre, bo moim zdaiem jest lepszy i nie wymaga dostępu do neta.
-
Panowie, bo mnie chyba pomrocznosc trafiła.
Mam odpowiedz z serwerka w wersji json:
{"status": 200, "process_time": 116.09196662902832, "live": {"wind_speed": 2.6, "rainfall": 0.0, "temperature": "--", "low_battery": {}, "wind_direction": "W", "uv": "--", "wind_angle": 270, "forecast": 1, "pressure": 997, "local_time": "2015-07-30 11:08:36.932772", "sealevel_pressure": 997, "humidity": "--", "wind_gust": 3.9}}
całość powyższego trafia do zmiennej response.
jsonTable = json.decode(response);
jsonLiveData = json.decode(jsonTable.live);
Otrzymuje w VD taki komunikat:
[DEBUG] 11:17:34: Oregon Scientific LW301
[DEBUG] 11:17:42: {"status": 200, "process_time": 109.94911193847656, "live": {"wind_speed": 3.6, "rainfall": 0.0, "temperature": "--", "low_battery": {}, "wind_direction": "NW", "uv": "--", "wind_angle": 315, "forecast": 1, "pressure": 997, "local_time": "2015-07-30 11:18:58.423706", "sealevel_pressure": 997, "humidity": "--", "wind_gust": 3.9}}
[ERROR] 11:17:42: line getSelfId();..."]:15
Jest to linia gdzie chce pobrać tabelkę z tabelki ....
-
dobra już sobie poradziłem, przecież po decode już nie ma {} wiec zostaje zwykła tabelka :) ahh co za baran
-
Jako że to mój pierwszy post na tym forum chciałbym sie przywitać :)
Dopiero rozpoczołem zabawe z fibaro i potrzebuje pomocy.
Mam taką stacje pogodowa jak w temacie i potrzebuje łopatologicznej pomocy w zintegrowaniu jej z fibaro.
Ewentualnie osoby która by mi to mogła zrobić.
Z góry dziękuje za pomoc
Pozdrawiam Seba