coffee/return

This commit is contained in:
derlole
2025-05-09 10:50:40 +00:00
parent a02ed0fe08
commit 416d30ae1c
10 changed files with 149 additions and 82 deletions

View File

@@ -1,63 +0,0 @@
import urequests
import json
import socket
import network
import time
import ubinascii
from umqtt.simple import MQTTClient
import machine
host = "lires.de"
# one time dns resolve, damit der arme ESP und nicht wegkocht.
def resolve_ip(hostname):
try:
print(f"🌐 Resolvieren von '{hostname}' ...")
addr_info = socket.getaddrinfo(hostname, 80)
ip = addr_info[0][4][0]
print(f"🔎 IP-Adresse gefunden: {ip}")
return ip
except Exception as e:
print("❌ Fehler beim Resolvieren:", e)
return None
ip = resolve_ip(host)
if ip is None:
print("❌ Fehler: IP-Adresse konnte nicht aufgelöst werden.")
raise SystemExit(1)
MQTT_BROKER = ip
MQTT_TOPIC = b'iot/testdata'
#callback
def mqtt_callback(topic, msg):
print("Neue Nachricht:", msg.decode())
#send data to the server on the given url
def main():
client_id = ubinascii.hexlify(machine.unique_id())
client = MQTTClient(client_id, MQTT_BROKER)
client.set_callback(mqtt_callback)
client.connect()
client.subscribe(MQTT_TOPIC)
print("Warte auf Nachrichten...")
try:
while True:
client.wait_msg() # blockiert, bis Nachricht ankommt
finally:
client.disconnect()
main()
while True:
{
}