Форум » » CGEIB уже замучал » Ответить

CGEIB уже замучал

RuckShot1: Добрый день! Проблема следующего характера... Crestron и KNX через шлюз CGEIB IP. Все работает хорошо. Отлично! Но работает примерно сутки, а потом все. А именно шлюз CGEIB вроде в порядке и продолжает непрерывно слать в контроллер значение температуры помещения, статусы кнопок и т.д. Контроллер все отрабатывает, но отказывается что-то посылать на шлюз. Т.е. спустя к примеру часов 20 работы, кнопки на айпаде не нажимаются уже. В дебуггере отсылается команда на модуль CGEIB, но из него уже ничего не выходит в сеть. И соотвественно создается ситуация, когда KNX не управляется с айпада, но если рулить с выключателя, то все статусы отображаются на контролере. Получается что шлюз исправен. Но контроллер тупит. Были ошибки в логах до этого, что на RX буфер переполнен, но уже сделал очистку и размер увеличил, ошибка исчезла, а толку нет. И еще сделал разрыв TCP соединения три раза в сутки на 10 секунд и опять конект. Достал модули чуть новее, есть ли смысл менять? так как их оооочень много в проекте, чтобы не в пустую... В симпле посмотрел код, и чет отличий особых не нашел. А да.. помогает только перезагрузка контроллера! И все опять работает как часы.. А нормально для контроллера будет автоматическая перезагрузка раз в сутки? И какую лучше Hard или Soft Reset..? О не умрет спустя год?

Ответов - 17

eoulianov: Да, было такое на Crestron CGEIB(-IP) Group Address IO v2.1. Сделал Crestron CGEIB(-IP) Group Address IO v2.2 - вроде бы пока не затыкается. Проблема где-то в глубинах Group Address - он command не превращает в tx. Если у вас сколько-нибудь приличное количество адресов, предлагаю заменить модули оптом - открываете .smw в текстовом редакторе и меняете " v2.1.umc" на " v2.2.umc", и оно сразу всё поменяет) Но если переходите с какого-нибудь v1.1, возможно придётся что-то передвинуть ещё.

RuckShot1: Понял!) попробую, спасибо)) а на будущее перезагрузка контроллера раз в сутки? слишком вредно для него?

Игорь K.: Перезагрузка - дело обычное для пусконаладки. В нормальной работе нет! Мне ни разу не приходилось сталкиваться с проблемами CGEIB (IP), описанными выше. Насчет редактирования конфига SIMPL - можно, не забудьте подсунуть в папку новый модуль v2.2 Если возникает желание выяснить что-то новое по CGEIB и софту к нему, то самое продвинутое место у немцев: http://crestroninfo.bboard.de


RuckShot1: eoulianov , а можете скинуть свой модуль под CGEIB, который у вас исправно работает, я поменял все, но все равно затыкается на Command.. По началу писал что RX переполнен, сделал ему размер 20 000 и как советовали дописал строку очистки буфера, как ниже CHANGE Rx$ { if (RxOK) { RxOK = 0; while (len(Rx$)) { switch(byte(Rx$, 1)) { case (0x02): { tempString = gather("\x0D", Rx$); cancelWait(WaitForResponse); Tx$ = "\x06"; processFeedback(tempString); } case(0xFE): { Makestring(0,"RECEIVED ERROR CODE FE\n"); tempstring = remove("\xFE",Rx$); tempstring = ""; sendOK = 1; RxOK = 1; } default: { FirstByte = getc(Rx$); if (firstByte = 0x06 || firstByte = 0x15) { cancelWait(WaitForResponse); if (len(commandString)) { if (find("\x0D", commandString)) { call Send(); } else { commandString = ""; sendOK = 1; } } else { sendOK = 1; } } } } } RxOK = 1; } Print("Clear Buffer"); clearbuffer(Rx$); } Может не там написал? и после этого стала появляться такая ошибка 0. Error: Module S-6.18:S-1 : S2_Crestron_CGEIB__IP__Group_Address_IO_v2_2 at line 298: String __RX$ overflow. Index = 1. Current Length = 0, Bounds = 20000 TimeStamp: 09:49:57 5-15-13 UpTime: 0 days 19:04:25.85 Task: S0e9000 298-я строка, это именно моя дописанная clearbuffer(Rx$); вроде пишет что длина текущая 0, но при этом переполнен... ничего уже не понимаю(( На Rx все время передается текущая температура всех помещений, думаю мож это и перегружает буфер...?

RuckShot1: Сейчас заметил что еще возникает такая же ошибка на модуль modbus 37. Error: Module S-14.2:S-3 : S2_Modbus_Str_Processor_v3 at line 106: String __MODBUS_RX$ overflow. Index = 0. Current Length = 1, Bounds = 200 TimeStamp: 11:14:58 5-15-13 UpTime: 0 days 20:29:27.39 Task: D0ff001 38. Error: Module S-14.2:S-3 : S2_Modbus_Str_Processor_v3 at line 106: String __MODBUS_RX$ overflow. Index = 0. Current Length = 1, Bounds = 200 TimeStamp: 11:14:59 5-15-13 UpTime: 0 days 20:29:27.87 Task: D0ff001 39. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 11:17:40 5-15-13 UpTime: 0 days 20:32:10.21 Task: TCP_Read 40. Error: Module S-14.2:S-3 : S2_Modbus_Str_Processor_v3 at line 106: String __MODBUS_RX$ overflow. Index = 0. Current Length = 1, Bounds = 200 TimeStamp: 11:18:36 5-15-13 UpTime: 0 days 20:33:05.69 Task: D0ff001 41. Error: Module S-14.2:S-3 : S2_Modbus_Str_Processor_v3 at line 106: String __MODBUS_RX$ overflow. Index = 0. Current Length = 1, Bounds = 200 TimeStamp: 11:18:51 5-15-13 UpTime: 0 days 20:33:20.38 Task: D0ff001 42. Error: Module S-14.2:S-3 : S2_Modbus_Str_Processor_v3 at line 106: String __MODBUS_RX$ overflow. Index = 0. Current Length = 1, Bounds = 200 TimeStamp: 11:18:53 5-15-13 UpTime: 0 days 20:33:22.78 Task: D0ff001 43. Error: Module S-14.2:S-3 : S2_Modbus_Str_Processor_v3 at line 106: String __MODBUS_RX$ overflow. Index = 0. Current Length = 1, Bounds = 200 может с контроллером что-то?

eoulianov: Я использую модули v2.2, доступные с my.crestron.eu. Да, 298-я строка действительно неподходящее место для clearbuffer(). Вот что происходит: - что-то приходит в RX$ со шлюза - запускается этот обработчик CHANGE Rx$ - поскольку RxOK=On после main(), то выполняется основное тело, и RxOK становится Off - где-то во время выполнения этого тела, скорее всего при processFeedback(tempString) кончается терпение у ОС - обработчик исчерпывает 10ms, выделенные ему на исполнение. ОС останавливает его до лучших времен - контроллер занимается чем-то ещё, а со шлюза приходит новая строка в RX$ - вызывается новый экземпляр обработчика - он ничего не выполняет, поскольку RxOK=Off - а вот clearbuffer() пытается почистить RX$ В этот момент возможны несколько вариантов: 1. предыдущий экземпляр обработчика ещё не успел "потрогать" RX$, поэтому к RX$ допишется текущая строка и всё будет вычищено новым экземпляром к удивлению старого экземпляра и программиста - он потеряет фидбек. Это не вызовет error. 2. старый экземпляр обработал что-то в RX$, и сейчас RX$ как сложная структура закреплен за тем экземпляром. clearbuffer() из нового экземпляра получает законный отлуп - ему не дают чистить этот RX$. Это скорее всего и произошло, длина 0 потому что и логгеру ошибки, формирующему эту строку из области видимости нового обработчика, тоже ничего про RX$ не дали. Что реально происходит? Эта чертова температура сыплется в бедный контроллер, и каждую телеграмму ему приходится парсить, и потом из 2-байтового Float перекраивать к удобному виду. Если это происходит на фоне другой причины загрузки контроллера или при старте системы, буфер RX$ переполняется. Что с этим делать? 1. Перенастроить EIB, чтобы сыпало температуру только по запросу (poll) или при изменении более, чем на 0.2 градуса. Если эти богомерзкие железки такое могут, а не каждые 5сек) 2. При получении этой необработанной температуры с модуля "Crestron CGEIB(-IP) Group Address 2 Byte v2.2" не рваться его немедленно превращать его в строку, а сначала выяснить, что он изменился. 3. Добавить буферу длины, не жалея - всё-ж таки этот модуль "Crestron CGEIB(-IP) Group Address IO v2.2" в программе один 4. Разнести по времени инициализацию EIB и остальных модулей, например перенести блок с TxOK = 1;... куда-нибудь в конец main() этого модуля, и добавить перед ним delay(6000) для верности. Может кончается память или исчерпывается какой-нибудь экзотический ресурс вроде максимума таймеров или семафоров. Посмотрите ramfree - сколько там free bytes. Попробуйте прошиться до текущей прошивки. Есть исчезающе малые шансы, что на контроллере глючная прошивка, или что прошивка несовместима с crestron database или simpl, или что с контроллером что-то. Но вряд всё так просто)

RuckShot1: Добрый день! Война продолжается(( все исправил и какое то время все ок было, но теперь опять.. Вот что в логах 63. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3074: Could not allocate local storage. Terminating TimeStamp: 11:02:43 6-01-13 UpTime: 3 days 19:18:38.12 Task: C001008 74. Error: Module S-4.17:S-1 : S2_Crestron_CGEIB__IP__Group_Address_IO_v2_2 at line 263: Could not allocate local storage. Terminating TimeStamp: 11:13:16 6-01-13 UpTime: 3 days 19:29:11.63 Task: S0ec000 То есть контроллер ни на какой модуль не может выделить локальное хранилище, причем CGEIB там в разных стоках ошибки пишет.. Раньше то хоть ошибки только на CGEIB были а сейчас он никому не может выделить хранилиша... Как быть? Уже и обновил data base всю и прошивку с сайта последнию установил... а ошибка 8. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:02:33 6-01-13 UpTime: 0 days 00:00:20.98 Task: TCP_Read это вообще постоянное и стандартное состояние у него

eoulianov: В yahoogoups http://tech.groups.yahoo.com/group/Crestron/message/171814 про это пишут, что нужно проверять ramfree и выносить объявление переменных из функций в глобальные, заботясь при этом о реентерантности - если функция (или обработчик) окажутся вызваны несколько раз одновременно, чтобы они не портили эти данные. Поверьте, драйвера под CGEIB в общем-то работают, я только буфер в S+ увеличил.

RuckShot1: Не хочется казаться глупым, но в силу своей неопытности ramfree это свободная память? а где ее проверять?(

eoulianov: Это консольная команда: MC3>ramfree 41 percent of memory in use 185102336 total bytes of physical memory 74313728 bytes actually used 110788608 free bytes 0 bytes reclaimable CP2E>ramfree 4194288 bytes free 0 bytes actually used 0 bytes reclaimable Можно просто открыть System Monitor и посмотреть им на контроллер (если он от него не загнётся), не вводя комнады руками. Нужно бы посмотреть лог, может перед этими сбоями было что-то более очевидное - попробуйте прислать результат комнады err сюда или в поддержку crestron.ru

RuckShot1: Вот скрин system monitor http://shot.qip.ru/00d9vj-3Ycnurd9o/ а вот результат команды err, но по итогам вроде все ок, чего тогда зависает непонятно,,, в этот раз около недели проработал) рекорд поставил) AV2>err System log: 1. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:20:47 6-11-13 UpTime: 10 days 00:18:39.99 Task: TCP_Read 2. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:26:07 6-11-13 UpTime: 10 days 00:24:00.54 Task: TCP_Read 3. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:27:18 6-11-13 UpTime: 10 days 00:25:12.06 Task: TCP_Read 4. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:28:46 6-11-13 UpTime: 10 days 00:26:38.79 Task: TCP_Read 5. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:30:11 6-11-13 UpTime: 10 days 00:28:04.91 Task: TCP_Read 6. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:31:33 6-11-13 UpTime: 10 days 00:29:26.69 Task: TCP_Read 7. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3074: Could not allocate local storage. Terminating TimeStamp: 12:32:02 6-11-13 UpTime: 10 days 00:29:55.26 Task: C001008 8. Notice: USER SPECIFIED: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 333: Socket timeout! TimeStamp: 12:32:11 6-11-13 UpTime: 10 days 00:30:05.02 Task: HTTPTIME 9. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3102: Could not allocate local storage. Terminating TimeStamp: 12:32:12 6-11-13 UpTime: 10 days 00:30:05.37 Task: X001008 10. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:37:35 6-11-13 UpTime: 10 days 00:35:28.61 Task: TCP_Read 11. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:38:46 6-11-13 UpTime: 10 days 00:36:40.10 Task: TCP_Read 12. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:40:14 6-11-13 UpTime: 10 days 00:38:07.00 Task: TCP_Read 13. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:41:42 6-11-13 UpTime: 10 days 00:39:35.38 Task: TCP_Read 14. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:43:09 6-11-13 UpTime: 10 days 00:41:02.33 Task: TCP_Read 15. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:45:43 6-11-13 UpTime: 10 days 00:43:36.62 Task: TCP_Read 16. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:47:04 6-11-13 UpTime: 10 days 00:44:57.89 Task: TCP_Read 17. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:50:11 6-11-13 UpTime: 10 days 00:48:04.46 Task: TCP_Read 18. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:51:38 6-11-13 UpTime: 10 days 00:49:31.34 Task: TCP_Read 19. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:56:59 6-11-13 UpTime: 10 days 00:54:52.37 Task: TCP_Read 20. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 12:58:36 6-11-13 UpTime: 10 days 00:56:29.21 Task: TCP_Read 21. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:00:03 6-11-13 UpTime: 10 days 00:57:56.29 Task: TCP_Read 22. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:01:29 6-11-13 UpTime: 10 days 00:59:22.37 Task: TCP_Read 23. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3074: Could not allocate local storage. Terminating TimeStamp: 13:02:02 6-11-13 UpTime: 10 days 00:59:55.31 Task: C001008 24. Notice: USER SPECIFIED: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 333: Socket timeout! TimeStamp: 13:02:12 6-11-13 UpTime: 10 days 01:00:05.03 Task: HTTPTIME 25. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3102: Could not allocate local storage. Terminating TimeStamp: 13:02:12 6-11-13 UpTime: 10 days 01:00:05.39 Task: X001008 26. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:03:33 6-11-13 UpTime: 10 days 01:01:26.11 Task: TCP_Read 27. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:05:00 6-11-13 UpTime: 10 days 01:02:53.39 Task: TCP_Read 28. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:06:28 6-11-13 UpTime: 10 days 01:04:21.68 Task: TCP_Read 29. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:08:03 6-11-13 UpTime: 10 days 01:05:55.53 Task: TCP_Read 30. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:09:06 6-11-13 UpTime: 10 days 01:06:59.45 Task: TCP_Read 31. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:10:34 6-11-13 UpTime: 10 days 01:08:27.55 Task: TCP_Read 32. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:12:00 6-11-13 UpTime: 10 days 01:09:53.81 Task: TCP_Read 33. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:13:27 6-11-13 UpTime: 10 days 01:11:20.70 Task: TCP_Read 34. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:14:53 6-11-13 UpTime: 10 days 01:12:46.88 Task: TCP_Read 35. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:16:19 6-11-13 UpTime: 10 days 01:14:13.16 Task: TCP_Read 36. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:21:44 6-11-13 UpTime: 10 days 01:19:36.59 Task: TCP_Read 37. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:23:09 6-11-13 UpTime: 10 days 01:21:02.83 Task: TCP_Read 38. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:24:38 6-11-13 UpTime: 10 days 01:22:31.97 Task: TCP_Read 39. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:26:05 6-11-13 UpTime: 10 days 01:23:58.74 Task: TCP_Read 40. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:27:29 6-11-13 UpTime: 10 days 01:25:22.61 Task: TCP_Read 41. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:29:10 6-11-13 UpTime: 10 days 01:27:02.97 Task: TCP_Read 42. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:30:39 6-11-13 UpTime: 10 days 01:28:31.92 Task: TCP_Read 43. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3239: Could not allocate local storage. Terminating TimeStamp: 13:32:02 6-11-13 UpTime: 10 days 01:29:55.40 Task: C001008 44. Notice: USER SPECIFIED: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 333: Socket timeout! TimeStamp: 13:32:11 6-11-13 UpTime: 10 days 01:30:05.09 Task: HTTPTIME 45. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3102: Could not allocate local storage. Terminating TimeStamp: 13:32:12 6-11-13 UpTime: 10 days 01:30:05.47 Task: X001008 46. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:33:29 6-11-13 UpTime: 10 days 01:31:21.78 Task: TCP_Read 47. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:34:55 6-11-13 UpTime: 10 days 01:32:48.36 Task: TCP_Read 48. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:36:59 6-11-13 UpTime: 10 days 01:34:52.52 Task: TCP_Read 49. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:38:11 6-11-13 UpTime: 10 days 01:36:04.36 Task: TCP_Read 50. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:39:38 6-11-13 UpTime: 10 days 01:37:31.14 Task: TCP_Read 51. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:41:05 6-11-13 UpTime: 10 days 01:38:58.02 Task: TCP_Read 52. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:42:31 6-11-13 UpTime: 10 days 01:40:24.71 Task: TCP_Read 53. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:47:52 6-11-13 UpTime: 10 days 01:45:45.40 Task: TCP_Read 54. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:49:04 6-11-13 UpTime: 10 days 01:46:56.87 Task: TCP_Read 55. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:50:30 6-11-13 UpTime: 10 days 01:48:23.67 Task: TCP_Read 56. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:51:57 6-11-13 UpTime: 10 days 01:49:50.35 Task: TCP_Read 57. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:53:23 6-11-13 UpTime: 10 days 01:51:16.51 Task: TCP_Read 58. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:54:50 6-11-13 UpTime: 10 days 01:52:43.84 Task: TCP_Read 59. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:56:16 6-11-13 UpTime: 10 days 01:54:10.00 Task: TCP_Read 60. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 13:59:08 6-11-13 UpTime: 10 days 01:57:01.41 Task: TCP_Read 61. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:00:35 6-11-13 UpTime: 10 days 01:58:27.90 Task: TCP_Read 62. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3239: Could not allocate local storage. Terminating TimeStamp: 14:02:02 6-11-13 UpTime: 10 days 01:59:55.44 Task: C001008 63. Notice: USER SPECIFIED: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 333: Socket timeout! TimeStamp: 14:02:11 6-11-13 UpTime: 10 days 02:00:05.11 Task: HTTPTIME 64. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3102: Could not allocate local storage. Terminating TimeStamp: 14:02:12 6-11-13 UpTime: 10 days 02:00:05.48 Task: X001008 65. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:05:56 6-11-13 UpTime: 10 days 02:03:49.36 Task: TCP_Read 66. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:07:03 6-11-13 UpTime: 10 days 02:04:56.90 Task: TCP_Read 67. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:08:29 6-11-13 UpTime: 10 days 02:06:23.26 Task: TCP_Read 68. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:09:57 6-11-13 UpTime: 10 days 02:07:50.25 Task: TCP_Read 69. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:11:23 6-11-13 UpTime: 10 days 02:09:16.32 Task: TCP_Read 70. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:13:09 6-11-13 UpTime: 10 days 02:11:02.88 Task: TCP_Read 71. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:14:36 6-11-13 UpTime: 10 days 02:12:29.75 Task: TCP_Read 72. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:16:05 6-11-13 UpTime: 10 days 02:13:58.97 Task: TCP_Read 73. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:17:31 6-11-13 UpTime: 10 days 02:15:25.05 Task: TCP_Read 74. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:18:43 6-11-13 UpTime: 10 days 02:16:36.70 Task: TCP_Read 75. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:24:04 6-11-13 UpTime: 10 days 02:21:57.52 Task: TCP_Read 76. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:25:33 6-11-13 UpTime: 10 days 02:23:26.39 Task: TCP_Read 77. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:26:36 6-11-13 UpTime: 10 days 02:24:28.96 Task: TCP_Read 78. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:28:02 6-11-13 UpTime: 10 days 02:25:55.90 Task: TCP_Read 79. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:29:14 6-11-13 UpTime: 10 days 02:27:07.53 Task: TCP_Read 80. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:30:41 6-11-13 UpTime: 10 days 02:28:34.42 Task: TCP_Read 81. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3239: Could not allocate local storage. Terminating TimeStamp: 14:32:02 6-11-13 UpTime: 10 days 02:29:55.50 Task: C001008 82. Notice: USER SPECIFIED: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 333: Socket timeout! TimeStamp: 14:32:12 6-11-13 UpTime: 10 days 02:30:05.15 Task: HTTPTIME 83. Error: Module S-2.1:S-3.1 : S2_Crestron_Weather_Data_Engine_v1_0_2 at line 3102: Could not allocate local storage. Terminating TimeStamp: 14:32:12 6-11-13 UpTime: 10 days 02:30:05.53 Task: X001008 84. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:33:31 6-11-13 UpTime: 10 days 02:31:24.52 Task: TCP_Read 85. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:34:58 6-11-13 UpTime: 10 days 02:32:51.51 Task: TCP_Read 86. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:36:24 6-11-13 UpTime: 10 days 02:34:17.68 Task: TCP_Read 87. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:41:46 6-11-13 UpTime: 10 days 02:39:39.47 Task: TCP_Read 88. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:42:58 6-11-13 UpTime: 10 days 02:40:51.06 Task: TCP_Read 89. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:44:25 6-11-13 UpTime: 10 days 02:42:17.85 Task: TCP_Read 90. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:45:51 6-11-13 UpTime: 10 days 02:43:44.75 Task: TCP_Read 91. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:47:17 6-11-13 UpTime: 10 days 02:45:11.03 Task: TCP_Read 92. Error: Module S-4.17:S-1 : S2_Crestron_CGEIB__IP__Group_Address_IO_v2_2 at line 263: Could not allocate local storage. Terminating TimeStamp: 14:51:44 6-11-13 UpTime: 10 days 02:49:36.70 Task: S0ec000 93. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:52:38 6-11-13 UpTime: 10 days 02:50:31.11 Task: TCP_Read 94. Error: Module S-4.17:S-1 : S2_Crestron_CGEIB__IP__Group_Address_IO_v2_2 at line 263: Could not allocate local storage. Terminating TimeStamp: 14:52:46 6-11-13 UpTime: 10 days 02:50:39.01 Task: S0ec000 95. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:53:49 6-11-13 UpTime: 10 days 02:51:42.26 Task: TCP_Read 96. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:55:16 6-11-13 UpTime: 10 days 02:53:09.26 Task: TCP_Read 97. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:56:42 6-11-13 UpTime: 10 days 02:54:35.40 Task: TCP_Read 98. Error: Module S-4.17:S-1 : S2_Crestron_CGEIB__IP__Group_Address_IO_v2_2 at line 243: Could not allocate local storage. Terminating TimeStamp: 14:56:47 6-11-13 UpTime: 10 days 02:54:39.18 Task: S0ec000 99. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:58:09 6-11-13 UpTime: 10 days 02:56:02.01 Task: TCP_Read 100. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:59:47 6-11-13 UpTime: 10 days 02:57:41.28 Task: TCP_Read Total Errors Logged = 15847 End of System log

eoulianov: Это 10-й день с момента перезгрузки. Неочевидная сетевая активность - 810 пакетов TCP в секунду и 150 пакетов CIP в секунду в максимуме, процессор не занят. Раз в полчаса заваливается Crestron Weather Data Engine v1.0.2 Однажды сдохла Crestron CGEIB-IP Group Address IO v2.2 Часто сыпется проблема с Update Request - какие-то устройства Crestron не могут подцепиться к контроллеру. Всё это сетевые проблемы, и похоже удалось переполнить возможности сетевой карты (стек TCP обрабатывается отдельным контроллером на C2ENET-1). В то время, пока вызывался System Monitor - был ли запущен отладчик по этому же контроллеру? Есть ли Ethernet Intersystem Communications в проекте? 150 пакетов CIP - это 150 изменений сигналов в секунду, которые пришли от другого контроллера по EIC или посланы этим контроллером на панели. Это много, проверьте и сделайте так, чтобы на панели не приходили неотображаемые на текущей странице сигналы, и что на другой контроллер не приходят ненужные на той стороне сигналы. 810 пакетов TCP - это уже совсем перебор. Допустим, 300 из них - это были CIP (с подтверждением), но вот оставшиеся 510 - это либо суперболтливая железка, которую контроллеру нипочем не распарсить, и значит вовсе не стоит к ней цепляться (по крайней мере, не нужно именовать RX с неё), либо вовсе широковещательный трафик, который необходимо отфильтровать, не пускать в подсеть контроллера.

RuckShot1: В то время, пока вызывался System Monitor - был ли запущен отладчик по этому же контроллеру? - скорее всего да Есть ли Ethernet Intersystem Communications в проекте? - нету.. один контроллер 150 пакетов CIP - это 150 изменений сигналов в секунду, которые пришли от другого контроллера по EIC или посланы этим контроллером на панели. Это много, проверьте и сделайте так, чтобы на панели не приходили неотображаемые на текущей странице сигналы, и что на другой контроллер не приходят ненужные на той стороне сигналы. - - - - - в системе только один контроллер, то есть сделать чтобы если открыта страница управления TV, то на данный айпад больше никакая информация кроме как fb телевизора не идут? Часто сыпется проблема с Update Request - какие-то устройства Crestron не могут подцепиться к контроллеру. - вроде весь софт уже и прошивки обновил..тся 810 пакетов TCP - это уже совсем перебор... вот все мои ip устройства, еще там 5 дюн, но они только в ip таблице контроллера http://shot.qip.ru/00d9vj-3YcnurdaD/ Вот заметил только что следующее.. Несколько раз в минуту (3 - 4) в дебуггере выходит следующая надпись Update request from slot-08.IP-ID-09 IP-ID-09 - это один из Crestron Mobile, на скриншоте видно. И в это же время в логах появляется ошибка 100. Error: WARNING - ProcessDataMsg - UpdateRequest Not Embedded In Update Command TimeStamp: 14:59:47 6-11-13 UpTime: 10 days 02:57:41.28 Task: TCP_Read я так понимаю они связаны, если да, то тогда почему только IP-ID-09, там еще два Crestron Mobile, но они молчат.. может потому, что на порт 41790 этого IP-ID-09 Crestron Mobile подцеплено два айпада..?

Игорь K.: Смотрел логи, если не аппаратная проблема, то остается одно: Нельзя подключать более одного устройства на один IP-ID. Первым делом добавляйте еще один Crestron Mobile на свободный порт.

eoulianov: Не запускайте System Monitor вместе с SIMPL Debugger - если контроллер под нагрузкой, то и один отладчик может его положить, ну и отладчик портит статистику монитору - становится неясно, что генерирует трафик. Crestron Mobile - это не Ethernet ISC, и вообще не CIP: оно через XML обмен работает. Сейчас появился Crestron App, вот он-то по CIP. Да, желательно во время страницы ТВ не засылать фидбеки от других устройств. В реальном проекте полтора десятка неправильно настроенных датчиков температуры, которые посылали обновления температуры раз в несколько секунд, тормозили не только свой EIB/KNX, но и CresNet (на котором сидело несколько тачпанелей), и даже Crestron Mobile - получалось, что каждое "обновление" температуры рассылалось всем панелям. Не нужно сажать по 2 устройства на один IPID - нигде вроде не написано, что нельзя - потому что девелоперы и подумать про такую несуразь не могли). Кроме этого warning из-за подключения 2 устройств могут быть проблемы с подключением и с апдейтом фидбеков - а нужно-то только добавить лишнее устройство и скопировать туда сигналы. Модуль Dune, если мы один и тот же имеем в виду - который ИК управа через http, вполне ничего. Остальные устройства - родные. Не вижу причины не заменить символ для CEN-TRACK. Закройте отладчик, запустите монитор, смотрите на TCP пакеты. Если их всё ещё много за секунду приходит, скажем больше 50 - выдёргивайте из свитчей устройства, пока не обнаружите от какого пришло много пакетов. Если контроллер не связан с этим устройством, значит это был широковещательный трафик, которого не нужно на контроллер допускать. Делите сеть на VLANы, и роутите только нужное. Если это было "нужное" устройсво - следует корячиться с настройками, чтоб так много от него не приходило (ясно же, что AV2 не успеет сам напосылать столько пакетов)

RuckShot1: Добрый день! Вы мне немного раньше советовали ------- Да, желательно во время страницы ТВ не засылать фидбеки от других устройств. ------- А каким образом устанавливается такое разграничение? Что-то с ходу в голову не приходит(

eoulianov: Добрый день, RuckShot1! Вот примерно как оно происходит: - цифровые фидбеки (если они не с кнопки), проходят сквозь буфер, разрешаемый во время показа соответствующей страницы; кнопки этой страницы прогонять сквозь этот буфер нет смысла. - аналоговые фидбеки - проходят сковозь такой же аналоговый буфер; joins со слайдеров опять же незачем буферизовать. - строковые фидбеки нужно засунуть на Make String Permanent, и их же - на тот же аналоговый буфер, а с него - уже на панель. Если панель WiFi, то и выход буфера тоже нужно засунуть на Permanent, а если эти сигналы приходят с другого контроллера - то и на том контроллере всё что входит в Ethernet Intersystem следует сделать Permanent. Чтобы точно знать, какая страница сейчас показывается на панели, лучше переключать страницы по page join, а не по page flip: заведите interlock для страниц, его входами делайте переключения, а выходы используйте в буферах и отправляйте на панель в page join.



полная версия страницы