Отправить значение нескольких датчиков на сервер python - PullRequest
0 голосов
/ 16 июня 2020

Я новичок в python и IoT. Я хочу отправить значение влажности и температуры с помощью DHT11, который подключен к моему ESP8266, на сервер python, но по какой-то причине я хочу, чтобы влажность и температура были напечатаны для другой переменной. например, 2 переменные. Я читал о разделении строки после получения, но все еще не могу понять.

#include <ESP8266WiFi.h>
#include <dht.h>

WiFiClient client;
dht DHT;

client.print("Temp: " + String(DHT.temperature, 0) + " °C");
client.print("Humid: " + String(DHT.humidity, 0) + "%");

Python (это мое ожидание):

while True:
    try:
        humid, temp = conn.recv(2048).decode("utf-8")
        print(humid)
        print(temp)

    except Exception as e:
        print(e)
        break

Вот результат. Нечетная строка - это температура, а четная - влажная

Если есть лучшее решение, дайте мне знать. Извините за мой язык, английский sh не является моим основным языком

1 Ответ

0 голосов
/ 09 июля 2020

попробуйте вместо этого этот код:

while True:
try:
    humid, temp = conn.recv(2048).decode("utf-8").split("\n")
    print(humid)
    print(temp)

except Exception as e:
    print(e)
    break
...