Sep-27-2021, 07:52 AM
Thank you all for helping and I apologize for not being clear in my post, I was trying to be brief.
This' what I was trying to achieve:
I've a Raspberry controlling some relays and reading the status of some digital lines (GPIO). A bidirectional communication is taken place between the board and the phone's app via mqtt's subscribe/publish.
So, in order for the app to display the info (LEDs ON/OFF) needs to subscribe to a string (dictionary) showing the LED name and its state. The array, leds_state is updated every 2 seconds and the dictionary string is published every 3 seconds.
The code below seems to solve that problem for now.
Thanks again.
This' what I was trying to achieve:
I've a Raspberry controlling some relays and reading the status of some digital lines (GPIO). A bidirectional communication is taken place between the board and the phone's app via mqtt's subscribe/publish.
So, in order for the app to display the info (LEDs ON/OFF) needs to subscribe to a string (dictionary) showing the LED name and its state. The array, leds_state is updated every 2 seconds and the dictionary string is published every 3 seconds.
The code below seems to solve that problem for now.
Thanks again.
def gen_dict_string(): # set LEDs names leds = ["in_ledS", "in_ledXL", "in_ledXXL", "in_ledS1", "in_ledS2"] # combine LED name with its state pub_dict = dict(zip(leds,leds_state)) # print(pub_dict) return pub_dict