Advertisement
Zavhoz2015

1

Dec 5th, 2022
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 5.59 KB | Source Code | 0 0
  1. // ESP конвертация true-1 false-0
  2.  
  3. /*on({id: "mqtt.0.dingtian.relay2177.out.r1", change: "ne", ack: true}, async function (obj) { // Сработает только если ack: false (переключил пользователь)
  4.   var value = obj.state.val;
  5.   var oldValue = obj.oldState.val;
  6.   if ((obj.state ? obj.state.val : "") === "ON") {
  7.     console.log('Установил ON с ack true');
  8.     setState("mqtt.0.dingtian.relay2177.in.r1", "ON", true);
  9.   }  else if ((obj.state ? obj.state.val : "") === "OFF") {
  10.     console.log('Установил OFF с ack true');
  11.     setState("mqtt.0.dingtian.relay2177.in.r1", "OFF", true);
  12.   }
  13. });*/
  14.  
  15. //DingTian_Relay Конвертация true-ON false-OFF
  16.  
  17. on({id: "mqtt.0.dingtian.relay2177.out.r1", change: "ne", ack: true}, async function (obj) { // Сработает только если ack: false (переключил пользователь)
  18.   var value = obj.state.val;
  19.   var oldValue = obj.oldState.val;
  20.   if ((obj.state ? obj.state.val : "") === "ON") {
  21.     console.log('Установил ON с ack true');
  22.     setState("mqtt.0.dingtian.relay2177.in.r1", "ON", true);
  23.   }  else if ((obj.state ? obj.state.val : "") === "OFF") {
  24.     console.log('Установил OFF с ack true');
  25.     setState("mqtt.0.dingtian.relay2177.in.r1", "OFF", true);
  26.   }
  27. });
  28. on({id: "mqtt.0.dingtian.relay2177.out.r2", change: "ne", ack: true}, async function (obj) { // Сработает только если ack: false (переключил пользователь)
  29.   var value = obj.state.val;
  30.   var oldValue = obj.oldState.val;
  31.   if ((obj.state ? obj.state.val : "") === "ON") {
  32.     console.log('Установил ON с ack true');
  33.     setState("mqtt.0.dingtian.relay2177.in.r2", "ON", true);
  34.   }  else if ((obj.state ? obj.state.val : "") === "OFF") {
  35.     console.log('Установил OFF с ack true');
  36.     setState("mqtt.0.dingtian.relay2177.in.r2", "OFF", true);
  37.   }
  38. });
  39. on({id: "mqtt.0.dingtian.relay2177.out.r3", change: "ne", ack: true}, async function (obj) { // Сработает только если ack: false (переключил пользователь)
  40.   var value = obj.state.val;
  41.   var oldValue = obj.oldState.val;
  42.   if ((obj.state ? obj.state.val : "") === "ON") {
  43.     console.log('Установил ON с ack true');
  44.     setState("mqtt.0.dingtian.relay2177.in.r3", "ON", true);
  45.   }  else if ((obj.state ? obj.state.val : "") === "OFF") {
  46.     console.log('Установил OFF с ack true');
  47.     setState("mqtt.0.dingtian.relay2177.in.r3", "OFF", true);
  48.   }
  49. });
  50. on({id: "mqtt.0.dingtian.relay2177.out.r4", change: "ne", ack: true}, async function (obj) { // Сработает только если ack: false (переключил пользователь)
  51.   var value = obj.state.val;
  52.   var oldValue = obj.oldState.val;
  53.   if ((obj.state ? obj.state.val : "") === "ON") {
  54.     console.log('Установил ON с ack true');
  55.     setState("mqtt.0.dingtian.relay2177.in.r4", "ON", true);
  56.   }  else if ((obj.state ? obj.state.val : "") === "OFF") {
  57.     console.log('Установил OFF с ack true');
  58.     setState("mqtt.0.dingtian.relay2177.in.r4", "OFF", true);
  59.   }
  60. });
  61. on({id: "mqtt.0.dingtian.relay2177.out.r5", change: "ne", ack: true}, async function (obj) { // Сработает только если ack: false (переключил пользователь)
  62.   var value = obj.state.val;
  63.   var oldValue = obj.oldState.val;
  64.   if ((obj.state ? obj.state.val : "") === "ON") {
  65.     console.log('Установил ON с ack true');
  66.     setState("mqtt.0.dingtian.relay2177.in.r5", "ON", true);
  67.   }  else if ((obj.state ? obj.state.val : "") === "OFF") {
  68.     console.log('Установил OFF с ack true');
  69.     setState("mqtt.0.dingtian.relay2177.in.r5", "OFF", true);
  70.   }
  71. });
  72. on({id: "mqtt.0.dingtian.relay2177.out.r6", change: "ne", ack: true}, async function (obj) { // Сработает только если ack: false (переключил пользователь)
  73.   var value = obj.state.val;
  74.   var oldValue = obj.oldState.val;
  75.   if ((obj.state ? obj.state.val : "") === "ON") {
  76.     console.log('Установил ON с ack true');
  77.     setState("mqtt.0.dingtian.relay2177.in.r6", "ON", true);
  78.   }  else if ((obj.state ? obj.state.val : "") === "OFF") {
  79.     console.log('Установил OFF с ack true');
  80.     setState("mqtt.0.dingtian.relay2177.in.r6", "OFF", true);
  81.   }
  82. });
  83. on({id: "mqtt.0.dingtian.relay2177.out.r7", change: "ne", ack: true}, async function (obj) { // Сработает только если ack: false (переключил пользователь)
  84.   var value = obj.state.val;
  85.   var oldValue = obj.oldState.val;
  86.   if ((obj.state ? obj.state.val : "") === "ON") {
  87.     console.log('Установил ON с ack true');
  88.     setState("mqtt.0.dingtian.relay2177.in.r7", "ON", true);
  89.   }  else if ((obj.state ? obj.state.val : "") === "OFF") {
  90.     console.log('Установил OFF с ack true');
  91.     setState("mqtt.0.dingtian.relay2177.in.r7", "OFF", true);
  92.   }
  93. });
  94. on({id: "mqtt.0.dingtian.relay2177.out.r8", change: "ne", ack: true}, async function (obj) { // Сработает только если ack: false (переключил пользователь)
  95.   var value = obj.state.val;
  96.   var oldValue = obj.oldState.val;
  97.   if ((obj.state ? obj.state.val : "") === "ON") {
  98.     console.log('Установил ON с ack true');
  99.     setState("mqtt.0.dingtian.relay2177.in.r8", "ON", true);
  100.   }  else if ((obj.state ? obj.state.val : "") === "OFF") {
  101.     console.log('Установил OFF с ack true');
  102.     setState("mqtt.0.dingtian.relay2177.in.r8", "OFF", true);
  103.   }
  104. });
  105.  
  106.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement