Panie i Panowie,
By rozszerzyć możliwości mojego inteligentnego domu wpadłem na pomysł by z poziomu HC wyświetlać podstawowe informację o danym kanale z YouTube.
Wygenerowałem link który wyświetla mi wszystko w JSON:
{
"kind": "##",
"etag": ##",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#channel",
"etag": "",
"id": "",
"statistics": {
"viewCount": "32797",
"commentCount": "0",
"subscriberCount": "75",
"hiddenSubscriberCount": false,
"videoCount": "74"
}
}
]
}
Teraz pytanie jak w HC wyciągnąć tylko część danych i wyświetlić je w Label'kach;)
Opierałem się o skrypt sztywniaka:
http://forum.lic.pl/fibaro/droga-do-pracyszkoly-informacja-o-korkach/Wygenerowałem plik php - podmieniłem link na swój, wrzuciłem go na serwer, zbudowałem wirtualne urządzenie ale nie wyświetlają mi się informacje.
Tak wygląda moja wirtualka:
HC2 = Net.FHttp("mójhosting",80)
danem, statusm = HC2:GET("/plik.php")
ajsonm=json.decode(danem)
count=ajson.items[1].statistics.viewCount
fibaro:call(selfId,"setProperty","ui.Label1.value",count)
video=ajsonm.items[1].statistics.videoCount
fibaro:call(selfId,"setProperty","ui.Label2.value",video)
Link do api YT:
https://www.googleapis.com/youtube/v3/channels?part=statistics&id={CHANNEL_ID}&key={YOUR_API_KEY}Zwrotka/błąd jaki otrzymuję;
line 2: unexpected symbol near '�'
czyli odwołuje się do pliku php - nie za bardzo wiem dlaczego skoro poza linkiem wygląda identycznie jak u sztywniaka