0
<< предыдущая заметкаследующая заметка >>
21 сентября 2021
Живые девайсики

Дошли руки сделать наконец админку для девайсиков — в основном поливальных станций — на lleo.me/bot Там много всякого полезного, особенно конечно удаленное администрирование девайсов. Оно неспешное, но позволяет управлять девайсом из любого места, в том числе редактировать на нем скрипты и настройки.

Удалось это сделать потому, что девайсы пингают сервер время от времени. К сожалению, интернет-технологии пошли по неправильному пути развития, IPv6 не внедряется сознательно уже лет двадцать, и до сих пор нет никакой возможности переслать два байта к хосту, если он сидит на внутреннем IP (а за внутренним IP сидят вообще все, кроме серверов). Так что единственный способ девайсам общаться — это пингать какой-то сервер¸например (по дефолтным настройкам) мой.

Кстати о пингах: также отдельно сделал страничку наблюдения за жизнью девайсов онлайн. Для этого пришлось освоить тип базы MEMORY, которая в памяти хранится, и научиться вести учет онлайн-событиям на сервере. Заодно сделал в дневнике список онлайн-посетителей внизу странички, но это так, баловства ради. Проверить, какие нагрузки сервер держит.

А вот отображение живых девайсов полезно. Оказалось, в живых их сейчас немного. Ну либо остальные отключили в настройках пинг моего сервера, но в это верится с трудом. Из соображений секюрности я не могу получать никаких данных, кроме имени, которое присвоил пользователь. И вижу, что живых сейчас всего 10. Из них 5 мои: 3 в Чертаново у меня и отца, а еще мои 2 в Питере на цветы и кактусы (кактусы поливает раз в неделю). Штуки две или три наверно у Ильина — вот это Fialki это точно у него в Домодедово где-то работает. А еще чья Default3?


UPD: А нет, ещё вижу один живой девайс. Это вообще прикол, потому что девайс этот делал не я. А система моя. Какой-то мудрый чувак из сети спросил меня, сможет ли моя операционка поливать много растений, если он спаяет себе девайс и припаяет дофига разных насосов на все мыслимые ноги процессора. Я порадовался, надавал советов по настройке, и видимо он это сделал. По крайней мере загадочное устройство сервер не пингает ежеминутно, но исправно присылает на него отчеты о выполненных поливах (это немного другой протокол) — грамотно написанные, даже указано, какой пин за какой овощ отвечает :) Так что живых устройств не 10, а 11.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий
Windows Safari Chrome
 Москва
1
0
2:5020/321
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А не зудит ли у тебя время от времени место куда имплантирован чип?
Linux Safari Chrome
 Москва
35
1
Леонит Каганофф
С чипами все иначе: чип вживляешь себе ты, а зудит у окружающих.
Windows Firefox
 Москва
0
0
vctor
Оффтоп: прошу помощи зала.
ПЦР + , t=39, лёгкие без хрипов, кашель небольшой, обоняние сохранно (хотя тест из носа).
В каких органах может таиться ковидла (если не в легких) и какой пакости от неё ожидать в данном случае?
Windows Safari Chrome
 Москва
1
0
2:5020/321
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Если через 7-10 дней температура упадет и снова поднимется - вот это и будет главная пакость!
Windows Safari Chrome
 Санкт-Петербург
1
0
Михайлов
В любом, который до этого серьезно болел, разово или хронически. Если ноги внезапно на пустом месте начнут отекать, "теплые" или "звенящие" сосуды - предвестники местных тромбозов. А тромбозы - не в конкретном месте, а в принципе везде, где кровь застаивается обычно дольше, в силу образа жизни. Кроме того, без ярковыраженных легочных проявлений ковид "ходит по мозгам", как это описывали знакомые- близкие-коллеги, и сам я это тоже ощутил - меняются вкус, запах, тактильные ощущения, временами обостряется или "проваливается" слух, зрение.
Windows Safari Chrome
 Санкт-Петербург
0
0
Kinder
Пост о системах полива сразу после выборов? Пацаны, да он нас овощами обозвал!
Windows Safari Chrome
 Санкт-Петербург
0
0
beast
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Кстати, о политике: ЕСПЧ вынес вердикт по делу Литвиненко.
Mac Safari
 Израиль
0
0
braintunic
> Ну либо остальные отключили в настройках пинг моего сервера, но в это верится с трудом

А вообще без подключения к интернету твоя система работать не будет?
Windows Safari Chrome
 Израиль
1
0
б
Будет. Жужжит вроде бы
Немножко сцыкотно давать поливалке доступ к своему домашнему вайфаю. Я думаю, что в этом причина того, что Леонид почти не видит своих устройств.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Работать будет. А управляться и контролироваться нет.
Mac Safari
 Израиль
0
0
braintunic
Тогда, вероятно, есть в мире ещё несколько твоих поливальных девайсов, которые были один раз настроены, а потом потеряли связь с интернетом, и тем не менее продолжают работать.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Формально для работы интернет ему нужен только чтобы получить точное время при старте. Но если его не получить, он просто начнет отсчёт с 0 и будет исполнять расписание полива как если бы его включили в 1970 году.
Windows Safari Chrome
 Киев
0
0
Кондыбас
А что за тип базы MEMORY?
Если это ENGINE=MEMORY из MySQL, то InnoDB немногим медленнее, зато гораздо фичастее и надежнее.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Насколько я понимаю, это бывший HEAP - база в оперативной памяти для быстрых онлайн-задач, при выключении компьютера сбрасывается. InnoDB хранит данные на диске, для моей задачи такое не годится.
Windows Safari Chrome
 Киев
0
0
Кондыбас
InnoDB кешируется в ОЗУ - и данные, и индексы, и при чтении неотличим от MEMORY. А при записи данные пишутся и в кеш, и на диск, да еще и с журнализацией. Тоже весьма быстро.

В общем, нынче в MEMORY особого смысла нет, в будущих проектах смело выбирайте InnoDB.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Нет, мне нужно здесь именно таблица в памяти. На диск здесь не должно писаться ничего. Не кэшироваться, а просто не трогать диск вообще и при перезагрузке не восстанавливать.
Windows Safari Chrome
 Киев
0
0
Кондыбас
А, ок, понял.
Windows Safari Chrome
 Израиль
0
0
б
А сейчас сколько видишь?
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Сейчас,к видим, появилась 11-я с пустыми именем.
Если это твоя, можно найти в info ее секретный номер вида FFFFFF-FFFFFF и зарегистрировать его на http://lleo.me/bot и тогда она тебе будет открываться из любого места и там админка прикольная.

Чуть позже ещё доделаю двойную авторизацию с паролем для совсем параноиков, но пока надёжно и так. Главное ее номер не сообщать никому.
Windows Safari Chrome
 Израиль
0
0
б
Я у себя имя ей дал (поле DeviceName). Надеялся, что оно само у тебя высветится. А сейчас я уезжаю на несколько часов. Вечером можно будет еще поупражняться.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Сейчас вижу надпись на одной "Бахайские сады", ее раньше не видел :) Там на самом деле очень сложный протокол обновления данных о станции, он мог просто долго работать.
Linux Safari Chrome
 Германия
2
0
nero_schwarz
"IPv6 не внедряется сознательно уже лет двадцать" - да это вообще пипец какой-то. Недавно перешёл к новому провайдеру, нам тут наконец протянули оптоволокно. Так вот у него IPv6.
А в остальном окружающем мире до сих пор IPv4. Теперь я не могу удалённо зайти на мой FritzBox роутер из интернета:(((
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
А почему? У вас провайдер даёт не внешний ipv6?
Windows Safari Chrome
 Германия
0
0
nero_schwarz
провайдер мне даёт IPv6. А если я где-то в другом месте, там мне дают IPv4. Если пытаюсь зайти на свою FritzBox, пишет "ошибка, вы пользуетесь IPv4, поэтому доступ к роутеру с IPv6 невозможен"

Короче мой смартфон, когда я не дома, тоже должен иметь IPv6, иначе никак.
Mac Safari Chrome
 Финляндия
0
0
Igor Pellinen
IPv6 это в принципе лишняя сущность, созданная неосиляторами.
Windows Safari Chrome
 Самара
0
0
FixMySql__
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
И эти люди ругаются на включенную по дефолту шпионаж телеметрию вин10.
Windows Safari Chrome
 Санкт-Петербург
0
0
bolshakovdmitry
Известное дело - всё, что ты публично отрицаешь, в тайне лелеешь.
Linux Safari Chrome
 Москва
1
0
Леонит Каганофф
Изначально система эта делалась для девайсов рекламных кукол, потому что мне было лень ездить на площадку менять параметры и производить настройки. Оказалось очень полезно.

Кому не нравится - отключается в config.txt старт процедуры обращения к lleo.me алисавебхук что-то там (на сайте вроде общий вебхук на Алису, Телеграмм и девайсы).
Windows Safari Chrome
 Самара
0
0
FixMySql__
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Так может отключать по умолчанию? А то майкрософту тоже очень полезно - но пользователи почему-то недовольны.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
На ваш стремительный вопрос даю стремительный ответ: что именно вам отключать по умолчанию в моих девайсах и какое лично вы имеете к ним отношение или планируете иметь?

А то девайсов, мы видим, 11, половина из них у меня, половина у моих друзей, а советчиков что-то миллион, и каждый просит что-то отключить. Откуда вам знать потребности людей, у которых этим девайсы? Может, им необходимо, чтобы на старте было именно так?
Windows Safari Chrome
 Домодедово
3
0
id
Так вот кто такая эта Алиса Вебхук, про которую мне скрипит телега последние пару дней... а я уж было подумал, что это дочь генерала Фейлура - тот, помнится, тоже читать любил.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Там общий вебхук на сайте. Его можно в девайсе отключить, он для работы никак не нужен, только для дистанционного доступа, если надо.
Windows Safari Chrome
 Челябинск
2
0
vinny-the-poo
Ну ух нет! Нахуй нам не нужен ваш IPv6! Пусть немаршрутизируемые сети появились от бедности, зато какая защита от атак извне! Типа, я в домике!

А если надо, то сами пробрасывайте порты.
Linux Ubuntu Firefox
 Москва
1
0
Леонит Каганофф
Вот из-за таких ордодоксов под дырявой виндой мировая IT отрасль не может пользоваться никакими нормальными средствами, начиная от свободного WebRTC и обмена данными между смартфонами разных людей. Всё должно идти строго по вертикали до местного распоряженца или полковника, а уж он напряжет свои сервера и, так и быть, перешлет ваш пакет кому вы его адресовывали.

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

Это фейл цивилизации, если честно.

Какой вам нахуй домик? У меня везде дома используется только белый IP. Попробуйте взломайте:
Чертаново http://home.lleo.me
Питер http://spb.lleo.me
Windows Firefox
 Латвия
4
0
Heisenberg2
Ортодоксы не при чем.

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

А в доайпишные времена и вовсе это была технологическая сеть.

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

Между смартфонами и так не приветствуется обмениваться, но мотивы там совершенно другие - кому тогда платить бабло? одной абоненткой за доступ к интернету сыт не будешь. Каждая буква в чате должна быть оплачена.

По этой же причине у развития горизонтальных технологий плохо с финансированием.
Linux Safari Chrome
 Москва
1
0
Леонит Каганофф
Вы странно смешиваете монетизацию и горизонтальность, какая тут связь?

Хотите монетизировать чатик в своем приложении знакомств - ну и монетизируйте чатик, кто мешает вам написать приложение как вы хотите и брать по рублю за букву вне зависимости от того, каким техническим путем пойдет по сети пакет.
Windows Safari Chrome
 Екатеринбург
0
0
Негаб
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ну как какая связь? Прямая монетизация не работает, только рекламная. Это настолько общее место, что уже в мультиках высмеивается: «Они что, хотят чтобы мы за это ПЛАТИЛИ?! ... Unistall». А в 21 веке реклама = тотальная слежка. Никто не хочет платить за нетаргетированную, во много раз менее эффективную рекламу мерседесов бомжам. Значит, пакет надо по пути перехватить, иначе денег не увидишь.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Вы мешаете в одну кучу мировых проектировщиков протоколов и мелких работчиков, которые сочиняют пользовательские приложения и остальную бытовуху. Последние не имели никакой возможности влиять на создание себе удобной среды. Первые - не получают ни копейки от чужих чат-приложений.

С тем же успехом червяк может рассуждать, что яблоки выросли для него. В итоге да, все яблоки червивые. Но точно ли для этого их растила яблоня?
Windows Safari Chrome
 Екатеринбург
0
0
Негаб
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я отвечал на ваше возражение. А вы возразили вот на это:
>Между смартфонами и так не приветствуется обмениваться, но мотивы там совершенно другие - кому тогда платить бабло?
У вас все ходы записаны!
Windows Firefox
 Латвия
0
0
Heisenberg2
«Вы странно смешиваете монетизацию и горизонтальность, какая тут связь?»

Если трафик ходит через сервер его проще администрировать чем приложение на каком-то там смартфоне фиг знает где. Опять же, психологически проще обосновать оплату.

Боюсь накаркать, но прямой обмен трафиком между абонентами вероятно скоро приравняют к терроризму и экстремизму. Уж в России так точно.

«Вы мешаете в одну кучу мировых проектировщиков протоколов и мелких работчиков,»

Это Гугл с Микрософтом мелкие разработчики? У них сей-час как бы не решающие голоса во всех протокольных организациях.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Мы из тех, кто считает, что IPv4 придумал Гугль, а Интернет - Майкрософт?
Windows Firefox
 Латвия
0
0
Heisenberg2
В РФ я бы переживал не за IPv4, а за НСДИ и ТСПУ. )
Windows Firefox
 Латвия
1
0
Heisenberg2
Тем не менее, в ботнетах потеснил винду и лидирует домашний хлам - роутеры, камеры и прочие кофеварки.
Linux Safari Chrome
 Москва
1
0
Леонит Каганофф
Ну это логично, их десяток на каждую Винду по числу и не всегда они хорошо написаны.

А ваши слова лишь подтверждают меню мысль. Каждая кофеварка уж точно сидит за файерволом, но это по вашим же словам не мешает строить огромные ботнеты на IPv4. Тогда в чем его защитный смысл?
Windows Safari Chrome
 Челябинск
0
0
vinny-the-poo
Файервол — это замок в двери моей квартиры. Нельзя утверждать, что замок не нужен, указывая на существование профессиональных взломщиков с их хитрым инструментом. Ваша свободная горизонтальная сеть — это дверь без замка, когда по квартире, пока я сплю, гуляют все кому не лень — соседи, прохожие, кошки и собаки. Лезут в холодильник, пользуются унитазом и т.д.
Windows Firefox
 Киев
1
0
Fisher12345
> Попробуйте взломайте:
> Чертаново http://home.lleo.me

Тоже мне бином Ньютона:



Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
СloudFlare.com взломали? :)
Linux Firefox
 Пенза
1
0
qwerty блинн которого сайт забыл
ааа!
давненько я не видел знаменитого крякера интернета! ;)
Linux Firefox
 Россия
0
0
Неужели_меня_теперь_залогинит_нормально
Круче него только вишмастер :-)
Linux Safari Chrome
 Россия
0
0
=Олег=
Можно узнать проект поливалки открытый? Где-то опубликован? Мне не удалось на сайте найти ни подробное описание, ни схему.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Мне помнится, я публиковал где-то код, какая-то не очень последняя версия лежит. Проект не закрытый, но проводить работы по его публикации и поддержанию актуальности у меня не хватает времени. Если надо - пишите в личку.
Linux Safari Chrome
 Россия
0
0
=Олег=
Спасибо за предложение.

всего комментариев: 52

<< предыдущая заметка следующая заметка >>