Argument problem in the app, after receiving data via bluetooth

Good morning, I am new to this and I am trying to create an application that receives me or data from an rtd-pt100. First I tried to get the sensor values ​​but couldn't, now I try to trigger only one alarm. configuring in the blocks to which value I activate the alarm but in the app it tells me "bad arguments for".
I'll leave the screenshots here if someone can help me ...

and this is app capture

Please see the Delimiter article in FAQ

Be sure to use println() at the end of each message to send from the sending device, to signal end of message. Do not rely on timing for this, which is unreliable.

In the AI2 Designer, set the Delimiter attribute of the BlueTooth Client component to 10 to recognize the End of Line character.
Also, return data is not immediately available after sending a request,
you have to start a Clock Timer repeating and watch for its arrival in the Clock Timer event. The repeat rate of the Clock Timer should be faster than the transmission rate in the sending device, to not flood the AI2 buffers.

In your Clock Timer, you should check

  Is the BlueTooth Client still Connected?
  Is Bytes Available > 0?
     IF Bytes Available > 0 THEN
       set message var  to BT.ReceiveText(-1) 

This takes advantage of a special case in the ReceiveText block:

Receive text from the connected Bluetooth device. If numberOfBytes is less than 0, read until a delimiter byte value is received.

If you are sending multiple data values per message separated by | or comma, have your message split into a local or global variable for inspection before trying to select list items from it. Test if (length of list(split list result) >= expected list length) before doing any select list item operations, to avoid taking a long walk on a short pier. This bulletproofing is necessary in case your sending device sneaks in some commentary messages with the data values.


solved solution! Thank you very much for the help :slight_smile:
have a nice day

Good morning, a query I want to send several data (sensors) by bluetooth, the issue of the separators I do not understand it completely well I am using "," as a separator. but in my code to pass the variable println is used, right? and using the separator is the same println? because I have searched and they use print or write and it does not work for me. I would appreciate some help

all_sensors = sensor1 + "," + sensor2 + "," + sensor3;

ln is end of line \n or Byte 10

Bluetooth DelimiterByte: 10

In the application pass that string to list using list from csv


thank you very much, it was a great help
Again, thank you very much for the clarifications, my project went well.
greetings from Bolivia :slight_smile: