Änderung main

This commit is contained in:
yaba-source
2025-04-29 13:02:01 +00:00
parent 01fc303109
commit ac0bbcff90
2 changed files with 58 additions and 71 deletions

View File

@@ -7,8 +7,8 @@ gc.collect()
# (SSID: Passwort) # (SSID: Passwort)
known_networks = { known_networks = {
"Vodafone-9454": "AchXHta93YCTgC3M", "Vodafone-9454": "AchXHta93YCTgC3M",
"WGLAn": "2Bierund1Pizza!", "WGLan": "2Bierund1Pizza!",
"placeholder1": "placeholder1", "No": "",
"placeholder2": "placeholder2" "placeholder2": "placeholder2"
} }

View File

@@ -4,7 +4,7 @@ import json
import time import time
# MQTT-Konfiguration # MQTT-Konfiguration
MQTT_BROKER = "broker.hivemq.com" # oder Ihr eigener MQTT Broker MQTT_BROKER = "lires.de" # oder Ihr eigener MQTT Broker
MQTT_PORT = 1883 MQTT_PORT = 1883
MQTT_CLIENT_ID = "esp8266_coffee" MQTT_CLIENT_ID = "esp8266_coffee"
MQTT_TOPIC_STATUS = b"coffee/status" MQTT_TOPIC_STATUS = b"coffee/status"
@@ -19,6 +19,10 @@ Wasser_voll = Pin(13, Pin.IN)
# --- Ausgänge --- # --- Ausgänge ---
einschalten = Pin(0, Pin.OUT) einschalten = Pin(0, Pin.OUT)
starten = Pin(15, Pin.OUT) starten = Pin(15, Pin.OUT)
# --- Status ---
kaffee_machen =0
vorbereitung = 0
kaffee_fertig = 0
def mqtt_callback(topic, msg): def mqtt_callback(topic, msg):
print('Empfangen:', topic, msg) print('Empfangen:', topic, msg)
@@ -26,9 +30,9 @@ def mqtt_callback(topic, msg):
command = json.loads(msg.decode()) command = json.loads(msg.decode())
if topic == MQTT_TOPIC_COMMAND: if topic == MQTT_TOPIC_COMMAND:
if 'einschalten' in command: if 'einschalten' in command:
einschalten.value(command['einschalten']) einschalten(command['einschalten'])
if 'starten' in command: if 'starten' in command:
starten.value(command['starten']) starten(command['starten'])
except Exception as e: except Exception as e:
print('Fehler bei Kommando-Verarbeitung:', e) print('Fehler bei Kommando-Verarbeitung:', e)
@@ -60,13 +64,14 @@ while True:
"bereit": bereit.value(), "bereit": bereit.value(),
"fehler": fehler.value(), "fehler": fehler.value(),
"bohnen_voll": bohnen_voll.value(), "bohnen_voll": bohnen_voll.value(),
"wasser_voll": Wasser_voll.value(), "Wasser_voll": Wasser_voll.value(),
"einschalten": einschalten.value(), "einschalten": einschalten.value(),
"starten": starten.value(), "starten": starten.value(),
# ---komunikation--- # ---komunikation---
"kaffee_machen": kaffe_machen.value(), "kaffee_machen": kaffee_machen,
"vorbereitung": vorbereitung.value(), "vorbereitung": vorbereitung,
"kaffee_fertig": kaffee_fertig.value(), "kaffee_fertig": kaffee_fertig,
} }
client.publish(MQTT_TOPIC_STATUS, json.dumps(status)) client.publish(MQTT_TOPIC_STATUS, json.dumps(status))
@@ -83,67 +88,49 @@ while True:
print('Fehler in Hauptschleife:', e) print('Fehler in Hauptschleife:', e)
time.sleep(5) time.sleep(5)
client = None client = None
# Einschalten der Kaffeemaschine # Einschalten der Kaffeemaschine
if (kaffe_machen.value() == 1) if kaffee_machen == 1:
{ einschalten(1)
einschalten = 1 time.sleep(1)
delay(1000); einschalten(0)
einschalten=0
}
# Starten der Kaffeemaschine # Starten der Kaffeemaschine
if kaffee_machen == 1 and an() == 1 and bereit() == 1 and fehler() == 0:
if (kaffe_machen.value() == 1 && bereit == 1&&fehler==0) starten(1)
{ time.sleep(1)
starten = 1 starten(0)
delay(1000)
starten=0
gestartet = 1 gestartet = 1
} else:
else starten(0)
{
starten = 0
gestartet = 0 gestartet = 0
}
#Vorbereitung der Kaffeemaschine #Vorbereitung der Kaffeemaschine
if (bereit == 0&&an==1&&fehler==0) if bereit == 0 and an==1 and fehler==0 :
{
vorbereitung.value()=1 vorbereitung=1
}
else # Vorbereitung der Kaffeemaschine
{ if bereit() == 0 and an() == 1 and fehler() == 0:
vorbereitung.value()=0 vorbereitung = 1
}
# Kaffeemaschine fertig # Kaffeemaschine fertig
if (bereit == 1&&an==1&&fehler==0&& gestartet==1) if bereit() == 1 and an() == 1 and fehler() == 0 and gestartet == 1:
{ kaffee_fertig=1
kaffee_fertig.value()=1
gestartet = 0 gestartet = 0
} else:
else kaffee_fertig=0
{
kaffee_fertig.value()=0
}
# Fehlerbehandlung # Fehlerbehandlung
if(fehler==1) if fehler() == 1:
{ fehler(1)
fehler.value()=1 else:
} fehler(0)
else
{
fehler.value()=0
}
if (bohnen_voll == 1)
{
bohnen_voll.value()=1
}
if (Wasser_voll == 1)
{
Wasser_voll.value()=1
}
if bohnen_voll() == 1:
bohnen_voll(1)
if Wasser_voll() == 1:
Wasser_voll(1)