CalliopeProjectDocs/docs/send_test_data.md

1.4 KiB

Dokumentation Calliope Projekt - Sendercode

Funktion data_test

def data_test(turns):  
    counter = 0  
    for i in range(turns):  
        JSONstr = f'{{ "T" : {counter} , "V" : {random.randint(0, 255)} }}'  
        yield JSONstr  
        counter += 1  
        sleep(0.1)
  • Definiert eine Funktion als Generator für eine begrenzte Anzahl an Durchläufen
  • Erstellt ein Zähler "counter"
  • Schleife, die sich so oft wiederholt, wie der Wert "turns".
  • Der Variable T wird der Wert von "counter" zugeschrieben und der Variable "V" einen zufälligen Wert von 0-255. Danach werden sie in ein JSON-String geschrieben.
  • Zurückgeben des JSON-Strings
  • Erhöhung des Zählers um 1
  • 100ms warten

Funktion data_test_forever

def data_test_forever():  
    counter = 0  
    while True:  
        JSONstr = f'{{ "T" : {counter} , "V" : {random.randint(0, 255)} }}'  
        yield JSONstr  
        counter += 1  
        sleep(0.1)
  • Definiert eine Funktion als Generator für eine unbegrenzte Anzahl an Durchläufen
  • Erstellt ein Zähler "counter"
  • Schleife, die sich für immer wiederholt.
  • Der Variable T wird der Wert von "counter" zugeschrieben und der Variable "V" einen zufälligen Wert von 0-255. Danach werden sie in ein JSON-String geschrieben.
  • Zurückgeben des JSON-Strings
  • Erhöhung des Zählers um 1
  • 100ms warten