DivanX10

 
<<< Back

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 есть блоки Месяц.

Discuss (2) (5)

See also:
2020-03-26 Дизайн сцена "Вид на землю"
2020-03-26 Дизайн сцена "Оранжевый бриз"
2020-03-14 Дизайн сцена для управления кондиционером
2020-03-01 Создаем сцену для пылесоса Xiaomi Mi Robot Vacuum
2019-10-27 Пылесос Xiaomi Mi Robot Vacuum
2019-10-21 Блог чайника. Простое устройство. Выключатель.
2019-10-21 Блог чайника. Блокировка ночного режима.
2019-10-12 Blockly. Вариант 2 - Адаптивный "Ночной режим"
2019-10-12 Blockly. Вариант 1 - Если я ушел из дома, а "Ночной режим" еще не выключен
2019-10-11 Blockly. Режим "Кто-то дома" | "Дома никого нет" | "Дома спят"
2019-10-08 Blockly. Рабочий/выходной/отпуск - немного укоротил сборку кода в блоках
2019-10-07 Blockly. Создаем сценарии рабочий/выходной/отпуск для нестандартного рабочего графика
2019-10-12 Blockly. Мои блоки - дни недели

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