NEWS
Скрипт по отправке e-mail в цикле
-
Доброго времени суток!
Непонятно, почему в теле цикла отрабатывает фукция отправки только для датчика 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 -
По моему нагородил лишнего.
////////////////////////////////////////////////////////////// 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 градуса"); } });
-
Можно еще так сделать чтоб не дидосить мыло)))
////////////////////////////////////////////////////////////// on('mqtt.0.Temperature01', function (obj) { if (obj.newState.val > 28.4 && obj.oldState.val <= 28.4){ sendTo("email.0", "Внимание, температура датчика 1 превысила 28.4 градуса"); } });
-
Надо встроить 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]
-
Надо встроить 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