Size: a a a

SprutHub & WirenBoard

2020 June 06

B

Bohdan in SprutHub & WirenBoard
Sergey P
Ещё не разрабатывали, но сделать можно. Надо понять необходимое количество
Кстати, по поводу количества
Можна на сайте розместить также вариант z-wave для wb для предзаказа. Если соберем необходимое количество, можно начинать делать :)
источник

SP

Sergey P in SprutHub & WirenBoard
да. похоже это надо было сделать давно). Судя по тому, как продолжают заказывать стики, которые закончились)
источник

V

Vadim in SprutHub & WirenBoard
Сколько же их уже заказали, интересно?
источник

A

Aleksandr in SprutHub & WirenBoard
Vadim
Сколько же их уже заказали, интересно?
По 100
источник

O

OXOTH1K in SprutHub & WirenBoard
Aleksandr
По 100
каждый?)))
источник

V

Vadim in SprutHub & WirenBoard
Ну, не так чтоб и дофига.
источник

A

Aleksandr in SprutHub & WirenBoard
OXOTH1K
каждый?)))
Да, 100 zigbee и 100 z-vawe
источник

V

Vadim in SprutHub & WirenBoard
Удивлён что z-wave не менее популярен
источник

ДК

Денис Клёсов... in SprutHub & WirenBoard
Может кто подскажет, в чате есть представитель defaro? Хотелось бы узнать о доставке за границу?
источник

O

OXOTH1K in SprutHub & WirenBoard
@Defaro вот же)
источник

ДК

Денис Клёсов... in SprutHub & WirenBoard
О, спасибо
источник

D

Dmitrii in SprutHub & WirenBoard
Peter Rezikov
Вообще конечно у WB-scripts не хватает высокоуровневости для их языка. Хороший скриптовый язык который еще и на лету конвертится в UI было бы круто, я пыталюсь на Wb-scripts как-то более менее читаемо писать, но не хватает например прозрачной работы с задержками и некого стандарта для именования устройств, более продвинутого редактора. С HA пока не игрался, но мне он кажетя уже слишком громоздким для большинства задач.
в СХ будут скрипты на js скорее всего
источник

AP

Andrey Popov in SprutHub & WirenBoard
зачем в это влезать
источник

D

Dmitrii in SprutHub & WirenBoard
в песочнице
источник

D

Dmitrii in SprutHub & WirenBoard
но я скорее всего сделаю не только один язык, а больше
источник

PR

Peter Rezikov in SprutHub & WirenBoard
Dmitrii
в СХ будут скрипты на js скорее всего
JS хоть мне особо не нравится но это стандарт, на питоне или руби было бы по-приятнее но и JS ок.

Но дело даже не в языке, а во фрейморке поверх языка, у wb-scripts он достаточно низкоуровневый подход.
Я начал какой-то микрофрейморк делать, но этого не достаточно, нужно чтобы можно было задать более абстракные правила и не думать о таймерах и прочем:

defineRule("Master button long push", {
 when: function () { return timers.masterButtonTimer.firing },
 then: function () {
   turnOn(bedroomFloorLamp)
   turnOff(bedroomChandelier)
 }
})

defineRule("Master button click", {
 whenChanged: bedroomEnterMasterButtonCounter,
 then: function () {
   if (isAnyOn(bedroomLights)) {
     turnOff(bedroomLights)
   } else {
     turnOn(bedroomChandelier)
     startTimer("masterButtonTimer", bedroomMasterButtonLongPushTime)
   }
 }
})

defineRule("Master button release", {
 whenChanged: bedroomEnterMasterButton,
 then: function (newValue) {
   if (!newValue) {
     timers.masterButtonTimer.stop()
   }
 }
})
источник

PR

Peter Rezikov in SprutHub & WirenBoard
А ну еще в wb-scripts es5, а нужно конечно es6 последний
источник

PR

Peter Rezikov in SprutHub & WirenBoard
То правило что выше на нормальном фрейморке бы так описалось:
onButtonPress(masterButton, () => {
 if (isAnyOn(bedroomLights)) {
   turnOff(bedroomLights)
 } else {
   turnOn(bedroomChandelier)
 }
})

onButtonHold(masterButton, seconds(1), () => {
 turnOn(bedroomFloorLamp)
 turnOff(bedroomChandelier)
})
источник

D

Dmitrii in SprutHub & WirenBoard
ну это ведь обычный вызов функций
источник

D

Dmitrii in SprutHub & WirenBoard
а функции легко заранее определить
источник