Китайская панель в подрозетник с экраном 480*480
Модератор: immortal
-
- Сообщения: 34
- Зарегистрирован: Пн янв 16, 2017 11:02 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Китайская панель в подрозетник с экраном 480*480
Здравствуйте.Кто то прикручивал к этой панели датчик температуры?
-
- Сообщения: 34
- Зарегистрирован: Пн янв 16, 2017 11:02 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Китайская панель в подрозетник с экраном 480*480
Интересовало именно по железу куда там можно воткнуть.Но включил потестил панельку вчера,греется прилично,если только выносной датчик делать.Внутри если ставить врать будет прилично.AK1 писал(а): ↑Пн ноя 04, 2024 1:30 pm
Если прошить хаспмотой https://tasmota.github.io/docs/HASPmota/#quick-tour
-
- Сообщения: 149
- Зарегистрирован: Чт фев 13, 2020 6:39 pm
- Благодарил (а): 23 раза
- Поблагодарили: 38 раз
Re: Китайская панель в подрозетник с экраном 480*480
- Вложения
-
- 1.jpg (160 КБ) 1517 просмотров
- Рейтинг: 1.16%
-
- Сообщения: 34
- Зарегистрирован: Пн янв 16, 2017 11:02 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Китайская панель в подрозетник с экраном 480*480
Спасибо,погляжу.Только в чате не состою в этом в телеге.Не пускает посмотреть)
-
- Сообщения: 20
- Зарегистрирован: Ср янв 27, 2021 7:11 pm
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Китайская панель в подрозетник с экраном 480*480
Здравствуйте. Подскажите с обычной кнопкой..
{"page":1,"id":2,"obj":"btn","x":10,"y":40,"w":105,"h":90,"toggle":true,"text":"\uE335","text_font":32,"align":1}
При нажатии на дисплее она меняет фон на желтый(вкл), при повторном - назад на синий. Как менять картинку лампочки вкл/выкл разобрался.
Что слать в топик MQTT что бы на дисплее менялся фон на желтый?
Разобрался.. Нужно слать в командный топик val=1/0
{"page":1,"id":2,"obj":"btn","x":10,"y":40,"w":105,"h":90,"toggle":true,"text":"\uE335","text_font":32,"align":1}
При нажатии на дисплее она меняет фон на желтый(вкл), при повторном - назад на синий. Как менять картинку лампочки вкл/выкл разобрался.
Что слать в топик MQTT что бы на дисплее менялся фон на желтый?
Разобрался.. Нужно слать в командный топик val=1/0
-
- Сообщения: 20
- Зарегистрирован: Ср янв 27, 2021 7:11 pm
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Китайская панель в подрозетник с экраном 480*480
Помогите разобрать json с last.fm. Хочу брать обложку альбома. Отправляю API с исполнителем-альбомом, получаю json:
Интересует ссылка на обложку extralarge 300х300.
СпойлерПоказать
{"album":{"artist":"Creedence Clearwater Revival","mbid":"","tags":{"tag":{"url":"https:\/\/www.last.fm\/tag\/finished","name":"finished"}},"name":"Cosmo's Factory (Expanded Edition)","image":[{"size":"small","#text":"https:\/\/lastfm.freetls.fastly.net\/i\/u\/34s\/ea35a261934494d75b9b43e6fb4fbe03.png"},{"size":"medium","#text":"https:\/\/lastfm.freetls.fastly.net\/i\/u\/64s\/ea35a261934494d75b9b43e6fb4fbe03.png"},{"size":"large","#text":"https:\/\/lastfm.freetls.fastly.net\/i\/u\/174s\/ea35a261934494d75b9b43e6fb4fbe03.png"},{"size":"extralarge","#text":"https:\/\/lastfm.freetls.fastly.net\/i\/u\/300x300\/ea35a261934494d75b9b43e6fb4fbe03.png"},{"size":"mega","#text":"https:\/\/lastfm.freetls.fastly.net\/i\/u\/300x300\/ea35a261934494d75b9b43e6fb4fbe03.png"},{"size":"","#text":"https:\/\/lastfm.freetls.fastly.net\/i\/u\/300x300\/ea35a261934494d75b9b43e6fb4fbe03.png"}],"tracks":{"track":[{"streamable":{"fulltrack":"0","#text":"0"},"duration":431,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Ramble+Tamble","name":"Ramble Tamble","@attr":{"rank":1},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":204,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Before+You+Accuse+Me","name":"Before You Accuse Me","@attr":{"rank":2},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":126,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Travelin%27+Band","name":"Travelin' Band","@attr":{"rank":3},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":null,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Ooby+Dooby","name":"Ooby Dooby","@attr":{"rank":4},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":151,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Lookin%27+Out+My+Back+Door","name":"Lookin' Out My Back Door","@attr":{"rank":5},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":184,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Run+Through+the+Jungle","name":"Run Through the Jungle","@attr":{"rank":6},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":161,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Up+Around+the+Bend","name":"Up Around the Bend","@attr":{"rank":7},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":139,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/My+Baby+Left+Me","name":"My Baby Left Me","@attr":{"rank":8},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":147,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Who%27ll+Stop+the+Rain","name":"Who'll Stop the Rain","@attr":{"rank":9},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":232,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/I+Heard+It+Through+the+Grapevine","name":"I Heard It Through the Grapevine","@attr":{"rank":10},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":213,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Long+As+I+Can+See+the+Light","name":"Long As I Can See the Light","@attr":{"rank":11},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":136,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Travelin%27+Band+(Remake+Take)","name":"Travelin' Band (Remake Take)","@attr":{"rank":12},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":161,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)\/Up+Around+The+Bend+(Live+in+Amsterdam+9-10-71)","name":"Up Around The Bend (Live in Amsterdam 9-10-71)","@attr":{"rank":13},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival","name":"Creedence Clearwater Revival","mbid":"109958eb-a335-4c5e-907e-597ff4c6af46"}},{"streamable":{"fulltrack":"0","#text":"0"},"duration":null,"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival+%5Bfeat.+Booker+T+&+The+MG%27s%5D\/Cosmo%27s+Factory+(Expanded+Edition)\/Born+On+The+Bayou+(At+Fantasy+Studios)+%5Bfeat.+Booker+T.+&+The+M.G.%27s%5D","name":"Born On The Bayou (At Fantasy Studios) [feat. Booker T. & The M.G.'s]","@attr":{"rank":14},"artist":{"url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival+%5Bfeat.+Booker+T+&+The+MG%27s%5D","name":"Creedence Clearwater Revival [feat. Booker T & The MG's]","mbid":""}}]},"listeners":"184097","playcount":"1409707","url":"https:\/\/www.last.fm\/music\/Creedence+Clearwater+Revival\/Cosmo%27s+Factory+(Expanded+Edition)"}}
-
- Сообщения: 706
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 115 раз
- Поблагодарили: 112 раз
Re: Китайская панель в подрозетник с экраном 480*480
Что-то вроде этого:
Код: Выделить всё
$filename = '1.json';
if (is_file($filename)) {
$json = file_get_contents($filename);
$data = json_decode($json, true);
foreach ($data['album']['image'] as $index => $image) {
$Info['image'][$index] = [
$Size= $image['size'],
];
if ($Size =="extralarge") echo $image['#text'];
}
}
- Рейтинг: 1.16%
-
- Сообщения: 20
- Зарегистрирован: Ср янв 27, 2021 7:11 pm
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Китайская панель в подрозетник с экраном 480*480
Может кому пригодится..
Получаю из усилителя API c названием исполнителя-песни-альбома. Хотелось еще обложку альбома. Нашел что можно получить с Last.fm
{"page":3,"id":15,"obj":"obj","x":8,"y":132,"w":300,"h":300,"radius":6,"clip_corner":1,"hidden":0}
{"page":3,"id":16,"obj":"img","x":0,"y":0,"w":300,"h":300,"parentid":15,"src":"","auto_size":1}
{"page":3,"id":10,"obj":"obj","x":5,"y":5,"w":470,"h":430,"click":0,"bg_opa":0,"shadow_opa":140,"shadow_color":"black","shadow_width":20,"shadow_spread":0}
{"page":3,"id":11,"obj":"obj","x":8,"y":8,"w":420,"h":120,"click":0}
{"page":3,"id":12,"obj":"label","x":10,"y":18,"w":420,"h":30,"text":"-","mode":"crop","align":1,"text_font":30}
{"page":3,"id":13,"obj":"label","x":10,"y":53,"w":420,"h":30,"text":"-","mode":"crop","align":1,"text_font":30}
{"page":3,"id":14,"obj":"label","x":10,"y":88,"w":420,"h":30,"text":"-","mode":"crop","align":1,"text_font":30}
{"page":3,"id":17,"obj":"btn","x":320,"y":132,"w":100,"h":70,"toggle":false,"text":"\uE4AE","text_font":32}
{"page":3,"id":18,"obj":"btn","x":320,"y":208,"w":100,"h":70,"toggle":false,"text":"\uE40A","text_font":32}
{"page":3,"id":19,"obj":"btn","x":320,"y":284,"w":100,"h":70,"toggle":false,"text":"\uE4AD","text_font":32}
{"page":3,"id":20,"obj":"btn","x":320,"y":360,"w":100,"h":70,"toggle":false,"text":"\uE75F","text_font":32}
{"page":3,"id":21,"obj":"slider","x":435,"y":5,"w":40,"h":430,"min":0,"max":100,"val":85}
Получаю из усилителя API c названием исполнителя-песни-альбома. Хотелось еще обложку альбома. Нашел что можно получить с Last.fm
{"page":3,"id":15,"obj":"obj","x":8,"y":132,"w":300,"h":300,"radius":6,"clip_corner":1,"hidden":0}
{"page":3,"id":16,"obj":"img","x":0,"y":0,"w":300,"h":300,"parentid":15,"src":"","auto_size":1}
{"page":3,"id":10,"obj":"obj","x":5,"y":5,"w":470,"h":430,"click":0,"bg_opa":0,"shadow_opa":140,"shadow_color":"black","shadow_width":20,"shadow_spread":0}
{"page":3,"id":11,"obj":"obj","x":8,"y":8,"w":420,"h":120,"click":0}
{"page":3,"id":12,"obj":"label","x":10,"y":18,"w":420,"h":30,"text":"-","mode":"crop","align":1,"text_font":30}
{"page":3,"id":13,"obj":"label","x":10,"y":53,"w":420,"h":30,"text":"-","mode":"crop","align":1,"text_font":30}
{"page":3,"id":14,"obj":"label","x":10,"y":88,"w":420,"h":30,"text":"-","mode":"crop","align":1,"text_font":30}
{"page":3,"id":17,"obj":"btn","x":320,"y":132,"w":100,"h":70,"toggle":false,"text":"\uE4AE","text_font":32}
{"page":3,"id":18,"obj":"btn","x":320,"y":208,"w":100,"h":70,"toggle":false,"text":"\uE40A","text_font":32}
{"page":3,"id":19,"obj":"btn","x":320,"y":284,"w":100,"h":70,"toggle":false,"text":"\uE4AD","text_font":32}
{"page":3,"id":20,"obj":"btn","x":320,"y":360,"w":100,"h":70,"toggle":false,"text":"\uE75F","text_font":32}
{"page":3,"id":21,"obj":"slider","x":435,"y":5,"w":40,"h":430,"min":0,"max":100,"val":85}
СпойлерПоказать
Код: Выделить всё
//получаем json из усилителя
$api=getURL('http://192.168.1.50/httpapi.asp?command=getPlayerStatus');
//разбираем
$array = json_decode($api, true);
$text1 = $array["Album"];
$text2 = $array["Artist"];
$text3 = $array["Title"];
//декодируем альбом
$text1 = hex2bin($text1);
$text1 = html_entity_decode($text1);
// отправляем mqtt
$obj="p3b14";
$prop=".text";
$par = array(
'topic'=> "hasp/hasp1/command/"."$obj"."$prop",
'value' => "$text1");
rs('send_mqtt', $par);
//декодируем артист
$text2 = hex2bin($text2);
$text2 = html_entity_decode($text2);
// отправляем mqtt
$obj="p3b12";
$prop=".text";
$par = array(
'topic'=> "hasp/hasp1/command/"."$obj"."$prop",
'value' => "$text2");
rs('send_mqtt', $par);
//декодируем песня
$text3 = hex2bin($text3);
$text3 = html_entity_decode($text3);
// отправляем mqtt
$obj="p3b13";
$prop=".text";
$par = array(
'topic'=> "hasp/hasp1/command/"."$obj"."$prop",
'value' => "$text3");
rs('send_mqtt', $par);
// заменяем пробелы на +
$Artist2 = str_replace(" ", "+", $text2);
$Album2 = str_replace(" ", "+", $text1);
// отправляем на last.fm
$json=getURL("http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=96d047d302a8707f3a7410873466dbfd&artist="."$Artist2"."&album="."$Album2"."&format=json");
// разбираем json
$data = json_decode($json, true);
// Находим картинку размера 'extralarge'
$cover_url = '';
foreach ($data['album']['image'] as $image) { if ($image['size'] === 'extralarge') { $cover_url = $image['#text'];
break; } }
//ссыла "Обложка альбома: " . $cover_url;
// обрезаем разширение
$cover_url = substr($cover_url, 0, -4);
// Куда скачиваем
$to = '/var/www/html/templates/app_player/cover.png';
imagepng($to, '/var/www/html/templates/app_player/cover.png');
$ch = curl_init("$cover_url".".png");
$fp = fopen($to, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
// отправляем картинку
$par = array(
'topic'=> "hasp/hasp1/command/p3b16.src",
'value' => "http://192.168.1.216/templates/app_player/cover.png"
);
rs("send_mqtt", $par);