Значение датчика Thingworx для базы данных Sql

Я использую платформу Thingworx для Интернета вещей. Я сделал thingworx и SQL Connection. Я создал 2 службы, называемые sql-запросом и sql-командой, а также создал две таблицы с именами Temperature и Humidity.

Я получаю значения Temperature и Humidity на платформе THingworx. Но я не могу отправить его в базу данных, может ли кто-нибудь помочь. Как вызвать свойства в службе команд sql.

Код команды Database.Conf sql

insert into INFO(Temperature)
values ([[]]);

Код подписки Thing-Test var params={Temp:me.Temp_Prop,Hum:me.Hum_Prop}; var result=Things["DatabaseConf"].InsertRecords(params);


person ARSHAD ANSARI    schedule 05.11.2019    source источник
comment
Значения автоматически сохраняются в базе данных, если вы пометите ее как постоянную.   -  person finickyTunnel    schedule 24.01.2020
comment
Быстрое исправление, только последнее значение свойства сохраняется в базе данных, если вы пометите его как постоянное. Оно перезаписывается каждый раз, когда поступает новое значение. Сохранение всех значений достигается путем пометки их как зарегистрированных (и использования ValueStream).   -  person Katakana    schedule 08.06.2020
comment
Для тех, кто хочет записывать изменения свойств на платформе, я хочу добавить, что платформа предлагает способ хранения значений свойств без написания кода, используя атрибут Logged для свойства. Я предполагаю, что вопрос выше имеет некоторые особые требования, которые не позволяют использовать эту возможность.   -  person Katakana    schedule 08.06.2020


Ответы (2)


При создании службы в ThingWorx вы можете выбрать тип: «запрос» — допустимый вариант, когда вам нужно вставить или извлечь значения из базы данных. Вы можете протестировать запрос на SQL и скопировать/вставить в сервис. Проверьте, имеет ли вещь, которая соединяет вас с базой данных, свойство isConnected, равное True. Возможно, вам также следует подумать о том, как запускать службу вставки, вы можете использовать триггеры ValueChange или периодический триггер.

person Darcu    schedule 12.11.2019

Вам нужна дополнительная служба типа javascript, где вы можете получить свойства, используя me.property, и вызвать службы sql. Вы можете добавить входные параметры в службы sql и использовать их следующим образом: [[inputParameter]]. В вашем примере это должно выглядеть так:

insert into INFO(Temperature)
values ([[temp]],[[Hum]]);

Если вы воспользуетесь стрелкой справа от вашего входного параметра, ThingWorx уже правильно запишет его для вас.

person flyaround    schedule 17.11.2019