Night Cooling

Night Cooling

Bierlift mit neuer Funktion: night cooling (Beta)

BierLiftOS v.23.02.12a ist die neueste Version des Betriebssystems für den Bierlift und bietet viele neue Funktionen und Verbesserungen. Diese Version ist darauf ausgelegt, die Leistung und Zuverlässigkeit des Bierlifts zu verbessern und den Betrieb noch einfacher und effizienter zu gestalten.

Die neue Version des Betriebssystems, BierLiftOS v.23.02.12a kann auf der Downloadseite von Bierlift unter https://www.bierlift.de/downloads/ heruntergeladen werden. Sobald das Betriebssystem heruntergeladen und auf dem ESP32 installiert ist, könnt ihr die neuen Funktionen und Verbesserungen sofort nutzen.

Das neue BierLiftOS  bietet neben vielen anderen Verbesserungen die “night cooling” Funktion als Beta-Version an. Diese Funktion ermöglicht es dem Bierlift, sich in den Nachtstunden automatisch zu öffnen und von der kühleren Außenluft zu profitieren. Night Cooling ist momentan als Beta-Version verfügbar, um sicherzustellen, dass alles reibungslos funktioniert und wir das Feedback von euch erhalten können. Wir empfehlen euch, die Funktion vorsichtig zu testen und uns jegliche Probleme mitzuteilen, die ihr möglicherweise bemerkt.

Die Nachtkühlung kann in der BierLiftOS- Benutzeroberfläche unter Temperature aktiviert werden. Nach der Aktivierung der Funktion muss zunächst die Zeitzone des Standorts, indem im Feld Zeitzone die Diefferenz zur NTP Zeit festgelegt wird,  und die Start- und Endzeit für die night cooling festgelegt werden.

Die neue Funktion night cooling ist nur möglich, wenn euer Bierlift über den Heimnetzwerk mit dem Internet verbunden ist, da ESP32 kein eingebautes Zeitmodul hat.

Zusätzlich müssen weitere Einstellungen vorgenommen werden, damit die Funktion korrekt funktioniert. Hierzu gehören die Festlegung der Differenz zwischen der Außen- und Innentemperatur (Temperaturhysterese), bei der Getränkekühler geöffnet wird. Zeit für das Hochfahren wird in Millisekunden definiert. Dadurch könnt ihr exact festlegen, wie hoch der Lift zum Kühlen geöffnet werden soll. Z.B: 1 s =1000 ms, 1,5 s = 1500 ms usw.

Wenn die Option “Wetterbedingungen berücksichtigen” aktiviert wird, öffnet sich der Bierlift nur wenn es nicht regnet und der Wind nicht zu stark ist. Die Wetterdaten werden dabei von der Webseite https://meteum.ai/ bezogen. 

Um die genauen Koordinaten des Bierliftes für die Konfiguration von night cooling zu finden, kann man einfach Google Maps nutzen. Dazu klickt man mit der rechten Maustaste auf den Standort des Bierliftes. Anschließend klickt man auf die Koordinaten, die dann in die Zwischenablage kopiert werden. Diese Koordinaten können dann in das Feld “Koordinaten” in der BierLiftOS-Konfiguration eingefügt werden.

Im Feld “maximale Windgschwindigkeit” könnt ihr den maximalen Wert festlegen, bei dem der Bierlift geöffent werden darf.

Wenn eine der festgelegten Bedingungen nicht erfüllt ist, wird der Bierlift automatisch geschlossen. Zum Beispiel wenn es plötzlich regnet oder die Außentemperatur höher ist als die Temperatur im Bierlift. Außerdem wird der Bierlift automatisch geschlossen, wenn die maximale Windgeschwindigkeit überschritten wird. Dadurch wird sichergestellt, dass das Bier immer in der bestmöglichen Temperatur bleibt.

Andere neue Funktionen

In der neuesten Version des Betriebssystems für den Bierlift, BierLiftOS v.23.02.12a, gibt es weitere Verbesserungen und Funktionen. Dazu gehört unter anderem die Möglichkeit, die Development Pins über MQTT zu steuern. Auch die Kindersicherung kann jetzt über das MQTT-Protokoll aktiviert oder deaktiviert werden.

Folgende neue Topics werden von der Bierlift-Steuerung aboniert:

  • Präfix/BierLift/gpio22 —  1 = HIGH, 0 = LOW
  • Präfix/BierLift/gpio25 —  1 = HIGH, 0 = LOW
  • Präfix/BierLift/gpio26 —  1 = HIGH, 0 = LOW
  • Präfix/BierLift/chprot —  1 = ENABLE, 0 = DISABLE

      Des Weiteren gibt es die Option “Oben nicht ausschalten”, die dafür sorgt, dass der betroffene Development Pin nicht ausgeschaltet wird, wenn der Bierlift den maximalen Punkt erreicht hat. Diese Option kann in der Benutzeroberfläche aktiviert werden.

      Fazit

      Insgesamt bietet die neue Version des Betriebssystems viele Vorteile und Verbesserungen für den Bierlift. Wenn ihr also den Bierlift besitzt und ihn auf dem neuesten Stand halten möchtet, solltet ihr unbedingt die neueste Version von BierLiftOS herunterladen und installieren.

      Wir hoffen, dass diese neue Funktion des BierLiftOS euch dabei helfen wird, eure Getränke noch kühler und erfrischender zu genießen. Ladet euch die neueste Version von BierLiftOS herunter und probiert die “night cooling” Funktion aus. Wir sind gespannt auf euer Feedback!

      Prost!

      Wenn Tasten keinen Code senden

      Wenn Tasten keinen Code senden

      Falls die Tasten Deines 433 MHz Handsenders keinen oder gleichen Code senden, muss die Fernbedienung neu eingelernt werden. Die Codes kann man entweder von einer anderen Fernbedienung (z.B. von den Funksteckdosen) kopieren oder mithilfe vom ESP32 mit installiertem Bierlift WebServer und einem Sendermodul programmieren. In diesem Tutorial wird die zweite Möglichkeit beschrieben.

      Vorbereitung

      Löte eine Antenne an das Sendermodul WL102-341 an und verbinde das Modul an den ESP32 nach dem folgendem Anschlussplan.

      Versorge den ESP32 Development Board mit Strom über Micro USB-Kabel und starte den Bierlift WebServer (aktuelle Version runterladen und installieren!).

      Tippe im Adressfeld deines Browsers hinter dem IP des Webservers /rf ein und bestätige die Eingabe mit Enter. Die Gesamtadresse soll so ausehen IP_deines_Bierliftes/rf.

      z.B. 192.168.178.166/rf

      Das Fenster für die Senderprogrammierung wird geöffnet.

      Prüfe, ob unter Device IP die richtige Adresse deines Webservers übernommen wurde.

      Unter Transmitter data port wird GPIO PIN-Nummer eingegeben, an dem DATA Pin des Senders angeschlossen ist. In unserem Fall ist das PIN 25.

      Unter Number of send packages wird die Anzahl zu sendenden Datenpakete definiert. Nach Bedarf kann die Zahl bis auf 100 erhöht werden.

      Unter Button code tippe deinen Wunschcode für die erste Taste ein. Die Zahl darf maximal achtstellig sein.

      Handsender in den Lernmodus versetzen

      Bevor man den Handsender neu anlernt, muss er in den Lernmodus versetzt werden.

      Drücke gleichzeitig Tasten A und B. Lasse die Taste B, wenn die LED der Fernbedienung 3 Mal geblinkt hat und drücke die Taste B drei Mal nacheinander. Der Handsender befindet sich jetzt im Lernmodus. (Es werden alle Codierungen der Handsendertasten gelöscht!)

      Tasten anlernen

      Beim Programmieren soll der Handsender sich in der Nähe des Sendermoduls WL102-341 befinden. Drücke die Taste A am Handsender und gleich danach die Schaltfläche Send im Browser. Der gewünschte Code wird nun gesendet.

      Wenn die LED des Handsender schnell blinkt, wurde der Code erfolgreich eingespielt. Im Browser sollte folgende Meldung zu sehen sein.

      Wiederhole den Vorgang für die restlichen Tasten mit anderen Zahlenkombinationen.

      Im folgenden Video ist der gesamte Anlernvorgang zu sehen. Die Tasten C und D habe ich versehentlich mit dem gleichen Code programmiert.

      Hey Siri, ich habe Durst!

      Hey Siri, ich habe Durst!

      Tutorial Siri Kurzbefehle

      In diesem Tutorial wird beschrieben, wie ihr selbständig fünf Apple Kurzbefehle für die Bewegungssteuerung sowie Temperaturanfragen erstellt. Jeder Kurzbefehl wird aus zwei Aktionen bestehen:

      • Inhalte von URL abrufen
      • Text sprechen

      Ich werdet viel schneller an das Ziel ankommen, indem ihr den ersten erstellten Befehl mehrfach dupliziert und entsprechend der benötigten Funktion anpasst.

      Alle Screenshots für dieses Tutorial wurden mit einem iPhone 8 Softwareversion 15.2 erstellt.

      Voraussetzungen für die Erstellung eigener Sprachanweisungen für den Bierlift

      • Bierlift
      • BierLiftOS mit Blynk IoT Verbindung
      • Apple Kurzbefehle App

      Hochfahren

      Erstellt euch in der Kurzbefehle-App einen neuen Kurzbefehl über das Plus rechts oben und benennt diesen nach Belieben. Zum Beispiel ich habe Durst.  Hier kann auch ein Symbol vergeben werden. Beachtet, dass ihr bei der Verwendung von Siri für den Zugriff auf den Kurzbefehl den von euch gewählten Namen verwenden müsst.

      Wählt dann in dem von euch erstellten Kurzbefehl Aktion hinzufügen –> Web –> Web-Anfragen –> Inhalte von URL abrufen aus.

      Tragt im Feld URL die Blynk HTTP API (siehe Blog Blynk 2.0) für das Hochfahren ein.

      https://blynk.cloud/external/api/update?token=YourToken&V0=1

      YourToken müsst ihr durch euren Token ersetzen!

      Außerdem sollte auf der Registerkarte Mehr anzeigen –> Methode GET ausgewählt werden falls nicht schon voreingestellt.

      Jetzt könnt ihr noch eine Rückmeldung erstellen: Aktion hinzufügen –> Dokumente –> Text –> Text sprechen. Klickt Inhalt der Url an, dann auf das Keyboard Symbol und anschließend auf Löschen. Jetzt kann man einen Freitext eingeben, z.B. Bierlift fährt hoch.

      Es sollte nun so aussehen:

      Natürlich könnt ihr sowohl die Antworten von Siri als auch die Sprachanweisungen nach eurem Geschmack anpassen, indem ihr die Kurzbefehle modifiziert.

      Runterfahren

      Dupliziert den ersten Kurzbefehl und benennt ihn gleich um: z.B. Bierlift runter

      Die Blynk HTTP API für das Runterfahren soll so angepasst werden:

      https://blynk.cloud/external/api/update?token=YourToken&V0=-1

      Verändert die Rückmeldung nach eurem Geschmack: z.B. Bierlift fährt runter

      Anhalten

      Dupliziert den ersten Kurzbefehl und benennt ihn gleich um: z.B. Bierlift Stopp

      Die Blynk HTTP API fürs Anhalten wird so angepasst:

      https://blynk.cloud/external/api/update?token=YourToken&V0=0

      Verändert die Rückmeldung nach eurem Geschmack: z.B. Bierlift angehalten

      Temperatur im Bierlift

      Dupliziert den ersten Kurzbefehl und benennt ihn gleich um: z.B. Wie kalt ist mein Bier

      Die Blynk HTTP API für eine Temperaturabfrage wird so angepasst:

      https://blynk.cloud/external/api/get?token=YourToken&V1

      Verändert die Rückmeldung nach eurem Geschmack: z.B. Temperatur im Bierlift beträgt ⇓Inhalt der URL Grad.

      Die Variable ⇓Inhalt der URL wird von Siri durch die aktuelle Temperatur ersetzt. 

      Außentemperatur

      Dupliziert den zuletzt erstellten Kurzbefehl und benennt ihn gleich um: z.B. Außentemperatur am Bierlift

      Die Blynk HTTP API für eine Temperaturabfrage wird so angepasst:

      https://blynk.cloud/external/api/get?token=YourToken&V4

      Verändert die Rückmeldung nach eurem Geschmack: z.B. Außentemperatur beträgt ⇓Inhalt der URL Grad.

      Die Variable ⇓Inhalt der URL wird von Siri durch die aktuelle Temperatur ersetzt.

      Blynk 2.0

      Blynk 2.0

      Blynk IoT

      Einige von euch haben bereits mitbekommen, dass der Entwickler von Blynk eine neue Plattform Blynk IoT gestartet hat. Die alte Plattform, die wir als Schnittstelle für Alexa und/oder Siri nutzen, läuft zwar immer noch, allerdings hat der Entwickler angedeutet, dass die alte Platform zeitnah abgeschaltet wird. Diejenigen, die zum ersten Mal die Blynk App installiert haben, mussten feststellen, dass es nicht mehr möglich ist, sich für die Nutzung zu registrieren und wurden an die neue Plattform weitergeleitet.

      Damit jeder Bierliftnutzer in Zukunft Möglichkeit hat, den eigenen Bierlift mit Alexa oder Siri zu steuern, wird es ab BierLiftOS Version v.2021.12.22a auf neues Blynk IoT umgestellt. Das neue Update kannst Du unter Downloads runterladen und installieren.

      Gleichzeitiges Nutzen der alten und neuen Blynk-Plattformen ist leider nicht möglich. Wenn Du die alte Blynk Version weiter nutzen willst, installiere keine Version des BierLiftOS höher als v.2021.11.10a.

      Bei der neuen Blynk Version hat leider der Entwickler  die Einrichtung meiner Meinung nach deutlich komplexer gemacht. Kostenlos können nur noch zwei Devices gesteuert werden.  Auch die neuen Abos, falls man  paar Funktionen mehr nutzen möchte, sind für “normal” Hobbyisten auf Dauer viel zu teuer.

      Im folgenden Tutorial wird lediglich die minimal benötigte Einrichtung beschrieben, um den Bierlift über Cloud mit HTTP API Befehlen steuern zu können. Auf die Nutzung der Blynk App für die Smarthones wird verzichtet. Wir werden nur die kostenlosen Services des Blynk-Cloudes nutzen.

      Für dieses Projekt müssen keine Abos bei Blynk abgeschlossen werden oder Services gekauft werden!
      Wenn Du keine Alexa und/oder Siri zu nutzen vorhast, brauchst Du dieses Tutorial nicht.

      Tutorial

      1. Template erstellen

      Erstelle einen Account unter https://blynk.cloud/dashboard/login und logge dich ein.

      Auf der Hauptseite klicke auf New Template

      In dem geöffneten Fenster fülle das Feld Name aus, wähle ESP32 im Feld Hardware und WiFi als Connection Type aus. Klicke aud Done.

      2. Datastreams erstellen

      Um den Bierlift mit Alexa und/oder Siri steuern zu können und Temperaturabfragen zu machen, müssen drei etsprechende Datenstreams erstellt werden: für Bewegung, Außen- und Innentemperatur.

      Wechsle zu dem Reiter Datastreams.

      Klicke auf +New Datastream und anschließend auf Virtual Pin.

      Erstelle den ersten Datenstream für die Steuerung der Bewegung mit folgenden Einstellungen:

      • NAME –> Move
      • PIN –> V0
      • DATA TYPE –> Integer
      • MIN –> -1
      • MAX –> 1
      • DEFAULT VALUE –> 0

      und klicke auf Create

      Analog zu dem ersten erstelle einen Datenstream  für die Innentemperatur mit folgenden Einstellungen:

      • NAME –> Temp in
      • PIN –> V1
      • DATA TYPE –> Double
      • UNITS –> Celsius
      • MIN –> 0
      • MAX –> 30
      • DEFAULT VALUE –> 0

      und klicke auf Create

      Für die Außentemperatur tippe folgende Werte ein:

      • NAME –> Temp out
      • PIN –> V4
      • DATA TYPE –> Double
      • UNITS –> Celsius
      • MIN –> -20
      • MAX –> 50
      • DEFAULT VALUE –> 0

      und klicke auf Create

      Wenn alle drei Datenstreams erstellt sind klicke auf Save im oberen rechten Fensterbereich.

      3. Device anlegen

      Klicke auf das Lupensymbol und in dem geöffneten Fenster auf +New Device

      Wähle Option From template.

      Wähle im neuen Fenster  unter TEMPLATE Dein zuvor erstelltes Template, definiere einen Name unter DEVICE NAME und klicke auf Create.

      Nun ist Dein Device erstellt. Unter Device Info kannst Du den Token deines Devices sehen. Kopiere den Token in die Zwischenablage indem Du das Kopieren- Symbol neben dem Token klickst.

      Öffne BierLifOS deines Bierliftes und füge den Token unter Blynk IoT in das Textfeld Blynk API Token ein. Klicke auf REBOOT und lade die Seite des Servers neu. Bei einer erfolgreichen Verbindung zum Blynk-Cloud Server sollte unter Blynk Statys Connected zu sehen sein. Auch in der Blynk Console wird neben dem Name der Status Online stehen.

      4. Blynk HTTP API

      Über folgende HTTP API Kommandos kannst Du deinen Bierlift auch außerhalb deines Heimnetzwerkes steuern und die Temperaturen abfragen:

      • Hochfahren –> https://blynk.cloud/external/api/update?token=YourToken&V0=1
      • Anhalten –> https://blynk.cloud/external/api/update?token=YourToken&V0=0
      • Runterfahren –> https://blynk.cloud/external/api/update?token=YourToken&V0=-1
      • Abfrage Innentemperatur –> https://blynk.cloud/external/api/get?token=YourToken&V1
      • Abfrage Außentemperatur –> https://blynk.cloud/external/api/get?token=YourToken&V4
      YourToken musst Du durch deinen Token ersetzen!

      Zum Testen füge z.B. das Kommando zum Hochfahren in die Adresszeile deines Browsers ein und bestätige mit der Eingabetaste. Glückwünsche, wenn dein Bierlift hoch fährt. Deine Blynk- Einrichtung ist abgeschlossen und Du kannst deinen Alexa Skill programmieren und/oder Siri einrichten.

      V.2021.11.10a. MQTT und mehr.

      V.2021.11.10a. MQTT und mehr.

      MQTT

      Mit der neuen Version des BierLiftOS V.2021.11.10a kommt eine lang erwartete Funktion MQTT Schnittstelle. MQTT ist ein Protokol für die Kommunikation  von Geräten und Applikationen.

      Folgende Topics kann die Bierlift-Steuerung publizieren:

      • Präfix/BierLift/t/in — Wert für die Temperatur Innen
      • Präfix/BierLift/t/out   — Wert für die Temperatur Außen
      • Präfix/BierLift/s  — Status

      Folgendes Topic wird von der Steurung aboniert:

      • Präfix/BierLift/a

      Wenn die Bierliftsteuerung den Wert empfängt, fährt der Bierlift rauf. Mit 0 wird er angehalten und bei -1 fährt er runter.

      Verbindungseinstellungen werden im Bereich MQTT, wie in der folgenden Abbildung dargestellt ist, konfiguriert.

      Präfix ist optional. Der Wert soll mit “/” enden.

      Die neue MQTT Schnittstelle wurde mit mosquitto und ioBroker  getestet. Es sollte aber auch mit anderen Systemen funktionieren. Auf dem folgenden Bild sind die Topics in einer ioBroker-Ansicht abgebildet.

      Development

      Wenn ihr für euren Bierlift interessante Ideen (z.B. Nebelmaschine, Peltier-Kühlung usw.) habt und wollt euren Bierkühler mit Funktionen ausstatten, ist es mit Development PINs möglich.

      Im Bereich Development wird ein oder mehrere von drei möglichen GPIO-PINs 22, 25 oder 26 aktiviert. Nach dem Aktivieren öffnen sich folgende Optionen:

      • Initial state of the pin (LOW | HIGH) – PIN-Ausgangszustand wechseln
      • Activate at ↑ – gewählte PIN wird beim Hochfahren aktiviert
      • Activate at ↓ – gewählte PIN wird beim Runterfahren aktiviert
      • Show button on Control – Schaltfläche fürs Schalten im Bereich Control zeigen. Wenn diese Option aktiviert wurde, wird ein zusätzliches Textfeld geöffnet, wo man die Schaltfläche beliebig umbenennen kann.

      In dem abgebildeten Beispiel wurde die Schaltfläche Relay 1 benannt und auf Control Seite eingeblendet.

      Um ein 1-Kanlal Relaismodul mit der Bierliftsteuerung zu schalten, wurden im folgenden Beispiel an der Unterseite des Control-Boards drei Leiter an den PINs Vin, GND und D25 angelötet.

      Update-Prüfung

      Im Bereich Miscellaneous ist eine neue Option Check update firmware zu finden. Bei der Aktivierung wird in regelmäßigen Zeitintervalen geprüft, ob eine Version des Bierliftservers verfügbar ist.

      Über neue Updates werdet ihr mit einem PopUp fenster benachrichtigt.

      Installation

      Die neue BierLiftOS Version v.2021.11.10a ist im Kapitel Downloads verfügbar.

      Aufgrund der Größe, muss das Update über Kabel installiert werden, damit der Speicher des ESP32 Mikrokontrollers neu patritioniert werden kann.

      Bei der Neuinstallation werden alle Benutzereinstellungen gelöscht. Es empfielt sich vor der Installation die aktuelle Configuration zu speichern.

      Dein eigener Bierlift Telegram Bot

      Dein eigener Bierlift Telegram Bot

      Mit Hilfe des von vielen beliebten Telegram Messengers ist nun auch möglich den Bierlift zu steuern. Außerdem werdet ihr vom Bierlift Status-Benachrichtigungen bekommen, auch wenn der Bierlift während euer Abwesenheit benutzt wird.

      Mit der folgenden Anleitung werdet ihr einen eigenen Telegram Bot für euren Bierlift erstellen. Bitte beachtet, das in diesem Tutorial nur die wichtigsten Bot-Einstellungen und Funktionen beschrieben werden. Für die erweiterten Einstellungen gibt es sehr viele Anleitungen im Internet.

      Installiert und startet den Telegram-Messenger und tippt auf das Lupen-Symbol. In das Suchfeld gibt @BotFather ein.

       

      Wählt diesen Bot aus und startet ihn dann. Mit dem Kommando /newbot wird der BotFather angewiesen, einen neuen Bot zu erstellen.

       

      Anschließend werdet ihr aufgefordert, einen Anzeigenamen für Ihren Bot zu vergeben. Dieser Name kann bereits auf Telegram existieren und muss nicht eindeutig sein. Im Beispiel unten habe ich meinen Bot Bierlift genannt.

       

      Danach müsst ihr einen User-Namen festlegen. Für den gelten strenge Regeln. Der Name muss auf bot enden und darf noch nicht vergeben sein. Die Suche nach einem freien Benutzernamen kann etwas langwierig sein, wie auf dem folgenden Bild zu sehen ist.

      Anschließend legt Telegram euren Bot an. Die Willkommensnachricht enthält unter anderem einen Token, den ihr für die weiteren BierLiftOS-Einstellungen benötigt. Es empfiehlt sich, diesen Token nicht an andere weiterzugeben.

      Kopiert den Token in die Zwischenablage, öffnet die Bierliftsteuerung und wechselt zu Telegram im Navigationsmenü. Fügt den Inhalt der Zwischenablage in das Feld Telegram Bot API Token ein.

      Um die Benachrichtigungen von eurem Bierlift zu bekommen, müsst ihr die Option Benachrichtigung an Administrator aktivieren und euren Telegram ID in das Feld Admin ID eintippen. Euren ID könnt ihr vom IDBot erfahren. Tippt im Telegram Messenger auf das Lupensymbol und gibt @username_to_id_bot ein. Wählt diesen Bot und tippt /start ein.

      Nun wählt im Chatbereich euren Bot aus und startet ihn mit dem Kommando /start.