"Can´t convert NoneType to int" issue

  • Hello,

    I am working on a simple program.

    I receive a value between 0 and 1000 by MQTT and convert it to a digital value from 0 to 255.
    Then I want to put it on the DAC channel 0.

    But if I want to proceed with the digital value within the main loop I get the error "Can´t convert NoneType to int".


    I understand that this is a NoneType, which can´t convert into an integer, but I need to work with the digital value in the main loop, because I have to do some calculations (filtering), which is not possible in the MQTT function.

    How can I solve this issue?


  • I found a workaround meanwhile with if-else.

    It is not nice, but it´s working:

    • I convert the DAC Value into a String.

    • Then I check, if it is "None", if yes I send a 0 to the DAC.

    • If DAC Value is not "None" I convert it back to integer and send it directly to the DAC.


  • Are you using a “convert to int” block to convert the value being sent to the dac?