Skip to content

Releases: Sheridan/homed-angel

0.6.1

12 Sep 13:44
Compare
Choose a tag to compare

Аттрибут action не проверяется на дребезг: события кнопок будут прилетать всегда.
Добавлены device.property(name), device.endpoint(name) и endpoint.property(name)

0.6.0

10 Sep 21:26
Compare
Choose a tag to compare

Методы для вызова join для инстансов instances().setJoin(bool enabled), instance.setJoin(bool enabled).
Добавлен вызов updateProperties() для устройства.
Более внятная инициализация.
При verbose флаге в лог выводятся имена добавленных сущностей.

0.5.9

07 Sep 14:07
Compare
Choose a tag to compare

Переделка алгоритма добычи опций.
GSM теперь не самостоятельный объект для AS. Создаётся и обслуживается центрилизовано приложением. Доступен через переменную serial (serial.gsm())
Добавлены опции для GSM.

0.5.8

03 Sep 19:09
Compare
Choose a tag to compare

Добавлена поддержка инстансов homed-zigbee. С этого момента работа с homed-zigbee без инстанса не поддерживается. Добавлены классы CInstances, CInstance и прочее необходимое. Некоторые методы перенесены из CHomed в CInstance

0.5.7

02 Sep 18:44
Compare
Choose a tag to compare

Новые функции работы со строками

string trim(const string &input);
bool contains(const string &input, const string &needle);
bool match(const string &input, const string &regex);
string extract(const string &input, const string &regex, int index);
CStrings split(const string &input, const char &delimiter);
string replace(const string &input, const string &needle, const string &replacement);

Классы для работы с последовательным портом: CSerialCommunication, CSerialWatcher

Класс для работы с GSM телефоном через последовательный порт: CGsm

0.5.6

19 Aug 09:40
Compare
Choose a tag to compare

unsubscribe для свойств девайса
Правильный паблиш в mqtt

0.5.5

09 Aug 16:03
Compare
Choose a tag to compare

Функция из предыдущего релиза random переименована в random_string

Добавлены функции:

 string random_string (const string &in, const size_t)
 string random_string (const size_t)
 CStrings shuffle_strings(CStrings)
 CStrings sort_strings (CStrings)
 CStrings unique_strings (CStrings)
 size_t calculate_hash (const string &in)
 int random (int, int)
 double random (double, double)
 string to_string (float)
 string to_string (double)
 string to_string (int)
 string to_string (uint)
 string to_string (short)
 string to_string (uint16)
 string to_string (int64)
 string to_string (uint64)
 int to_int (const string &in)
 double to_double (const string &in) 
 int hex_to_int (const string &in)
 string int_to_hex (int)

В каталоге scripts больше примеров

0.5.4

07 Aug 17:33
Compare
Choose a tag to compare

В AS добавлены функции

void sleep(const uint &);
string to_snake_case(const string& );
string to_camel_case(const string& );
string to_lower(const string& );
string to_upper(const string& );
string random(const uint );
uint calculate_hash(const string& );

Добавлен конструктор CDatetime из строк вида "ГГГГ.ММ.ДД ЧЧ:мм:сс", "ГГГГ.ММ.ДД", "ЧЧ:мм:сс"

Добавлена опция mqtt.publish_qos

0.5.3

06 Aug 10:49
Compare
Choose a tag to compare
  • Поддержка Json в AS
  • Поддержка mqtt подписок и публикаций в AS

0.5.2

04 Aug 14:28
Compare
Choose a tag to compare

Таймеры, восходы-закаты.