ESP32 Websocket Bitcoin Live Price

fox

✩✩✩✩✩✩✩
4 Мар 2020
6
0
Привет !
Помогите если кто знает Websocket.
хочу сделать на матрице 4 (8*8) цену Bitcoin.
 

fox

✩✩✩✩✩✩✩
4 Мар 2020
6
0
Мне бы понять как идёт подключение и как отправить запрос на подключение к каналу. Если можно пример.
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
741
158
а источник данных какой? с чего ты взял, что там вебсокет?
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
741
158
так это слишком сложно бы делаеш
там передается много лишней инфы для твоей задачи

я глянул апи этого сервиса и сделал запрос
1587779603679.png

вобщем тебе надо библиотеку, которая поддерживает ссл и там есть 2 опции
проверять сертефикат или не проверять
если проверять, то тебе надо взять где-то кошерный сертефикат, который еще не протух и засунуть его в код
обычно все сертефикаты уже встроены в браузер

тут собственно показан пример получения отпечатка из сертефиката в браузере
эта штука будет попроще сокета
найди апи биржи, где не вебсокет дают, а обычный хттпс запрос
вебсокеты и реальные данные нужны для торговых роботов, а тупо казывать на индикаторе. то хватит раз в минуту делать простой запрос

но если тебе надо именно с этого источника, то вот библиотека и там тоже описан процесс получения отпечатка

главное тебе послать в сокет джейсона такого вида
JSON:
{
    "event": "bts:subscribe",
    "data": {
        "channel": "live_trades_[btcusd]"
    }
}
именно так в скобках
все эти значения там указаны в том линке, что ты дал
в данном случае происходит подписка на канал торгов, где цена битка будет в баксах, на что указывает идентификатор в квадратных скобках

в ответ ты получиш вон тот большой джейсон и он изменяется в реальном времени
тебе от туда надо дернуть поле "price": 7502.6 и там и будет значение

загугли, как работать с джейсоном и тебе тоже нужна будет библиотека для этого
эта цена соответствует цене в левом верхнем углу сцайта bitstamp.net/
 
  • Лойс +1
Реакции: fox

fox

✩✩✩✩✩✩✩
4 Мар 2020
6
0
так это слишком сложно бы делаеш
там передается много лишней инфы для твоей задачи

я глянул апи этого сервиса и сделал запрос
Посмотреть вложение 12614

вобщем тебе надо библиотеку, которая поддерживает ссл и там есть 2 опции
проверять сертефикат или не проверять
если проверять, то тебе надо взять где-то кошерный сертефикат, который еще не протух и засунуть его в код
обычно все сертефикаты уже встроены в браузер

тут собственно показан пример получения отпечатка из сертефиката в браузере
эта штука будет попроще сокета
найди апи биржи, где не вебсокет дают, а обычный хттпс запрос
вебсокеты и реальные данные нужны для торговых роботов, а тупо казывать на индикаторе. то хватит раз в минуту делать простой запрос

но если тебе надо именно с этого источника, то вот библиотека и там тоже описан процесс получения отпечатка

главное тебе послать в сокет джейсона такого вида
JSON:
{
    "event": "bts:subscribe",
    "data": {
        "channel": "live_trades_[btcusd]"
    }
}
именно так в скобках
все эти значения там указаны в том линке, что ты дал
в данном случае происходит подписка на канал торгов, где цена битка будет в баксах, на что указывает идентификатор в квадратных скобках

в ответ ты получиш вон тот большой джейсон и он изменяется в реальном времени
тебе от туда надо дернуть поле "price": 7502.6 и там и будет значение

загугли, как работать с джейсоном и тебе тоже нужна будет библиотека для этого
эта цена соответствует цене в левом верхнем углу сцайта bitstamp.net/


Спасибо !
я уже сделал один проект с запросом HTTP
просто там макс 8000 запросов за 10 мин. это хорошо но я хочу именно сокет так как у меня будет время на реакцию и хочу еще что бы подсветка была RGB для зрительного и звукового оповещения .

вот что получилось https://community.alexgyver.ru/threads/esp8266-01-led-matrix7219.2772/#post-30280
а теперь только BTC
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
741
158
ну сделай с сокетом, та библиотека поддерживает ссл для сокетов