Все доступные журналы
Общий список журналов сайта Wiren Board. Вы можете отфильтровать результаты по типу журнала, имени участника (учитывается регистр) или затронутой странице (также учитывается регистр).
(новейшие | старейшие) Просмотреть (50 более новых | 50 более старых) (20 | 50 | 100 | 250 | 500)- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/212/en (Новая страница: «if (i > 0 && dev["wb-mcm8_20/Input 1"]) { i-- dev["wb-mdm3_58/Channel 1"] = i } else { timers["input1_shortlong_press"].stop(); } } });»)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/211/en (Новая страница: «// A rule that will decrease the brightness on a timer defineRule({ when: function () { return timers["input1_shortlong_press"].firing; }, then: function () { var i = dev["wb-mdm3_58/Channel 1"];»)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/210/en (Новая страница: «defineRule({ whenChanged: "wb-mcm8_20/Input 1 Shortlong Press Counter", then: function (newValue, devName, cellName) { // Start a timer that will decrease the value of the control startTicker("input1_shortlong_press", 75); } });»)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/209/en (Новая страница: «--------------------------------------------: 4. Shortlong Press Counter: Decrease brightness: --------------------------------------------: »)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/208/en (Новая страница: «if (i < 100 && dev["wb-mcm8_20/Input 1"]) { i++ dev["wb-mdm3_58/Channel 1"] = i } else { timers["input1_long_press"].stop(); } } });»)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/207/en (Новая страница: «// A rule that will increase the brightness on a timer defineRule({ when: function () { return timers["input1_long_press"].firing; }, then: function () { var i = dev["wb-mdm3_58/Channel 1"];»)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/206/en (Новая страница: «defineRule({ whenChanged: "wb-mcm8_20/Input 1 Long Press Counter", then: function (newValue, devName, cellName) { // Start a timer that will increase the value of the control startTicker("input1_long_press", 75); } });»)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/205/en (Новая страница: «---------------------------------------: 3. Long Press Counter: Increase brightness: ---------------------------------------: »)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/204/en (Новая страница: «defineRule({ whenChanged: "wb-mcm8_20/Input 1 Double Press Counter", then: function (newValue, devName, cellName) { dev["wb-mdm3_58/K1"] = false; } });»)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/203/en (Новая страница: «----------------------------: 2. Double Press Counter: Off action: ----------------------------: »)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/202/en (Новая страница: «defineRule({ whenChanged: "wb-mcm8_20/Input 1 Single Press Counter", then: function (newValue, devName, cellName) { dev["wb-mdm3_58/K1"] = true; } });»)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/201/en (Новая страница: «<syntaxhighlight lang="js"> ----------------------------: 1. Single Press Counter: On action: ----------------------------: »)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/200/en (Новая страница: «Since changing the brightness requires a time-consuming action, we use a timer. We also control the state of the input with the button and stop the action when the button is released.»)
- 20:44, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/199/en (Новая страница: «=== Examples === {{YouTube |link=https://youtu.be/C60KB7TCeKg |text= Rule example }} In the example, we are using the WB-MCM8 to control the first dimmer channel WB-MDM3: # Short press turns on the channel. # Double - turns off the channel. # Long - increases brightness. # Short, then long - reduces brightness.»)
- 20:43, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/198/en (Новая страница: «Handling counters is conveniently done on wb-rules, but you can use any automation tool like Node-RED. To speed up meter polling, configure poll period.»)
- 20:43, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/197/en (Новая страница: «To process clicks, you need to track the state of the counter of the desired type of click on the controller and, when it changes, perform an action.»)
- 20:43, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/196/en (Новая страница: «== Handling click counters == {{Anchors|press-actions}} === Description === The latest firmware versions of Wiren Board devices can recognize the types of button presses connected to the inputs and broadcast them via Modbus to the Wiren Board controller. For information on how the device recognizes types of clicks, read its documentation.»)
- 20:42, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/195/en (Новая страница: «defineRule("water_meter_1", { whenChanged: "wb-mcm8_29/Input 1 counter", then: function(newValue, devName, cellName) { if(newValue){ dev["water_meters"]["water_meter_1"] = ((parseInt(newValue) - counterCorrection) * inpulseValue) + meterCorrection; // We multiply the value of the counter by the number of liters / pulse and add the correction value. } } }); </syntaxhighlight>»)
- 20:42, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/194/en (Новая страница: «defineVirtualDevice("water_meters", { // We create a virtual device for display in the web interface. title: "Water meters", cells: { water_meter_1: { type: "value", value: 0 }, } });»)
- 20:41, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/193/en (Новая страница: «<syntaxhighlight lang="ecmascript"> var meterCorrection = 123120 // Кcorrection value of the meter in liters var counterCorrection = 7 // WB-MCM8 correction value in pulses var inpulseValue = 10 // Number of liters per impulse»)
- 20:40, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/192/en (Новая страница: «Pulse counter connected to WB-MCM8. Gives out 1 pulse per 10 liters of water. When connected, the meter showed readings of 123.120 m³, which is equal to 123120 liters of water. The WB-MCM8 had 7 pulses when plugged in.»)
- 20:40, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/69/en (Новая страница: «</syntaxhighlight> == Impulse counters ==»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/68/en (Новая страница: «defineRule("roller_shutter_1_both_on", { asSoonAs: function() { return relay_up_1 && relay_down_1; }, then: function () { relay_up_1 = 0; relay_down_1 = 0; log("Both roller shutter relays on, switching them off"); } }); })();»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/67/en (Новая страница: «defineRule("roller_shutter_1_down_on", { asSoonAs: function() { return relay_down_1; }, then: function () { setTimeout(function() { relay_down_1 = 0; }, timeout_s * 1000); } });»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/66/en (Новая страница: «defineRule("roller_shutter_1_up_on", { asSoonAs: function() { return relay_up_1; }, then: function () { setTimeout(function() { relay_up_1 = 0; }, timeout_s * 1000); } });»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/65/en (Новая страница: «(function() { defineAlias("relay_up_1", "lc103_4/Relay 1"); defineAlias("relay_down_1", "lc103_4/Relay 2"); var timeout_s = 15;»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/64/en (Новая страница: «An older version of the same script demonstrates the use of aliases: <syntaxhighlight lang="ecmascript">»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/63/en (Новая страница: «dev[relay_up_device][relay_up_control] = 0; dev[relay_down_device][relay_down_control] = 0; log("Both roller shutter relays on, switching them off"); } }); })(); </syntaxhighlight>»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/62/en (Новая страница: «if (relay_down_timer_id) { relay_down_timer_id = clearTimeout(relay_down_timer_id); };»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/61/en (Новая страница: «defineRule("roller_shutter_both_on" + suffix, { asSoonAs: function() { return dev[relay_up_device][relay_up_control] && dev[relay_down_device][relay_down_control]; }, then: function () { if (relay_up_timer_id) { relay_up_timer_id = clearTimeout(relay_up_timer_id); };»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/60/en (Новая страница: «defineRule("roller_shutter_down_on" + suffix, { asSoonAs: function() { return dev[relay_down_device][relay_down_control]; }, then: function () { if (relay_down_timer_id) { relay_down_timer_id = clearTimeout(relay_down_timer_id); }; relay_down_timer_id = setTimeout(function() { dev[relay_down_device][relay_down_control] = 0; }, timeout_s * 1000); } });»)
- 20:39, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/59/en (Новая страница: «relay_up_timer_id = setTimeout(function() { return dev[relay_up_device][relay_up_control] = 0; }, timeout_s * 1000); } });»)
- 20:38, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/58/en (Новая страница: «var timeout_s = 15; // End of settings var relay_up_timer_id = null; var relay_down_timer_id = null; defineRule( "roller_shutter_up_on" + suffix, { asSoonAs: function() { return dev[relay_up_device][relay_up_control]; }, then: function () { if (relay_up_timer_id) { relay_up_timer_id = clearTimeout(relay_up_timer_id); };»)
- 20:38, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/57/en (Новая страница: «var relay_down_device = "lc103_4"; var relay_down_control = "Relay 2";»)
- 20:38, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/56/en (Новая страница: «<syntaxhighlight lang="ecmascript"> (function() { //don't touch this line var suffix = "1"; // must be different in different JS files var relay_up_device = "lc103_4"; var relay_up_control = "Relay 1";»)
- 20:38, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/55/en (Новая страница: «In addition, the rule turns off the engines after a specified time after being turned on.»)
- 20:38, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/54/en (Новая страница: «One relay turns on the motor that raises the curtains, the second relay turns on the motor that lowers the curtains. The rule ensures that both relays are not turned on at the same time.»)
- 20:38, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/53/en (Новая страница: «=== Rolling shutters ===»)
- 20:37, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/52/en (Новая страница: «// time point marking the end of the interval var date_end = new Date(date); date_end.setHours(17); date_end.setMinutes(10); // if time is between 09:30 and 17:10 UTC if ((date > date_start) && (date < date_end)) { if (newValue) { dev["wb-gpio"]["EXT1_R3A1"] = 1; if (motion_timer_1_id) { clearTimeout(motion_timer_1_id); } motion_timer_1_id = setTimeout(function () {...»)
- 20:37, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/51/en (Новая страница: «// time point marking the beginning of the interval // i.e. "today, at HH:MM". All dates are in UTC! var date_start = new Date(date); date_start.setHours(9); date_start.setMinutes(30);»)
- 20:37, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/50/en (Новая страница: «<syntaxhighlight lang="ecmascript"> var motion_timer_1_timeout_ms = 5 * 1000; var motion_timer_1_id = null; defineRule("motion_detector_1", { whenChanged: "wb-gpio/A1_IN", then: function (newValue, devName, cellName) { var date = new Date();»)
- 20:37, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/49/en (Новая страница: «The rule is the same as in the previous section, but only runs from 9:30 am to 5:10 pm UTC.»)
- 20:37, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/48/en (Новая страница: «=== Activate the rule only at a certain time ===»)
- 20:37, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/47/en (Новая страница: «makeMotionDetector("motion_detector_1", 20000, "EXT1_DR1", "EXT2_R3A1"); makeMotionDetector("motion_detector_2", 10000, "EXT1_DR2", "EXT2_R3A2"); makeMotionDetector("motion_detector_3", 10000, "EXT1_DR3", "EXT2_R3A3"); </syntaxhighlight>»)
- 20:37, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/46/en (Новая страница: «motion_timer_id = setTimeout(function() { dev["wb-gpio"][relay_control] = false; motion_timer_id = null; }, timeout_ms); } } }); }»)
- 20:37, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/45/en (Новая страница: «<syntaxhighlight lang="ecmascript"> function makeMotionDetector(name, timeout_ms, detector_control, relay_control) { var motion_timer_id = null; defineRule(name, { whenChanged: "wb-gpio/" + detector_control, then: function(newValue, devName, cellName) { if (!newValue) { dev["wb-gpio"][relay_control] = true; if (motion_timer_id) { clearTimeout(motion_timer_id); }»)
- 20:37, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/44/en (Новая страница: «If you need several such motion detectors, then in order not to copy the code, you can wrap the creation of the rule and variables in a function:»)
- 20:36, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/43/en (Новая страница: «=== Creating similar rules ===»)
- 20:36, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/191/en (Новая страница: «defineRule("motion_detector_1", { whenChanged: "wb-gpio/D2_IN", then: function (newValue, devName, cellName) { if (newValue) { dev["wb-gpio"]["Relay_1"] = true; if (motion_timer_1_id) { clearTimeout(motion_timer_1_id); } motion_timer_1_id = setTimeout(function () { dev["wb-gpio"]["Relay_1"] = false; motion_timer_1_id = null; }, motion_t...»)
- 20:36, 21 сентября 2022 Matveevrj обсуждение вклад создал страницу Translations:Rule Examples/38/en (Новая страница: «<syntaxhighlight lang="ecmascript"> var motion_timer_1_timeout_ms = 30 * 1000; var motion_timer_1_id = null;»)