Blynk Server (сервер умного дома блинк ) С доступом из любой точки мира!!

Тема в разделе "Глядите, что я сделал", создана пользователем ILIA, 23 май 2018.

  1. Un_ka

    Un_ka Гуру

    Узнать запущен ли сервер можно командой:
    Код (Bash):
    ps -aux | grep java
    Вы точно пользователя удаляли?
     
  2. tapok72

    tapok72 Нерд

    Нет, я только написал sudo -s и под рутом ввел java -jar server-0.41.16-java8.jar -dataFolder /home/pi/Blynk. Он написал:
    Blynk Server successfully started.
    All server output is stored in folder '/home/holzmeister_mm/logs' file.
    А то, что я приложил, это инфа из журнала после моих действий. Сервер пока доступен. До этого он был 2 дня на убунте 16. Также вылетал и ругался на конец поддержки версии. Вчера я переставил на 18-ю. Вылетает также. Сколько по времени не вылетает, не могу заметить, каждый раз по разному.
     
  3. tapok72

    tapok72 Нерд

    Connected, host fingerprint: ssh-rsa 0 30:FA:C2:37:40:27:FA:08:EA:DA:37:F6:49:B6:1A:ED:B5:3D:3B:A2:17:E0:03:41:59:D0:D5:DF:C8:AD:59:6D
    Welcome to Ubuntu 18.04.6 LTS (GNU/Linux 5.4.0-1053-gcp x86_64)

    * Documentation: https://help.ubuntu.com
    * Management: https://landscape.canonical.com
    * Support: https://ubuntu.com/advantage

    System information as of Fri Oct 15 22:08:14 UTC 2021

    System load: 0.11 Processes: 100
    Usage of /: 25.3% of 9.52GB Users logged in: 0
    Memory usage: 31% IP address for ens4: 10.142.0.3
    Swap usage: 0%

    * Super-optimized for small spaces - read how we shrank the memory
    footprint of MicroK8s to make it the smallest full K8s around.

    https://ubuntu.com/blog/microk8s-memory-optimisation

    8 updates can be applied immediately.
    1 of these updates is a standard security update.
    To see these additional updates run: apt list --upgradable

    New release '20.04.3 LTS' available.
    Run 'do-release-upgrade' to upgrade to it.


    Last login: Fri Oct 15 20:20:16 2021 from 35.235.243.210
    holzmeister_mm@blynkserver:~$ ps -aux | grep java
    holzmei+ 23700 0.0 0.1 14860 1040 pts/0 S+ 22:13 0:00 grep --color=auto java
    holzmeister_mm@blynkserver:~$ sudo -s
    root@blynkserver:~# ps -aux | grep java
    root 23713 0.0 0.1 14860 1048 pts/0 S+ 22:14 0:00 grep --color=auto java
    root@blynkserver:~# java -jar server-0.41.16-java8.jar -dataFolder /home/pi/Blynk

    Blynk Server successfully started.
    All server output is stored in folder '/home/holzmeister_mm/logs' file.
    Выходит он не запущен, когда вылетает, хоть и пишет запущен. Как же с ним бороться?
     
  4. Un_ka

    Un_ka Гуру

    Чтобы сервер работал всегда его нужно запускать в фоне для этого в конец команды нужно добавить знак &.
    Код (Bash):
    java -jar server-0.41.16-java8.jar -dataFolder /home/pi/Blynk &
     
    tapok72 нравится это.
  5. tapok72

    tapok72 Нерд

    Большое спасибо! Вчера нашел андроид старый у товарища и сделал 2 учетки, он не вылетал с тех пор пока. Как вылетит перезапущу по новому. А ваше мнение, стоит ли связываться с этими виртуалками или дома поставить на убунту в отдельный корпус (что валяется в складе ненужный), правдаIP нет белого. А доступ нужен 5 членам семьи. Может ткнете в какую сторону посмотреть, чтоб не покупать белый статический (а МТС ДРУГОЙ НЕ ДАЕТ)?
     
  6. tapok72

    tapok72 Нерд

    Добрый день, подскажите почему пишут что на винде сервер заводить не стоит? У меня такая ситуация, что на даче комп работает всегда, уже лет 20, от туда и вопрос. Еслиб на эту винду и сервер блинк всадить, всеб в одном флаконе было.
     
  7. Un_ka

    Un_ka Гуру

    Может мало опыта в работе с машинами на Windows, может из-за высокого энергопотребления ПК, лично я ни разу не видел, чтобы его на Windows запускали, хотя такая возможность есть.
    • В Google cloud на бесплатной машине трафик 1 Гб, дальше – платно, на сколько я слышал.
    • У AWS EC2 трафик 15 ГБ.
    • Oracle – вероятность регистрации стремится к нулю.
    Порты по умолчанию лучше не использовать. По возможности использовать шифрование (в библиотеке blynk вроде доступно только для ESP 8266). Ну и фаервол понадобится, ufw например.

    Про убунуту в отдельном корпусе. Надо будет решить следующие задачи:

    • Энергопотребление. Одно дело менее 15 ваттный Raspberry pi, другое более 100вт "десктоп".
    • Бесперебойное питание и сеть. И восстановление работоспособности после потери соединения или питания.
    • Доступ из вне. Для подключения по SSH через двойной NAT можно использовать ngrok. Я думаю что данный сервис не пригоден для прокидывания через него трафика blynk в домашнюю сеть, так как для работы сервера требуется два порта. Возможно больше. (Сейчас думаю над инструкцией создания приложения в sketchware для получение адреса "норы" ngrok и дальнейшего вызова приложения ssh клиента )
    • Динамический DNS пригоден лишь когда вы срыты за одним nat, так что это возможность нужно проверить.
    Сам я пользуюсь AWS EC2, они даются на год бесплатно. Через год приходится создавать новый аккаунт и привязывать к нему новую карту.

     
    tapok72 нравится это.
  8. tapok72

    tapok72 Нерд

    Oracle Cloud Free Tier? А в чем проблема не знаете? Они пишут проблема с возможно не верными моими и банковскими данными. Я их спросил, че не так. Но может вы знаете заранее? Вдруг получится, если предметно отвечать?
     
  9. Un_ka

    Un_ka Гуру

    Я тоже не знаю. :(
     
  10. tapok72

    tapok72 Нерд

    Добрый день! Не подключается устройства к облочному google серверу. Нана+ ЕСП-01 пробовал, Нода8266 пробовал. К ВИФИ подключается, к серверу нет. С телефона приложение подключается, токен обновляется в личном кабинете, если обновить, а мое устройство нет, офлайн всегда. Подключаюсь так: Blynk.begin("5jPXXXO9o1Z-MIZXXXS9gkRp-LYECZzI", wifi, ssid, pass, (35,227,123,75), 8080); и так:
    #define SERVER IPAddress(35, XX, XXX, 75)
    #define WIFI_SSID "Max" //Имя точки доступа WIFI
    #define WIFI_PASS "b2345678" //пароль точки доступа WIFI
    #define AUTH "5jPXXXO9o1Z-MIZXXXS9gkRp-LYECZzI"
    WiFi.begin(WIFI_SSID, WIFI_PASS);
    Blynk.config(AUTH, SERVER, 8080);
    Blynk.connect();
    подскажите с чего начать поиск почему не коннектится?
    Заранее благодарен.
     
    Последнее редактирование: 28 окт 2021
  11. Un_ka

    Un_ka Гуру

    Уберите конференциальную информацию из сообщения!
    Используйте действительный токен.
    Попробуйте так:
    Код (C++):
    Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
     
    Где 192,168,1,100 ваш ip. Также можно попробовать сначала подключиться к wi-fi базовыми средствами, а потом к blynk.
    Код (C++):
    Blynk.config(auth, IPAddress(192,168,1,100), 8080);
    Blynk.connect();
     
    tapok72 нравится это.
  12. tapok72

    tapok72 Нерд

    Убрал. "К ВИФИ подключается, к серверу нет." Нода плявляется в списке подключенных у роутера.
    / _ )/ /_ _____ / /__
    / _ / / // / _ \/ '_/
    /____/_/\_, /_//_/_/\_\
    /___/ v1.0.1 on Arduino Nano

    [610] Connecting to Max
    [3822] AT version:0.40.0.0(Aug 8 2015 14:45:58)
    SDK version:1.3.0
    Ai-Thinker Technology Co.,Ltd.
    Build:1.3.0.2 Sep 11 2015 11:48:04
    OK
    [13390] +CIFSR:STAIP,"192.168.1.72"
    +CIFSR:STAMAC,"3c:чч:05:чс:df:6e"
    [13399] Connected to WiFi
    А к блинксерверу ни как не коннектится.
     
  13. tapok72

    tapok72 Нерд

    Вот другит скетчем:
    [6300] Connected to WiFi
    [6300] IP: 192.168.1.86
    [6301] Connecting to IPAddress(35.ЧЧЧ,ЧЧЧ.75):8080
    НЕ коннектится к серверу.
     
  14. Un_ka

    Un_ka Гуру

    Если токен действительный, то открыт ли порт 8080 на сервере?
    Ошибок ни каких не выдаёт?
    А сервер точно запущен?
    Попробуйте в браузере обратиться по адресу:
    http://ip:8080/auth_token/update/V0?value=1

    В приложении V0, должен стать равным единице, ну и ответ на запрос должен прийти.
     
    tapok72 нравится это.
  15. tapok72

    tapok72 Нерд

    С 8080 ничего не происходит. https://35.xx.xxx.75:8080/5jPxiWO9o1Z-xxxxxxxxxxx-LYxxxzI/update/V0?value=7
    С 9443 значения в телефонном приложении меняются. https://35.xx.xxx.75:9443/5jPxiWO9o1Z-xxxxxxxxxxx-LYxxxzI/update/V0?value=5
    К серверу устройство с 9443 не коннектится.
    Name Type Targets Filters Protocols / ports Action Priority Logs Hit count Last hit Insights

    blynkserver-egress
    Egress
    Apply to all
    IP ranges: 0.0.0.0/0
    tcp:8080, 8443, 9443
    Allow
    1000
    Off
    — —

    blynkserver-ingress
    Ingress
    Apply to all
    IP ranges: 0.0.0.0/0
    tcp:8080, 8443, 9443
    Allow
    1000
    Off
    — —

    default-allow-http
    Ingress
    http-server
    IP ranges: 0.0.0.0/0
    tcp:80
    Allow
    1000
    Off
    — —
    Подскажите куда дальше рыть?
     
  16. Un_ka

    Un_ka Гуру

    И не должно.
    Какую версию библиотеки/приложения/сервера вы используете?
    Чему равен параметр http.port= в файле server.properties?
    А на udp открывать пробовали?
     
    tapok72 нравится это.
  17. tapok72

    tapok72 Нерд

    Добрый день! Конечно это я протупил. Библиотека была 1.0.1. Поставил 0.6.1 и все зацепилось. Хотя изначально я старую и ставил, не понятно как она сама обновилась. Большое спасибо за помощь. А не встречали ли вы скетча для Ардуины+ ЕСП-01 для переподключения к ВИФИ и серверу при потере связи и обеспечения работы скетча при отсутствии ВИФИ и подключения к серверу? Для ноды 8266 такого полно, а для ЕСП-01 не найду. Можно, конечно 8266 использовать, но я уже к 6 Аналоговым входам подошел и 5 цифровых пока используется. Или расширять порты у ноды и не придумывать? Но это уже вопрос что надежне Ардуино или 8266, на этот вопрос я тоже однозначного ответа не вижу. У вас какое мнение?
     
  18. Un_ka

    Un_ka Гуру

    Мне кажется в данном случае надёжность работы систем определяется надёжностью программного обеспечения и средств связи.
    Вы AT командами с ESP-01 работаете?
     
    tapok72 нравится это.
  19. tapok72

    tapok72 Нерд

    Да, АТ. Сейчас у меня отправляется на open-monitoring через АТ. Я хотел сначала перенести все интернет отсылки в ЕСП-01, но поискал и понимаю, что я долго буду так еще учиться как и что написать, а устройство пора запускать. Информация, к сожалению очень сильно разбросана по разным сайтам. Сейчас хочу доделать и включить на АТ командах, а в процессе допиливать ОТА, доп устройства и все улучшения.
     
  20. Un_ka

    Un_ka Гуру

    ESP-01 включает в себя esp8266, всю обработку данных с датчиков возложить на него, так как работа АТ командами может быть сложна.
     
    tapok72 нравится это.