NEWS
Steuerung im Terrarium
-
Guten Abend zusammen,
ich möchte via Blockly über Gosund SP111 mein Terrarium steuern.
Die klassischen ein und ausschaltbefehle für die Lampen etc. habe ich bereits realisiert. Nun habe ich leider noch ein paar Anforderungen, welche ich noch nicht weiß wie ich diese umsetzen muss.
Gemessen werden die Daten aktuell noch via DHT22 Sensoren an Tasmota via MQTT diese werden teilweise durch den Sonoff und Teilweise über den Pimatic Adapter zur Verfügung gestellt.Hier ein paar Beispiele:
-
Wenn es Tag (6 - 21 Uhr) ist und die Luftfeuchtigkeit im Terrarium länger als 15 Minuten über 90% hat soll eine Steckdose einschalten, welche für 15 Minuten die Lüfter laufen lässt. Anschließend soll der Lüfter für 60 Minuten nicht wieder einschalten.
-
Wenn es Nacht (21 – 6 Uhr) ist und die Außentemperatur ist 2°C kälter als die Innentemperatur sollen die Lüfter für 30 Minuten laufen. Oder bis die Innentemperatur gleich der Außentemperatur+0,5°C ist. Anschließend soll der Lüfter für 60 Minuten nicht einschalten.
-
Wenn die Luftfeuchtigkeit im Terrarium Tagsüber länger als 15 Minuten unter 70% ist soll der Ultraschallvernebler für 10 Minuten einschalten. Anschließend soll er für 60 Minuten nicht mehr einschalten.
-
Wenn die Temperatur im Terrarium 5 Minuten 30°C überschreitet soll es eine Meldung via Pushsafer geben. Und die LSR sollen abgeschaltet werden.
-
Ebenso dürfen der Vernebler und der Lüfter nie gleichzeitig eingeschaltet sein. Und sollten einen Schaltabstand von ca. 5 Minuten zueinander haben.
Könnt ihr mir hierfür ein paar Tipps geben?
In Pimatic, ging das ganz leicht zu „programmieren“ was mir sehr gelegen kam. Leider sind meine Programmierkenntnisse nicht wirklich vorhanden.Viele Grüße
Alex -
-
Schau mal hier. So hab ich auch angefangen mich reinzufuchsen. Hab trotzdem noch einiges an Hilfe ausm Forum erhalten und gebraucht...vielleicht hilft es ein wenig...
@nurChris sagte in [Tutorial] 7-teiliger Video-Grundkurs zu Blockly!:Hallo zusammen,
mein Videokurs ist zwar nun bereits schon einige Zeit auf YouTube verfügbar und doch wollte ich gerne noch das Forum hier davon Wissen lassen. Ich habe einen Kurs erstellt der absolute Einsteiger an die Hand nehmen soll und aufzeigt wie Blockly funktioniert.Also für jeden der Blockly von der Pike auf lernen möchte.
_
Wir starten mit dem ersten Teil!
BLOCKLY für ABSOLUTE Beginner Übersicht und Einführung GRUNDKURS ️ 1 / 7 ️
Im ersten Teil schauen wir uns die Oberfläche und den Umgang mit der Blockly-Zeichenfläche an. Auch probieren wir die ersten Blöcke aus. Anhand des "debug-output" Blocks lernen wir den Umgang und die Funktionsweise der einzelnen Blöcke.
Auch sehen wir uns ganz einfache Text sowie Mathematikblöcke an zur Verdeutlichung wie die Blöcke untereinander zusammenarbeiten._
Weiter geht es mit Teil zwei!
Hauptsache: TRIGGER! BLOCKLY für ABSOLUTE Beginner GRUNDKURS ️ 2 / 7 ️
Sehen wir uns Triggerbausteine an. Wie funktioniert ein Trigger und wozu ist der überhaupt gut? Warum verwendet man Trigger und wieso sind sie so wichtig? All diese Fragen klären wir. Zusätzlich schauen wir uns die sogenannten "Triggerinternen Variablen" an welche innerhalb von Triggerblöcken Verwendung finden.
_
Mit Teil drei geht es hier weiter!
Lampe SCHALTEN BLOCKLY für ABSOLUTE Beginner GRUNDKURS ️ 3 / 7 ️
Wir erstellen ein Blocklyskript welches einen Aqara-Knopf nutzt um eine Lampe zu schalten. Neben dem einfachen umschalten also Ein- und Ausschalten soll es noch etwas mehr drauf haben so soll der selbe Knopf dazu genutzt werden können um die Helligkeit der Lampe zu steigern oder zu dimmen. Dazu verwenden wir Trigger. Einfache steuere Objekt Bausteine sowie Rechenaufgaben sind heute an der Reihe!
_
Teil vier hier entlang!
Nur unter der BEDINGUNG... BLOCKLY für ABSOLUTE Beginner GRUNDKURS ️ 4 / 7 ️
Heute schauen wir uns die essentiell wichtigen Bedingungen in Blockly an. Ohne solche fehlen uns die Möglichkeiten wirklich kräftige Skripte zu erstellen. Sie bilden neben dem Trigger einen Grundpfeiler der Blockly Skripterstellung. Wir lernen wie Bedingungen funktionieren und wie sie aufgebaut sind. Dazu verwenden wir "falls, dann mache..." Blöcke und erweitern unseren Lichtschalter um weitere Funktionen.
_
Mit Teil fünf geht es hier weiter!
Eigene DATENPUNKTE anlegen BLOCKLY für ABSOLUTE Beginner GRUNDKURS ️ 5 / 7 ️
Eigene Datenpunkte anzulegen ist zwar keine Blockly Funktion doch sind diese für den Aufbau und die Verwendung von Skriptübergreifenden Steuerungen essentiell wichtig. Daher schauen wir uns heute konzentriert die wichtigen Datenpunkte an die erstellt werden können um Blockly damit arbeiten zu lassen.
_
Weiter geht es mit Teil sechs!
variable VARIABLEN! BLOCKLY für ABSOLUTE Beginner GRUNDKURS ️ 6 / 7 ️
Wie werden Variablen gesteuert, wozu erhöht man diese und wofür werden sie überhaupt gebraucht? Sie sind unersetzlich wenn Timer mit Resetfunktion erstellt werden sollen. Wir möchten außerdem eine zufällige Begrueßungsansage erstellen aus der variabel gewählt werden soll. Wir bedienen uns neben den Variablen heute auch noch an den Listen Blöcken um diese Begrüßung zu realisieren.
_
Den Finalen Teil sieben gibt es hier!
Timeouts und Intervalle BLOCKLY für ABSOLUTE Beginner GRUNDKURS ️ 7 / 7 ️
Im letzten Teil des Grundkurses schauen wir uns die Konfiguration von Zeittriggern oder auch sogenannter CRON-Jobs an. Dann sehen wir uns noch die Timeouts und Intervalle an und lernen was es dabei zu beachten gilt. Diese verwenden wir um unsere Klingel vor einem Klingelstreich zu bewahren. Wir möchten dass ein Schalter (unsere Klingel) nur einmal in einem gewissen Zeitfenster ausgelöst werden kann.
_
Das wars soweit! Ich würde mich über weitere Anregungen und auch konstruktive Kritik sehr freuen.
Viele Grüße
nurChris
-
Danke @Hamudulu
Ich bin nun bei Teil 3. Werde mir die auf jeden Fall fertig ansehen.
Ich bin sehr gespannt ob er auf die für mich schwierigen Teile wie z.B. Timer etc. noch eingeht :-).Falls jemand noch Tipps oder so für mich hat immer gerne her damit.
Vielleicht hat ja schon jemand etwas in der Art realisiert.Viele Grüße
-
@Azrael nachdem Du die die Tutorials von @nurChris durchgeasrbeitet hast, kannst Du dir ggf. auch ergänzend die von @Sven_Topp anschauen.