DivanX10

<<< Назад

Blockly. Мои блоки - месяц

Создаем в модуле "Мои блоки" блоки месяцы для blockly. Этот вариант подходит для тех, кто не программист, но хочет настроить систему сам. Blockly может помочь в этом. Здесь я расскажу и покажу как можно создать блоки Месяцы для blockly.

Создаем блоки месяцы.

1) Создаем объект "Month" в объекте "Timer"

2) В объекте "Month" создаем свойства месяца: Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь

3) В методе "onNewMonth" вставляем этот код, который будет проверяться раз в месяц, если значение в объекте "ThisComputer" и свойство "Month" изменилось, то это изменение применится для объекта "Month" и свойства месяца.

if (getGlobal('ThisComputer.MonthTXTalt') == 'January') {
  setGlobal('Month.Январь', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'January') {
  setGlobal('Month.Январь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'February') {
  setGlobal('Month.Февраль', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'February') {
  setGlobal('Month.Февраль', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'March') {
  setGlobal('Month.Март', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'March') {
  setGlobal('Month.Март', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'April') {
  setGlobal('Month.Апрель', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'April') {
  setGlobal('Month.Апрель', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'May') {
  setGlobal('Month.Май', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'May') {
  setGlobal('Month.Май', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'June') {
  setGlobal('Month.Июнь', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'June') {
  setGlobal('Month.Июнь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'July') {
  setGlobal('Month.Июль', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'July') {
  setGlobal('Month.Июль', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'August') {
  setGlobal('Month.Август', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'August') {
  setGlobal('Month.Август', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'September') {
  setGlobal('Month.Сентябрь', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'September') {
  setGlobal('Month.Сентябрь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'October') {
  setGlobal('Month.Октябрь', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'October') {
  setGlobal('Month.Октябрь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'November') {
  setGlobal('Month.Ноябрь', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'November') {
  setGlobal('Month.Ноябрь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'December') {
  setGlobal('Month.Декабрь', '1');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'December') {
  setGlobal('Month.Декабрь', '0');
}

4) В модуле "Мои блоки" создаем категорию Месяц
5) В модуле "Мои блоки" создаем блоки месяца: Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь

6) При создании блока указываем имя месяца, выбираем категорию "Месяц", выбираем в разделе BLOCK_TYPE: Свойство, выбираем связанный объект "Month - месяц" и в метод/свойство выбираем нужный нам месяц.

7) Сохраняем

На этом все готово, теперь у вас в blockly есть блоки Месяц.

Обсуждение (2) (4)

Смотрите так же:
26.03.2020 Дизайн сцена "Вид на землю"
26.03.2020 Дизайн сцена "Оранжевый бриз"
14.03.2020 Дизайн сцена для управления кондиционером
01.03.2020 Создаем сцену для пылесоса Xiaomi Mi Robot Vacuum
27.10.2019 Пылесос Xiaomi Mi Robot Vacuum
21.10.2019 Блог чайника. Простое устройство. Выключатель.
21.10.2019 Блог чайника. Блокировка ночного режима.
12.10.2019 Blockly. Вариант 2 - Адаптивный "Ночной режим"
12.10.2019 Blockly. Вариант 1 - Если я ушел из дома, а "Ночной режим" еще не выключен
11.10.2019 Blockly. Режим "Кто-то дома" | "Дома никого нет" | "Дома спят"
08.10.2019 Blockly. Рабочий/выходной/отпуск - немного укоротил сборку кода в блоках
07.10.2019 Blockly. Создаем сценарии рабочий/выходной/отпуск для нестандартного рабочего графика
12.10.2019 Blockly. Мои блоки - дни недели

Москва, Россия