Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import json # для передачи кортежей
- import time # костыль с сокетами
- import random # для отладки
- def get_temp(temp_id):
- """
- Возвращает значение на соответствующем термометре по его ID
- """
- # temp_file = open("/sys/bus/w1/devices/" + temp_id + "/w1_slave", "r")
- # data = temp_file.read()
- # temp_file.close()
- #
- # data = data.split("\n")[1].split(" ")[9]
- #
- # temperature = float(data[2:])
- # temperature /= 1000
- # return temperature
- return random.randint(0, 10)
- def submit_temp(self, temp_array):
- """
- Отправляет показания с термометров на порт индикации
- """
- pass
- # TODO:
- def get_max_temp():
- pass
- # TODO:
- def submit_max_temp():
- pass
- TEMP_ID = ("28-0000078d4c68", # ID[0] - комнатная температура
- "28-0000078d4c68", # ID[1..4] - температура на соответствующем термометре
- "28-0000078d4c68",
- "28-0000078d4c68",
- "28-0000078d4c68",)
- TEMP_MAX = (0, 0, 0, 0, 0) # TEMP_MAX[1..4] - максимальная температура, считанная на соответствующем термометре
- HOST = 'localhost' # хост
- PORT = 9090 # порт, прослушиваемый сервером
- with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
- s.connect((HOST, PORT))
- while True:
- current_temperature = [get_temp(thermometer) for thermometer in TEMP_ID]
- # submit-temp
- encoded_array = json.dumps(current_temperature).encode('utf-8')
- s.send(encoded_array)
- time.sleep(0.01)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement