Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. Скрипты
    5. ioBroker скрипты
    6. Скрипт по отправке e-mail в цикле

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Скрипт по отправке e-mail в цикле

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      Lstt last edited by

      Доброго времени суток!

      Непонятно, почему в теле цикла отрабатывает фукция отправки только для датчика 12 -

          var TemperatureOver01= false;
      	var TemperatureOver02= false;
      	var TemperatureOver03= false;
      	var TemperatureOver04= false;
      	var TemperatureOver05= false;
      	var TemperatureOver06= false;
      	var TemperatureOver07= false;
      	var TemperatureOver08= false;
      	var TemperatureOver09= false;	
      	var TemperatureOver10= false;
      	var TemperatureOver11= false;
      	var TemperatureOver12= false;
      	var TemperatureOver13= false;
      	var TemperatureOver14= false;
      	var TemperatureOver15= false;
      
          createState('TemperatureOverEmail01', false, function () {
             TemperatureOver01 = getState('mqtt.0.Temperature01').val;
          });
          createState('TemperatureOverEmail02', false, function () {
             TemperatureOver02 = getState('mqtt.0.Temperature02').val;
          });
          createState('TemperatureOverEmail03', false, function () {
             TemperatureOver03 = getState('mqtt.0.Temperature03').val;
          });
          createState('TemperatureOverEmail04', false, function () {
             TemperatureOver04 = getState('mqtt.0.Temperature04').val;
          });
          createState('TemperatureOverEmail05', false, function () {
             TemperatureOver05 = getState('mqtt.0.Temperature05').val;
          });
      	createState('TemperatureOverEmail06', false, function () {
             TemperatureOver06 = getState('mqtt.0.Temperature06').val;
          });
          createState('TemperatureOverEmail07', false, function () {
             TemperatureOver07 = getState('mqtt.0.Temperature07').val;
          });
          createState('TemperatureOverEmail08', false, function () {
             TemperatureOver08 = getState('mqtt.0.Temperature08').val;
          });
          createState('TemperatureOverEmail09', false, function () {
             TemperatureOver09 = getState('mqtt.0.Temperature09').val;
          });
          createState('TemperatureOverEmail10', false, function () {
             TemperatureOver10 = getState('mqtt.0.Temperature10').val;
          });
          createState('TemperatureOverEmail11', false, function () {
             TemperatureOver11 = getState('mqtt.0.Temperature11').val;
          });
          createState('TemperatureOverEmail12', false, function () {
             TemperatureOver12 = getState('mqtt.0.Temperature12').val;
          });
          createState('TemperatureOverEmail13', false, function () {
             TemperatureOver13 = getState('mqtt.0.Temperature13').val;
          });
          createState('TemperatureOverEmail14', false, function () {
             TemperatureOver14 = getState('mqtt.0.Temperature14').val;
          });
          createState('TemperatureOverEmail15', false, function () {
             TemperatureOver15 = getState('mqtt.0.Temperature15').val;
          });
      
      	// Подписываемся на изменения
          on('mqtt.0.Temperature01', function (obj) {
              TemperatureOver01 = obj.newState.val;
          });
      	on('mqtt.0.Temperature02', function (obj) {
              TemperatureOver02 = obj.newState.val;
          });
          on('mqtt.0.Temperature03', function (obj) {
              TemperatureOver03 = obj.newState.val;
          });
      	on('mqtt.0.Temperature04', function (obj) {
              TemperatureOver04 = obj.newState.val;
          });	
      	on('mqtt.0.Temperature05', function (obj) {
              TemperatureOver05 = obj.newState.val;
          });
      	on('mqtt.0.Temperature06', function (obj) {
              TemperatureOver06 = obj.newState.val;
          });
      	on('mqtt.0.Temperature07', function (obj) {
              TemperatureOver07 = obj.newState.val;
          });
      	on('mqtt.0.Temperature08', function (obj) {
              TemperatureOver08 = obj.newState.val;
          });
      	on('mqtt.0.Temperature09', function (obj) {
              TemperatureOver09 = obj.newState.val;
          });
      	on('mqtt.0.Temperature10', function (obj) {
              TemperatureOver10 = obj.newState.val;
          });
      	on('mqtt.0.Temperature11', function (obj) {
              TemperatureOver11 = obj.newState.val;
          });
      	on('mqtt.0.Temperature12', function (obj) {
              TemperatureOver12 = obj.newState.val;
          });
      	on('mqtt.0.Temperature13', function (obj) {
              TemperatureOver13 = obj.newState.val;
          });
      	on('mqtt.0.Temperature14', function (obj) {
              TemperatureOver14 = obj.newState.val;
          });
      	on('mqtt.0.Temperature15', function (obj) {
              TemperatureOver15 = obj.newState.val;
          });
      
      //////////////////////////////////////////////////////////////
      
          on('mqtt.0.Temperature01', function (obj) {
              if (TemperatureOver01 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 1 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature02', function (obj) {
              if (TemperatureOver02 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 2 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature03', function (obj) {
              if (TemperatureOver03 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 3 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature04', function (obj) {
              if (TemperatureOver04 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 4 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature05', function (obj) {
              if (TemperatureOver05 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 5 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature06', function (obj) {
              if (TemperatureOver06 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 6 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature07', function (obj) {
              if (TemperatureOver07 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 7 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature08', function (obj) {
              if (TemperatureOver08 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 8 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature09', function (obj) {
              if (TemperatureOver09 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 9 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature10', function (obj) {
              if (TemperatureOver10 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 10 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature11', function (obj) {
              if (TemperatureOver11 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 11 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature12', function (obj) {
              if (TemperatureOver12 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 12 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature13', function (obj) {
              if (TemperatureOver13 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 13 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature14', function (obj) {
              if (TemperatureOver14 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 14 превысила 28.4 градуса");
                }
          });
          on('mqtt.0.Temperature15', function (obj) {
              if (TemperatureOver15 && (obj.newState.val > 28.4 || obj.newState.val > "28.4")){
                 sendTo("email.0", "Внимание, температура датчика 15 превысила 28.4 градуса");
                }
          });
      
      

      Лог

      ! mqtt-0 2015-07-16 14:00:19 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.3
      ! mqtt-0 2015-07-16 14:00:18 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.3
      ! email-0 2015-07-16 14:00:17 info sent to uZmrkhRCRqDDCD1ENB4xxcPKiSx594@api.pushover.net
      ! mqtt-0 2015-07-16 14:00:17 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.1
      ! email-0 2015-07-16 14:00:17 info Send email: {"text":"Внимание, температура датчика 12 превысила 28.4 градуса","from":"test ","to":"xxxxxxxxxqDDCD1ENB4xxcPKiSx594@api.pushover.net","subject":"ioBroker"}
      ! javascript-0 2015-07-16 14:00:17 info sendTo "send" to system.adapter.email.0 from system.adapter.javascript.0: "Внимание, температура датчика 12 превысила 28.4 градуса"
      ! mqtt-0 2015-07-16 14:00:17 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 28.5
      ! mqtt-0 2015-07-16 14:00:16 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(string): 28.0
      ! mqtt-0 2015-07-16 14:00:15 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 28.6
      ! mqtt-0 2015-07-16 14:00:15 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.1
      ! mqtt-0 2015-07-16 14:00:14 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 28.6
      ! mqtt-0 2015-07-16 14:00:13 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.1
      ! mqtt-0 2015-07-16 14:00:12 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.3
      ! mqtt-0 2015-07-16 14:00:12 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.1
      ! mqtt-0 2015-07-16 14:00:11 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.1
      ! mqtt-0 2015-07-16 14:00:10 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.1
      ! mqtt-0 2015-07-16 14:00:10 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(number): 27.9
      ! mqtt-0 2015-07-16 14:00:09 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(string): 28.0
      ! mqtt-0 2015-07-16 13:59:49 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.3
      ! mqtt-0 2015-07-16 13:59:48 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.3
      ! mqtt-0 2015-07-16 13:59:47 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.1
      ! mqtt-0 2015-07-16 13:59:47 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 28.4
      ! mqtt-0 2015-07-16 13:59:46 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(string): 28.0
      ! mqtt-0 2015-07-16 13:59:45 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 28.6
      ! mqtt-0 2015-07-16 13:59:45 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.1
      ! mqtt-0 2015-07-16 13:59:44 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 28.6
      ! mqtt-0 2015-07-16 13:59:43 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.1
      ! mqtt-0 2015-07-16 13:59:42 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.2
      ! mqtt-0 2015-07-16 13:59:42 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.1
      ! mqtt-0 2015-07-16 13:59:41 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.2
      ! mqtt-0 2015-07-16 13:59:40 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.1
      ! mqtt-0 2015-07-16 13:59:40 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(string): 28.0
      ! mqtt-0 2015-07-16 13:59:39 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(string): 28.0
      ! mqtt-0 2015-07-16 13:59:19 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.3
      ! mqtt-0 2015-07-16 13:59:18 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.3
      ! mqtt-0 2015-07-16 13:59:17 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.1
      ! email-0 2015-07-16 13:59:17 info sent to uZmrkhRCRqDDCD1ENB4xxcPKiSx594@api.pushover.net
      ! email-0 2015-07-16 13:59:17 info Send email: {"text":"Внимание, температура датчика 12 превысила 28.4 градуса","from":"test ","to":"xxxxxxxxxxxNB4xxcPKiSx594@api.pushover.net","subject":"ioBroker"}
      ! javascript-0 2015-07-16 13:59:17 info sendTo "send" to system.adapter.email.0 from system.adapter.javascript.0: "Внимание, температура датчика 12 превысила 28.4 градуса"
      ! mqtt-0 2015-07-16 13:59:17 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 28.5
      Через минут 15-20 - вообще тишина, скрипт запущен:

      ! mqtt-0 2015-07-16 14:34:19 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.3
      ! mqtt-0 2015-07-16 14:34:18 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.3
      ! mqtt-0 2015-07-16 14:34:18 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.1
      ! mqtt-0 2015-07-16 14:34:17 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 28.5
      ! mqtt-0 2015-07-16 14:34:16 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(number): 28.1
      ! mqtt-0 2015-07-16 14:34:15 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 28.6
      ! mqtt-0 2015-07-16 14:34:15 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.1
      ! mqtt-0 2015-07-16 14:34:14 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 28.6
      ! mqtt-0 2015-07-16 14:34:13 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.1
      ! mqtt-0 2015-07-16 14:34:12 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.3
      ! mqtt-0 2015-07-16 14:34:12 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.1
      ! mqtt-0 2015-07-16 14:34:11 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.2
      ! mqtt-0 2015-07-16 14:34:10 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.1
      ! mqtt-0 2015-07-16 14:34:10 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(string): 28.0
      ! mqtt-0 2015-07-16 14:34:09 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(string): 28.0
      ! mqtt-0 2015-07-16 14:33:49 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.3
      ! mqtt-0 2015-07-16 14:33:48 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.3
      ! mqtt-0 2015-07-16 14:33:48 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:47 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 28.5
      ! mqtt-0 2015-07-16 14:33:46 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(string): 28.0
      ! mqtt-0 2015-07-16 14:33:45 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 28.6
      ! mqtt-0 2015-07-16 14:33:45 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:44 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 28.6
      ! mqtt-0 2015-07-16 14:33:43 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:42 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.3
      ! mqtt-0 2015-07-16 14:33:42 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:41 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.2
      ! mqtt-0 2015-07-16 14:33:40 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:40 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(string): 28.0
      ! mqtt-0 2015-07-16 14:33:39 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(string): 28.0
      ! mqtt-0 2015-07-16 14:33:19 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.3
      ! mqtt-0 2015-07-16 14:33:18 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.3
      ! mqtt-0 2015-07-16 14:33:18 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:17 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 28.5
      ! mqtt-0 2015-07-16 14:33:16 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(string): 28.0
      ! mqtt-0 2015-07-16 14:33:15 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 28.6
      ! mqtt-0 2015-07-16 14:33:15 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:14 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 28.6
      ! mqtt-0 2015-07-16 14:33:13 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:12 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.3
      ! mqtt-0 2015-07-16 14:33:12 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:11 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:10 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.1
      ! mqtt-0 2015-07-16 14:33:10 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(string): 28.0
      ! mqtt-0 2015-07-16 14:33:09 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(string): 28.0
      ! javascript-0 2015-07-16 14:32:50 info script.js.TempOverEmail: registered 30 subscriptions and 0 schedules
      ! javascript-0 2015-07-16 14:32:50 info Start javascript script.js.TempOverEmail
      Через несколько минут заработал, значения понизил:

      ! mqtt-0 2015-07-16 14:44:13 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.1
      ! mqtt-0 2015-07-16 14:44:13 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.3
      ! mqtt-0 2015-07-16 14:44:12 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.1
      ! mqtt-0 2015-07-16 14:44:11 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.2
      ! mqtt-0 2015-07-16 14:44:10 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.1
      ! mqtt-0 2015-07-16 14:44:10 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(string): 28.0
      ! mqtt-0 2015-07-16 14:44:09 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(string): 28.0
      ! mqtt-0 2015-07-16 14:43:49 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.3
      ! mqtt-0 2015-07-16 14:43:48 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.3
      ! mqtt-0 2015-07-16 14:43:48 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.1
      ! mqtt-0 2015-07-16 14:43:47 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 28.5
      ! mqtt-0 2015-07-16 14:43:46 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(string): 28.0
      ! mqtt-0 2015-07-16 14:43:45 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 28.6
      ! mqtt-0 2015-07-16 14:43:45 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.1
      ! mqtt-0 2015-07-16 14:43:44 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 28.6
      ! mqtt-0 2015-07-16 14:43:43 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.1
      ! mqtt-0 2015-07-16 14:43:43 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.3
      ! mqtt-0 2015-07-16 14:43:42 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.1
      ! mqtt-0 2015-07-16 14:43:41 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.2
      ! mqtt-0 2015-07-16 14:43:40 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.1
      ! mqtt-0 2015-07-16 14:43:40 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(string): 28.0
      ! mqtt-0 2015-07-16 14:43:39 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(string): 28.0
      ! mqtt-0 2015-07-16 14:43:19 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.3
      ! mqtt-0 2015-07-16 14:43:18 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.3
      ! mqtt-0 2015-07-16 14:43:18 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.1
      ! mqtt-0 2015-07-16 14:43:17 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 28.5
      ! mqtt-0 2015-07-16 14:43:16 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(number): 28.1
      ! mqtt-0 2015-07-16 14:43:15 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 28.6
      ! mqtt-0 2015-07-16 14:43:15 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.1
      ! email-0 2015-07-16 14:43:15 info sent to xxxxxxcPKiSx594@api.pushover.net
      ! email-0 2015-07-16 14:43:14 info Send email: {"text":"Внимание, температура датчика 8 превысила 28.3 градуса","from":"test ","to":"xxxxxxxKiSx594@api.pushover.net","subject":"ioBroker"}
      ! javascript-0 2015-07-16 14:43:14 info sendTo "send" to system.adapter.email.0 from system.adapter.javascript.0: "Внимание, температура датчика 8 превысила 28.3 градуса"
      ! mqtt-0 2015-07-16 14:43:14 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 28.6
      ! mqtt-0 2015-07-16 14:43:13 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.1
      ! mqtt-0 2015-07-16 14:43:13 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.3
      ! mqtt-0 2015-07-16 14:43:12 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.1
      ! mqtt-0 2015-07-16 14:43:11 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.2

      1 Reply Last reply Reply Quote 0
      • I
        instalator last edited by

        По моему нагородил лишнего.

        //////////////////////////////////////////////////////////////
        
            on('mqtt.0.Temperature01', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 1 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature02', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 2 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature03', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 3 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature04', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 4 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature05', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 5 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature06', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 6 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature07', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 7 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature08', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 8 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature09', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 9 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature10', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 10 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature11', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 11 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature12', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 12 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature13', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 13 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature14', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 14 превысила 28.4 градуса");
                  }
            });
            on('mqtt.0.Temperature15', function (obj) {
                if (obj.newState.val > 28.4 || obj.newState.val > "28.4"){
                   sendTo("email.0", "Внимание, температура датчика 15 превысила 28.4 градуса");
                  }
            });
        
        
        1 Reply Last reply Reply Quote 0
        • I
          instalator last edited by

          Можно еще так сделать чтоб не дидосить мыло)))

          //////////////////////////////////////////////////////////////
          
              on('mqtt.0.Temperature01', function (obj) {
                  if (obj.newState.val > 28.4 && obj.oldState.val <= 28.4){
                     sendTo("email.0", "Внимание, температура датчика 1 превысила 28.4 градуса");
                    }
              });
          

          2268_log.txt

          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            Надо встроить debug сообщения

            `var temperatureOver = [];
            var temperatureLimits = [28.4, 30, 20]; // можно задать для каждого датчика свой порог. под индексом 0 предел по умолчанию
            
            //иcпользуем regexp что бы получить все переменные
            on(/^mqtt\.0\.Temperature/, function (obj) {
            	var _i = obj.id.substring(obj.id.length - 2);
            	var i = parseInt(_i, 10);
            	var val = parseFloat(obj.newState.val) || null;
            	log('Temp on ' + _i  + ': ' + val + ' state: ' + temperatureOver[i]);
            	if (val !== null) {
            		if (!temperatureOver[i] && (val >= (temperatureLimits[i] || temperatureLimits[0]))) {
            			sendTo("email.0", "Внимание, температура датчика " + _i + " превысила " + (temperatureLimits[i] || temperatureLimits[0]) + " градуса");
            		}
            		temperatureOver[i] = (val >= (temperatureLimits[i] || temperatureLimits[0]));
            	} else {
            		temperatureOver[i] = false;
            	}
            });` [/i][/i][/i][/i][/i][/i][/i]
            
            1 Reply Last reply Reply Quote 0
            • L
              Lstt last edited by

              @Bluefox:

              Надо встроить debug сообщения `
              Очень красивый и лаконичный скрипт 🙂 , однако после полного рестарта - не работает..

              ! mqtt-0 2015-07-16 22:56:25 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.5
              ! mqtt-0 2015-07-16 22:56:25 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(number): 28.5
              ! mqtt-0 2015-07-16 22:56:24 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(number): 28.4
              ! mqtt-0 2015-07-16 22:56:04 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.9
              ! mqtt-0 2015-07-16 22:56:03 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.9
              ! mqtt-0 2015-07-16 22:56:03 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.7
              ! mqtt-0 2015-07-16 22:56:02 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 29.4
              ! mqtt-0 2015-07-16 22:56:01 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(number): 28.5
              ! mqtt-0 2015-07-16 22:56:00 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 29.4
              ! mqtt-0 2015-07-16 22:56:00 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.5
              ! mqtt-0 2015-07-16 22:55:59 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 29.5
              ! mqtt-0 2015-07-16 22:55:58 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.6
              ! mqtt-0 2015-07-16 22:55:58 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.8
              ! mqtt-0 2015-07-16 22:55:57 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.6
              ! mqtt-0 2015-07-16 22:55:56 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.7
              ! mqtt-0 2015-07-16 22:55:55 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.5
              ! mqtt-0 2015-07-16 22:55:55 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(number): 28.6
              ! mqtt-0 2015-07-16 22:55:54 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(number): 28.4
              ! mqtt-0 2015-07-16 22:55:34 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.9
              ! mqtt-0 2015-07-16 22:55:33 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.8
              ! mqtt-0 2015-07-16 22:55:33 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.6
              ! mqtt-0 2015-07-16 22:55:32 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 29.4
              ! mqtt-0 2015-07-16 22:55:31 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(number): 28.5
              ! mqtt-0 2015-07-16 22:55:30 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 29.5
              ! mqtt-0 2015-07-16 22:55:30 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.6
              ! mqtt-0 2015-07-16 22:55:29 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 29.5
              ! mqtt-0 2015-07-16 22:55:28 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.6
              ! mqtt-0 2015-07-16 22:55:28 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.8
              ! mqtt-0 2015-07-16 22:55:27 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.6
              ! mqtt-0 2015-07-16 22:55:26 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.7
              ! mqtt-0 2015-07-16 22:55:25 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.5
              ! mqtt-0 2015-07-16 22:55:25 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(number): 28.6
              ! mqtt-0 2015-07-16 22:55:24 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(number): 28.4
              ! mqtt-0 2015-07-16 22:55:04 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.9
              ! mqtt-0 2015-07-16 22:55:03 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.8
              ! mqtt-0 2015-07-16 22:55:03 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.7
              ! mqtt-0 2015-07-16 22:55:02 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 29.4
              ! mqtt-0 2015-07-16 22:55:01 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(number): 28.5
              ! mqtt-0 2015-07-16 22:55:00 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 29.5
              ! mqtt-0 2015-07-16 22:55:00 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.5
              ! mqtt-0 2015-07-16 22:54:59 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 29.5
              ! mqtt-0 2015-07-16 22:54:58 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.6
              ! mqtt-0 2015-07-16 22:54:58 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.8
              ! mqtt-0 2015-07-16 22:54:57 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.6
              ! mqtt-0 2015-07-16 22:54:56 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.7
              ! mqtt-0 2015-07-16 22:54:55 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.5
              ! mqtt-0 2015-07-16 22:54:55 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(number): 28.6
              ! mqtt-0 2015-07-16 22:54:54 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(number): 28.4
              ! mqtt-0 2015-07-16 22:54:34 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.9
              ! mqtt-0 2015-07-16 22:54:33 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.8
              ! mqtt-0 2015-07-16 22:54:33 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.7
              ! mqtt-0 2015-07-16 22:54:32 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 29.4
              ! mqtt-0 2015-07-16 22:54:31 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(number): 28.5
              ! mqtt-0 2015-07-16 22:54:30 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 29.4
              ! mqtt-0 2015-07-16 22:54:30 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.6
              ! mqtt-0 2015-07-16 22:54:29 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 29.6
              ! mqtt-0 2015-07-16 22:54:28 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.6
              ! mqtt-0 2015-07-16 22:54:28 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.8
              ! mqtt-0 2015-07-16 22:54:27 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.6
              ! mqtt-0 2015-07-16 22:54:26 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.7
              ! mqtt-0 2015-07-16 22:54:25 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.5
              ! mqtt-0 2015-07-16 22:54:25 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(number): 28.6
              ! mqtt-0 2015-07-16 22:54:24 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(number): 28.4
              ! mqtt-0 2015-07-16 22:54:04 info Client [arduinoClient] publishes "mqtt.0.Temperature15"(number): 28.8
              ! mqtt-0 2015-07-16 22:54:03 info Client [arduinoClient] publishes "mqtt.0.Temperature14"(number): 28.8
              ! mqtt-0 2015-07-16 22:54:03 info Client [arduinoClient] publishes "mqtt.0.Temperature13"(number): 28.6
              ! mqtt-0 2015-07-16 22:54:02 info Client [arduinoClient] publishes "mqtt.0.Temperature12"(number): 29.4
              ! mqtt-0 2015-07-16 22:54:01 info Client [arduinoClient] publishes "mqtt.0.Temperature11"(number): 28.5
              ! mqtt-0 2015-07-16 22:54:00 info Client [arduinoClient] publishes "mqtt.0.Temperature10"(number): 29.4
              ! mqtt-0 2015-07-16 22:54:00 info Client [arduinoClient] publishes "mqtt.0.Temperature09"(number): 28.6
              ! mqtt-0 2015-07-16 22:53:28 info Client [arduinoClient] publishes "mqtt.0.outTopic"(string): hello world
              ! mqtt-0 2015-07-16 22:53:59 info Client [arduinoClient] publishes "mqtt.0.Temperature08"(number): 29.5
              ! mqtt-0 2015-07-16 22:53:58 info Client [arduinoClient] publishes "mqtt.0.Temperature07"(number): 28.6
              ! mqtt-0 2015-07-16 22:53:58 info Client [arduinoClient] publishes "mqtt.0.Temperature06"(number): 28.8
              ! mqtt-0 2015-07-16 22:53:57 info Client [arduinoClient] publishes "mqtt.0.Temperature05"(number): 28.6
              ! mqtt-0 2015-07-16 22:53:56 info Client [arduinoClient] publishes "mqtt.0.Temperature04"(number): 28.7
              ! mqtt-0 2015-07-16 22:53:55 info Client [arduinoClient] publishes "mqtt.0.Temperature03"(number): 28.5
              ! mqtt-0 2015-07-16 22:53:55 info Client [arduinoClient] publishes "mqtt.0.Temperature02"(number): 28.6
              ! mqtt-0 2015-07-16 22:53:54 info Client [arduinoClient] publishes "mqtt.0.Temperature01"(number): 28.4
              ! mqtt-0 2015-07-16 22:53:30 info Send to client [arduinoClient] "inTopic": null
              ! mqtt-0 2015-07-16 22:53:28 info Client [arduinoClient] subscribes on "mqtt.0.inTopic"
              ! mqtt-0 2015-07-16 22:53:28 info Client [arduinoClient] connected
              ! example-0 2015-07-16 22:51:16 info stateChange example.0.testVariable {"val":null,"ack":true,"ts":1437076277,"from":"system.adapter.example.0","lc":1437076277}
              ! javascript-0 2015-07-16 22:50:55 info script.js.TempOver: registered 1 subscription and 0 schedules
              ! javascript-0 2015-07-16 22:50:55 info Start javascript script.js.TempOver
              ! javascript-0 2015-07-16 22:50:55 info received all objects
              ! javascript-0 2015-07-16 22:50:55 info received all states
              ! javascript-0 2015-07-16 22:50:55 info requesting all objects
              ! javascript-0 2015-07-16 22:50:55 info requesting all states
              ! javascript-0 2015-07-16 22:50:55 info starting. Version 0.4.11 in C:/Program Files/ioBroker/node_modules/iobroker.javascript
              ! host-SERVER 2015-07-16 22:50:54 info instance system.adapter.javascript.0 started with pid 4052
              ! example-0 2015-07-16 22:50:51 info stateChange example.0.testVariable {"val":true,"ack":true,"ts":1437076251,"from":"system.adapter.example.0","lc":1437076251}
              ! example-0 2015-07-16 22:50:51 info stateChange example.0.testVariable {"val":true,"ack":true,"ts":1437076251,"from":"system.adapter.example.0","lc":1437076251}
              ! example-0 2015-07-16 22:50:51 info ack is not set!
              ! example-0 2015-07-16 22:50:51 info stateChange example.0.testVariable {"val":true,"ack":false,"ts":1437076251,"from":"system.adapter.example.0","lc":1437076251}
              ! example-0 2015-07-16 22:50:51 info config test1: 42
              ! example-0 2015-07-16 22:50:51 info config test1: true
              ! example-0 2015-07-16 22:50:51 info starting. Version 0.1.1 in C:/Program Files/ioBroker/node_modules/iobroker.js-controller/adapter/example
              ! Non 2015-07-16 22:50:50 info npm module. No package.json
              ! host-SERVER 2015-07-16 22:50:50 info instance system.adapter.example.0 started with pid 7392
              ! socketio-0 2015-07-16 22:50:47 info socket.io server listening on port 8084
              ! socketio-0 2015-07-16 22:50:47 info starting. Version 0.4.4 in C:/Program Files/ioBroker/node_modules/iobroker.socketio
              ! host-SERVER 2015-07-16 22:50:46 info instance system.adapter.socketio.0 started with pid 3608
              ! simple-api-0 2015-07-16 22:50:43 info http server listening on port 8087
              ! simple-api-0 2015-07-16 22:50:43 info simpleAPI server listening on port 8087
              ! simple-api-0 2015-07-16 22:50:43 info starting. Version 0.1.1 in C:/Program Files/ioBroker/node_modules/iobroker.simple-api
              ! host-SERVER 2015-07-16 22:50:42 info instance system.adapter.simple-api.0 started with pid 7688
              ! legacy-0 2015-07-16 22:50:39 info received states
              ! legacy-0 2015-07-16 22:50:39 info requesting all states
              ! legacy-0 2015-07-16 22:50:39 info creating ccu.io objects
              ! legacy-0 2015-07-16 22:50:39 info received all objects
              ! legacy-0 2015-07-16 22:50:39 info webserver listening on port 8088
              ! legacy-0 2015-07-16 22:50:39 info starting. Version 0.1.12 in C:/Program Files/ioBroker/node_modules/iobroker.legacy
              ! host-SERVER 2015-07-16 22:50:38 info instance system.adapter.legacy.0 started with pid 4008
              ! email-0 2015-07-16 22:50:35 info starting. Version 0.1.2 in C:/Program Files/ioBroker/node_modules/iobroker.email
              ! host-SERVER 2015-07-16 22:50:34 info instance system.adapter.email.0 started with pid 4548
              ! host-SERVER 2015-07-16 22:50:27 info instance system.adapter.vis.0 terminated while should be started once
              Кстати, сегодня перезагрузил комп - и - вуаля - мой большой скрипт работает (правда не для всех датчиков), поэтому для себя делаю вывод - однозначно рестарт системы после создания и запуска скрипта..
              3520_milight.png
              3520_milight_2.png

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              964
              Online

              31.7k
              Users

              79.6k
              Topics

              1.3m
              Posts

              3
              5
              1944
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo