Умер cloudmqtt.com

vlad072
Offline
Зарегистрирован: 01.08.2017

Последняя запись в логах:

mosquitto version 1.5.8 terminating

У всех так?

vlad072
Offline
Зарегистрирован: 01.08.2017
Wrongbee13
Offline
Зарегистрирован: 05.11.2014

У них вообще странная политика. http://prntscr.com/s7o2xn  То есть по идее перейти на этот план нельзя. Хотя для старого акка показывает, что бесплатный план активен http://prntscr.com/s7o4y4  Но не работает и не коннектится. В общем в бесплатном виде умер. Благо, что нашел гораздо более приятную альтернативу. Сорри, без ссылок, чтоб не побанили за якобы рекламу

 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Wrongbee13 пишет:

. Сорри, без ссылок, чтоб не побанили за якобы рекламу

 

Напишите плиз какой выбрали сервис?
Andycat2013@yandex.ru
Аналогично в раздумьях...

vlad072
Offline
Зарегистрирован: 01.08.2017

За что банить то должны? Для этого здесь форум и существует, чтоб делиться такими вещами. Выкладывайте. Я без сигналки в машине второй день из за этого. Все публичные брокеры которые удалось найти с какими то приколами: нелепые префиксы топиков, авторизация по километровым токенам и т.п.

p.s. оказалось просто зачищают мёртвые души, но всё равно сам факт неприятен

We intentionally didn't start Cat instances to get an idea on how many instances that isn't in use. We have tons of Cat instances just lying around costing us a lot. That's why we no longer offer a free plan (but you can still use your instance).

Just restart your instance from the Details page.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Я постоянно пользовался, и меня отключили (
Так что ищу другой брокер...

Update : не, перезагрузил все железки, сделал restart повторно на сайте и все ожило.

Wrongbee13
Offline
Зарегистрирован: 05.11.2014

Пока подобрал beebotte.com 

Только второй день, но опять же пока нравится. Бесплатный план включает

UnlimitedChannels

50,000Messages/day

5,000Persistent Messages/day

3 MonthsHistory

SSL Encryption

Нет ограничения на частоту отправки. Нет логина -пароля. Для перехода с Cloudmqtt и использования в качестве MQTT брокерра достаточно в скетче заменить логин на Secret code   http://prntscr.com/s7v3lz  оставив пароль пустым. На андроиде IOTMqttPanel аналогично. В дополнение к cloudmqtt здесь есть возможность создавать управление и с web странички (как на mydevices). Но! mydevices  сделан по принципу Blynk. То есть в скетче виртуальные пины, и все управление на сервере. В скетче в цикле крутится одна команда. Здесь же полноценный MQTT. И все инфу на страничку забирает из обычных топиков. Но пока не разобрался. Если есть еще интересные альтернативы, с удовольствием попробуем :)

CloudMqtt скорее всего пользоваться больше не буду. У них ограничение вроде на 10 connection. На будущее может оказаться мало. А второй акк уже не завести

 

vlad072
Offline
Зарегистрирован: 01.08.2017

У меня под логин и пароль по 16 байт в EEPROM выделено (15 символов + 0), а этот SecretKey занимает сам 32 байта. Можно переиначить и отдать и под логин и под пароль по целой странице 32 байта, но тут получается даже это не спасёт. Да и каждый раз переписывать скетч и выдёргивать из машины девайс (в недрах торпеды) такое себе.. Не понимаю, в чём блин для хостеров проблема сделать всё по человечески, как на клауде? Вобщем остаюсь при своём.

sadman41
Offline
Зарегистрирован: 19.10.2016

SecretKey заменяет login/pass или дополняет?

Вижу выше, что заменяет. Заведите char secretCode[33], считайте в него 32 байта из EEPROM, в последний байт массива запишите '\0'. ASCIIZ-строка из 32х символов готова, затраты по EEPROM не изменились. Profit?

vlad072
Offline
Зарегистрирован: 01.08.2017

У меня есть кэш (32 байт), в который читается страница EEPROM содержащая ту или иную информацию, актуальную для текущей задачи. Делать её 33 байта мне не позволит совесть ибо это... )). Ближайшее разумное значение 64. А раздувать её вдвое из за "специфики" того или иного брокера просто не разумно, поскольку для остальных данных 32 вполне хватает. Силами маленькой атмеги-328 всем не угодишь. Есть много неплохих вроде бы брокеров, типа http://mqtt.by/https://mqtt.4api.ru/ и т.п., но там тоже свои "нюансы", как то префиксы в каждом топике например. Опять же, под всех не прогнёшься.

#include <EEPROM.h>
byte eecash[0x20] = {}; // eeprom map buffer
byte eepage = 0;        // stored page
char* broker(char* val = NULL, byte len = 0) {                            //  0..1F  ===== page 1 =====
  if (val && len) {
    eeprom_update_block(val, 0x00, len); eeprom_update_byte(len, 0); eepage = 0;
  } else {
    if (eepage != 1) eeprom_read_block(eecash, 0x00, 0x20), eepage = 1;
    return eecash;
  }
}
char* user(char* val = NULL, byte len = 0) {                              // 20..2F  ===== page 2 =====
  if (val && len) {
    eeprom_update_block(val, 0x20, len); eeprom_update_byte(0x20+len, 0); eepage = 0;
  } else {
    if (eepage != 2) eeprom_read_block(eecash, 0x20, 0x20), eepage = 2;
    return eecash;
  }
}
char* pass(char* val = NULL, byte len = 0) {                              // 30..3F
  if (val && len) {
    eeprom_update_block(val, 0x30, len); eeprom_update_byte(0x30+len, 0); eepage = 0;
  } else {  
    return user() + 0x10;
  } 
}
byte* sid(byte idx, byte* val = NULL) {                                    // 40..5F  ===== page 3 =====
  if (val) {
    eeprom_update_block(val, 0x40 + idx*8, 8); eepage = 0;
  } else {
    if (eepage != 3) eeprom_read_block(eecash, 0x40, 0x20), eepage = 3;
    return eecash+ idx*8;
  }
}
uint16_t moto(byte act = READ_MOTO, uint16_t val = 1) {                    // 80..9F  ==== moto min ==== (invert!)
  byte _offs = ~eeprom_read_byte(0x9F); uint16_t _raw = ~eeprom_read_word(0x80+_offs);
  switch (act) {
    case ADD_MOTO  : if (_raw < 0xFFFF) _raw += val, eeprom_update_word(0x80+_offs, ~_raw);
                     return ~eeprom_read_word(0x80+_offs);
    case WRITE_MOTO: _offs = (_offs < 0x1C) ? _offs+2 : 0;
                     eeprom_write_byte(0x9F, ~_offs);
                     eeprom_update_word(0x80+_offs, ~val);
                     return ~eeprom_read_word(0x80+_offs);
    default        : return _raw;
  }
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Я вам написал, как не меняя "разлиновку" EEPROM, сделать строку в 33 байта. В конце концов никто не запрещает сделать .write(secretcode, 32) и следом - .write('\0', 1) в адрес брокера.

vlad072
Offline
Зарегистрирован: 01.08.2017

А я вам написал, что это костыль.  Делать такое я и в пьяном угаре не стану. А если завтра там что то рухнет, и перевыдаст ключ 33 байта?

Wrongbee13
Offline
Зарегистрирован: 05.11.2014

Имхо, любой облачный брокер в любой момент может поменять абсолютно все. Авторизацию, префиксы и тд. Ограничить частоту отправки. Ограничить запросы в час. Длину пароля. ДА все что угодно.  Разве что домашний на москито под полным контролем. Или дешевый VPS. НО мне принципиально нужен облачный :( И бесплатный. Ну нет смысла платить 5+ доллара, если у меня всего 2 железки.  Идеальный для себя так и не подобрал. Наиболее близок был Cloudmqtt. А лазить под капот... Неприятно. Но если завтра cloud возьмет без предупреждения и старые акки отключит? Все равно же залезать :( Главное пореже. Надеюсь, совместными поисками мы найдем подходящий.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Сигналка на ардуине с MQTT - это уже костыль. Хуже уже не сделать. Но, мне по-барабану, собссно - рухнет, не рухнет, увеличится key или уменьшится. 

vlad072
Offline
Зарегистрирован: 01.08.2017

Т.е. если Atmega распаяна на основной плате это "завод", а если на отдельной (ардуине), которая в свою очередь запаяна в основную - это "колхоз". Железная логика!

nik182
Offline
Зарегистрирован: 04.05.2015

Не. Колхоз это когда на дюпонах подокнута. А запаяна это выше.

b707
Offline
Зарегистрирован: 26.05.2017

В любом случае жить этим девайсам в россии осталось год, если я правильно понял решение правительства зарегистрировать все GSM девайсы в 2021 году. Регистрировать должен импортер, а в случае самостоятельного ввоза - сам владелец. Думаю, что пошлина за регистрацию сделает абсолютно бессмыленной покупку дешевых модемов на Али. Незарегистрированные девайсы не смогут подключиться к сотовой сети

vlad072
Offline
Зарегистрирован: 01.08.2017

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

Logik
Offline
Зарегистрирован: 05.08.2014

vlad072 пишет:

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

Не. Херня на лбу. Не получится нормально. По мере роста ребенка кожа лба растет неравномерно, геометрия кода искажается, он размывается  читаться перестает. В нижней части спины самое оно. Места много, можно новый QR-код по мере роста набивать. Ну как фотки в паспорт вклеивают. В 16, 25 и 45 лет. И сканировать поза удачная. И конфиденциальность возможна.

)))

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

сегодня опять пришлось Restart делать, видимо бесплатные аккаунты будут каждые 3 месяца приостанавливаться :(

 

 

Пушной звер
Пушной звер аватар
Offline
Зарегистрирован: 17.03.2013

а что мешает свой поднять?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

ничего, но чтоб проверить раз в сутки температуру в доме, поднимать свой сервер нерационально.

MaksVV
Offline
Зарегистрирован: 06.08.2015

У меня тож на днях лег мкютт. Рестарт не помог. Почему то помогла смена пароля.

vlad072
Offline
Зарегистрирован: 01.08.2017

Ещё одна радость. Перестал подключаться "MQTT Push Client" к cloudmqtt, пишет "connection reject" и всё тут. Кто нибудь пользуется им?