Du willst mehr? Über 130 Videos und 15 Stunden Videomaterial im ioBroker-Master-Kurs - alle Inhalte findest Du hier: haus-automatisierung.com/iobroker-kurs/
Super Video! Gerne öfter sowas.. hilft extrem weiter um teilweise sogar „sinnvolle“ Fehler zu erkennen und zu beheben und neue Kombinationen zu lernen. Dicker Daumen nach oben! :)
Ich habe mein Bosch smart home System in den iobroker eingebaut. Allerdings ist es jetzt so, dass alle offenen Fenster als Text in einem Datenpunkt stehen ["Fenster Küche" , "Fenster Bad"]. Kann man mit Blockly bestimmte Wörter (zum Beispiel Büro) aus diesem Punkt auslesen und dann in einem eigenen Datenpunkt eine 0 bzw 1 eintragen lassen um dann damit weiter zu arbeiten? Der Bosch Adapter klatscht das leider alles in einen String.
Klar, kommt auf die Rolle des Datenpunktes an, ob das direkt in ein Array gewandelt wird oder ob es ein JSON String ist, welchen man selbst konvertieren muss. Dann hat man eine Liste (Array) und kann prüfen ob bestimmte Einträge enthalten sind. Das Ergebnis der Prüfung kann natürlich auch in einen Datenpunkt geschrieben werden
In den Objektdaten steht, dass es als Array gespeichert wird. Da ich in Blockly ein absoluter Anfänger bin wäre Hilfe gut. Gibt's speziell für dieses Thema ein Video oder Lehrgang von dir?
Hy kann mir einer helfen ich habe eine CCU3 und steuer ein garage aktor mit ein taster beide von Homematic wie kann ich es in der Visualisierungen ansteuern ich habe es mit ein toggle taste gemacht aber ich muss immer zweimal drücken was mache ich falsch
@@turbodani111 Habe ich ja schon. Aber wie lange sollen wir hier weiter sprechen? Bis ich die kompletten Inhalte nochmal in Textform für Dich aufbereitet habe? :)
Hallo Matze, ich hätte da eine kleine Frage, du sagst ja beim dritten Blockly das man nicht über die Stunde 00:00 heraus gehen kann, komischerweise funktioniert das aber bei mir trotzdem wenn ich ein Blockly mit z.B. "Aktuelle Zeit ist zwischen 22:30 und 05:00" habe. Kann es sein das es mit über die Stunde 00:00 sich nur auf Astrozeiten bezieht? Meine Scripts die ich zumindest so bei mir mit "Aktuelle Zeit" mache, funktionieren einwandfrei, daher bin ich ein wenig verwundert das du sagst das würde nicht gehen.
Es ist doch immer wieder interessant, wieviele Fehler ich vielleicht auch machen würde. Gerade wenn man nzr ab und zu ein Blockly braucht. Insofern wieder ein extrem hilfreiches Video und gerne mehr davon. Und auch ich bin nich immer ein totaler Fan des Master-Kurses. Ich sehe da immer wieder mal die eine oder andere Lektion an.
Sicher das bei 15:40 das so korrekt ist? mir fehlt da irgendwie nen abgleich wenn kein wahr abgleich stattfindet bei sonst bin ich dabei aber voher muss man ja klarstellen was es ist
Hi Matthias! Hast du eine MIkrofonspinne im Einsatz? 19:30 Man hört immer wieder, wie deine Hände auf den Tisch klopfen. Das könnte man durch eine gute Spinne verhindern :)
Nutze das Shure SM7B (niemand benutzt ne Spinne an dem Teil). Das ist von Haus aus eigentlich gut entkoppelt. Das Video hier ist am iPad aufgenommen und da bin ich anscheinend öfter etwas stärker mit der Hand auf den Schreibtisch gekommen. In anderen Videos hat sich noch niemand beschwert 😉
@@haus_automation Das war ja auch keine Beschwerde, ist mir halt aufgefallen. Beim SM7B gebe ich dir recht. Du kannst aber über die Switches auf der Rückseite einen Lowcut aktivieren. Damit sollte es weg sein.
@@bubbl_media Ich werde am Audio-Setup nichts ändern. Läuft doch in allen Videos perfekt. Ich darf halt nicht mehr mit dem iPad und Pencil am gleichen Tisch rumwerkeln. Das ist das Learning :)
Ist es ein Problem, wenn sagen wir 20-40 Variablen aus dem Homematic IP Access Point gezogen und in einem Script abgerufen werden? Ich plane eine umfangreiche Fenstersteuerung mit einigen Variablen auf mehreren Ebenen.
Da es eine Cloud Lösung ist, gibt es bestimmt Rate Limits pro Zeiteinheit. Ich wäre vorsichtig mit übermäßig vielen abfragen oder Befehlen in kurzer Zeit. Nutze keine Cloud Produkte und hatte nie einen AccessPoint. Daher die ungenaue Antwort
@@haus_automation haha 😂 ja ist echt schade, dass du das System nicht kennst, ich finds super, trotz Cloud. Ich bin eh nicht sicher, ob ich das Script hin bekomme aktuell sind es 19 "Automationen" im AP die das Lüften steuern, vielleicht bleib ich auch einfach dabei. Das einzige was es im io broker mehr bringt wäre der Vergleich zu sagen Lüften wenn außen max 2 Grad wärmer als Innen. Das wird aktuell durch feste Werte gesteuert und würde so vielleicht besser werden.
Ich würde das aber generell immer so angehen: Möglichst viel im System selbst lösen, und nur die Dinge extern lösen, welche das System direkt nicht hergibt. Ansonsten baut man sich nur mehr Abhängigkeiten ein.
Wenn man programmieren kann, sollte man da trotzdem Blockly nutzen? Ich könnte mir vorstellen dass Code schreiben am Ende des Tages schneller und einfacher ist oder? Z.B. in dem ich mir eigene Klassen oder Utilities baue…
Ne, dann JavaScript oder TypeScript. Es gibt nicht für jede Funktion einen Blockly-Baustein. Vieles lässt sich gar nicht realisieren, wofür man in JavaScript nur eine Zeile tippt.
Ganz toller Beitrag! Wenn man noch einen Wunsch äußern darf? Würde mich interessieren, warum mein Zeittrigger (einmal täglich zu einer festen Zeit) manchmal nach genau 60 sec. nochmals startet. Ich konnte das zwar mit einer Statusvariablen oder 2. mit einer Zeitabfrage verhindern. Aber normal ist das ja nicht.
@@haus_automation Ich hatte gehofft, dass der Fehler bekannt ist. Am Script sollte es nicht liegen, passiert auch bei einfachen Scripten, die Text per email versenden. Vermutlich liegt die Ursache tiefer im System. Trotzdem vielen Dank!
@@klauso.1818 Ich weiß z.B. dass es mal Probleme mit Triggern gab, welche mit dem Wizard zusammengebaut wurden. Wenn Du das mit der aktuellsten Version reproduzieren kannst, beschreib das Problem mal in einem GitHub Issue.
Ich finde das Format super, allerdings ist es auf diese Präsentationsart schwerer nachzuvollziehen als letztes Mal in der Live-Instanz. Wenn du das schnell nachbauen würdest, wäre es glaube ich einleuchtender.
Ich habe doch schon etliche Quellen, welche das Vorgehen im Detail zeigen. Für das Grundverständnis hätten auch die nachgebauten Scripts nicht mehr geholfen.
finde ich im Prinzip auch. Anstatt die Objekte/Änderungen zu zeichnen diese direkt als echtes Objekt daneben legen und somit dem User zeigen wie es vorher/nachher aussieht bzw. aus siehen könnte. Aber als FastRun wieder mal Top!
Wenn man Blockly Fehler vermeiden will dann sollte man gleich auf JS Code umsteigen. Erst damit kapiert man zb das Konzept von asynchrone Programmierung bzw. das allgemeine Prinzip was hinter diese klick and hey blöcke steckt ;) Im Nachhinein fällt einem die Programmirrung auch wesentlich leichter.
Die Frage ist immer, ob man wirklich programmieren lernen sollte. Wenn man die Konzepte versteht (und das erkläre ich ja), ist mit Blockly schon wirklich viel möglich. Irgendwie fällt es mir schwer, Leuten was von callback funktionen und promises zu erklären, wenn man einfach nur ein bisschen Haussteuerung umsetzen möchte.
@@haus_automation Matthias, hier wird das extrem gut erklärt. th-cam.com/video/muhtnZsSEeU/w-d-xo.html&ab_channel=thenativewebGmbH Ich selber hab mich mit Callbacks und Promises noch nicht so intensiv beschäftigt, weil ich mich gleich mit den Async und await Konstrukten beschäftigt habe, wobei hier ja die Promise Methode zum tragen kommt. In dem Video erklärt er dass NodeJs nach und nach auf Promises umgestellt werden. Vielleicht könntest ja eine neue Rubrik für Fortgeschrittene öffnen, ähnlich wie bei Blockly, wo du alles schön erklärst, nur halt direkt mit JavaScript. Wäre das nicht was? :) Ein schönes WE und gruß aus Bayern :)
@@stevewichmann5148 Ich habe schonmal überlegt, ob ich nicht einen zweiten Kanal zur Software-Entwicklung erstelle und dort solche Konzepte zeige. Allerdings ist das Problem Zeit. Und dass man diese Zeit nicht annähernd bezahlt bekommt und immer drauf legt. Genau wie bei diesem Kanal und der Adapter-Entwicklung auch schon... Momentan mache ich schon viel zu viel. Das passt nicht mehr in meinen Tag. Auch, wenn ich Lust darauf hätte.
Ich muss auf einen kleinen Fehler hinweisen: Bei 15:43 hat der "Falls"-Abschnitt nicht die gleiche Logik, wie der "sonst falls"-Abschnitt. Die eine Abfrage ist mit "oder" gemacht, die andere mit "und", womit der "sonst falls" Zweig berechtigt ist. Sonst ist das Video aber natürlich top!
Blockly scheint auf den ersten Blick einfach aber der Teufel steckt im Detail und für einigermaßen technisch und stilistisch saubere Programmierung braucht es eben doch etwas Erfahrung. Ich muss ehrlich zugeben, dass ich mich als jemand der Programmiererung noch mit C/C++ gelernt hat, anfangs mit Blockly schwer getan hat und so manchmal dachte "den Code schreibst du schneller als die Blöcke zusammen geklickt sind". Ging nur mangels Javascript Kenntnisse nicht, also bin ich nun doch mit Blocky warm geworden.
Ich vermute, dass der Zeitplan bei Minute 5 bedeuten sollte: Immer zwischen 13 und 24 Uhr wenn das fenster offen ist bzw. geöffnet wird, dann steuere den switch an. Was so natürlich falsch ist🙂Vielleicht triggert der switch auch einen Motor der sich von selbst wieder ausschaltet und vielleicht das Fenster schließt (auch wenn das zwischen 13 und 24 Uhr natürlich irgendwie komisch wäre)
Ja manchmal liest sich das wirklich richtig, aber es wurden einfach die falschen Bausteine verwendet oder es funktioniert ganz anders als man denkt. Kann verwirrend sein am Anfang
Gutes Video Matthias! Aber es werden weiterhin die haarsträubendsten Blocks zusammen geklickt werden weil 1. der Editor alles zulässt und keine Plausibilitätsprüfung stattfindet und 2. sich kein Mensch darüber Gedanken macht wie so ein (Java)Script dann intern abläuft. Denn das ist es immer noch auch wenns schön bunt aussieht. Da schreib ich lieber paar Zeilen Code, geht auch viel schneller als ewig diese Blocks suchen zu müssen.
Naja nur schreckt man Einsteiger damit erstmal ab. Für viele Dinge braucht man ja gar kein Blockly oder JavaScript Adapter, sondern kann vieles schon in den Adaptern konfigurieren. Ich stelle lieber einen einfachen Adapter bereit, als den Nutzern komplexe Scripts hinzuwerfen 👍
Habe wieder mal 2 Tipps bei mir umgesetzt: 1. anstatt Verzögerung auf Pause zu setzen, bei mir zwischen den Shelly 2.5 steuer Objekten um das Netz nicht gleichzeitig mit allen Motoren zu belasten. 2. sogar einen Bug weil ich den Triggerwert als Objekt: Wert erneut nach einem timeout verwendet habe, obwohl sich dieser in der Zwischenzeit geändert hat und so nicht der aktuelle Wert geprüft wurde. Das ist die Gefahr, wenn man bei Triggern immer gleich das "Wert" Objekt einbaut und im Nachgang erst eine Verzögerung vor der Prüfung plant.
Hab ich für den aktuellen ioBroker Master Kurs nochmal ausführlicher mit Beispielen erklärt. Das hier ist ja schon etwas in die Jahre gekommen (wobei das Konzept noch aktuell ist)
@@haus_automation Danke, hatte ich gesehen👍. Vielleicht hast du ein Beispiel für mich wie ich den Body bei einem HTTP POST Befehl im Baustein eintragen muss ☺️
Wenn ich das sehe bin ich froh, dass ich direkt mit Javascript anstatt Blockly angefangen habe. Es wirkt erstmal einfach da man alles nur „zusammenschieben“ muss, aber der Teufel steckt im Detail. Wenn man sich die Zeit nimmt sich in JavaScript einzuarbeiten lohnt sich das auf lange Sicht auf jeden Fall.
Das ist richtig. Man macht zwar keine Syntax-Fehler mit Blockly, aber jede Menge semantische Fehler. Wie soll man das auch prüfen? Technisch unmöglich ohne den Nutzer extrem zu beschränken
@@enricopenetti1676 einen Trigger in einem Trigger würde aber im Javascript niemand machen (außer wenn es wirklich gewolt ist). Und das scheint ja ein häufiger Blockly Fehler zu sein.
Kenne IO-Broker nicht, aber z.B. bei openhab können BOOLS auch NULL, also undefiniert sein. Eventuell soll das die Abfrage auf "true or false" hier raus schmeißen...
das video zeigt mir das der IoBroker Masterkurs bei mir voll geholfen hat :D, ich konnte ein paar anfängerfehler von mir erkennen die ich durch den kurs nicht mehr mache, mir sind meißt sogar die Fehler selbst schon aufgefallen. Also gut investiertes Geld :) danke dafür ich hab noch ne Frage: Gibt es so ein Art Community Discord oder so? oder geplant? ich bin leider der jüngeren Generation an sich und habe kein Facebook leider :D
Es gibt den offiziellen ioBroker Discord. Ich möchte neben TH-cam Twitter Instagram Facebook GitHub und Forum nicht noch ein Kanal aufmachen der mich täglich Stunden an Zeit kostet 😉
Dann bist Du ja sicher auch im Master-Kurs dabei. Dort probiere ich alles so detailliert aufzuarbeiten wie irgendwie möglich. Falls Du Input hast, was noch fehlt: Immer her damit! Grundlagen sollten mittlerweile alle erschlagen sein :)
Gutes Video, ich hab alle Fehler entdeckt. 😉 Liegt aber nur daran das ich alle vorherigen Videos zu den Thema geschaut und vor allem den Masterkurs durchgearbeitet habe. Ich kann das nur jedem empfehlen!
Du willst mehr? Über 130 Videos und 15 Stunden Videomaterial im ioBroker-Master-Kurs - alle Inhalte findest Du hier:
haus-automatisierung.com/iobroker-kurs/
Solche Videos sind einfach fantastisch und sehr hilfreich!
Super Video! Gerne öfter sowas.. hilft extrem weiter um teilweise sogar „sinnvolle“ Fehler zu erkennen und zu beheben und neue Kombinationen zu lernen. Dicker Daumen nach oben! :)
Ich habe mein Bosch smart home System in den iobroker eingebaut. Allerdings ist es jetzt so, dass alle offenen Fenster als Text in einem Datenpunkt stehen ["Fenster Küche" , "Fenster Bad"]. Kann man mit Blockly bestimmte Wörter (zum Beispiel Büro) aus diesem Punkt auslesen und dann in einem eigenen Datenpunkt eine 0 bzw 1 eintragen lassen um dann damit weiter zu arbeiten?
Der Bosch Adapter klatscht das leider alles in einen String.
Klar, kommt auf die Rolle des Datenpunktes an, ob das direkt in ein Array gewandelt wird oder ob es ein JSON String ist, welchen man selbst konvertieren muss.
Dann hat man eine Liste (Array) und kann prüfen ob bestimmte Einträge enthalten sind. Das Ergebnis der Prüfung kann natürlich auch in einen Datenpunkt geschrieben werden
In den Objektdaten steht, dass es als Array gespeichert wird. Da ich in Blockly ein absoluter Anfänger bin wäre Hilfe gut.
Gibt's speziell für dieses Thema ein Video oder Lehrgang von dir?
Ja den ioBroker Master Kurs 🤘
Hy kann mir einer helfen ich habe eine CCU3 und steuer ein garage aktor mit ein taster beide von Homematic wie kann ich es in der Visualisierungen ansteuern ich habe es mit ein toggle taste gemacht aber ich muss immer zweimal drücken was mache ich falsch
Dann wird der wohl false nicht annehmen bzw. ignorieren. Sorge dafür dass immer nur true gesetzt wird
@@haus_automation und wie mache ich es bin neu in der Materie aber habe mich reingelesen
@@turbodani111 Was fehlt Dir an Infos in den Online-Kursen?
Habe dein online Kurs nicht dachte du könntest mir trotzdem helfen
@@turbodani111 Habe ich ja schon. Aber wie lange sollen wir hier weiter sprechen? Bis ich die kompletten Inhalte nochmal in Textform für Dich aufbereitet habe? :)
Hallo Matze, ich hätte da eine kleine Frage, du sagst ja beim dritten Blockly das man nicht über die Stunde 00:00 heraus gehen kann, komischerweise funktioniert das aber bei mir trotzdem wenn ich ein Blockly mit z.B. "Aktuelle Zeit ist zwischen 22:30 und 05:00" habe. Kann es sein das es mit über die Stunde 00:00 sich nur auf Astrozeiten bezieht?
Meine Scripts die ich zumindest so bei mir mit "Aktuelle Zeit" mache, funktionieren einwandfrei, daher bin ich ein wenig verwundert das du sagst das würde nicht gehen.
Das war zumindest früher so. Ich wüsste nicht, dass dort was geändert wurde. Muss mir mal den Code genauer anschauen
Es ist doch immer wieder interessant, wieviele Fehler ich vielleicht auch machen würde. Gerade wenn man nzr ab und zu ein Blockly braucht. Insofern wieder ein extrem hilfreiches Video und gerne mehr davon. Und auch ich bin nich immer ein totaler Fan des Master-Kurses. Ich sehe da immer wieder mal die eine oder andere Lektion an.
Sicher das bei 15:40 das so korrekt ist? mir fehlt da irgendwie nen abgleich wenn kein wahr abgleich stattfindet bei sonst bin ich dabei aber voher muss man ja klarstellen was es ist
Was muss man klarstellen? 🤔
Was ist den wahr === wahr?
Auch wahr. Warum also doppelt vergleichen?
Du schreibst ja auch nicht
Falls 42 > 15 == wahr 😉
Hi Matthias! Hast du eine MIkrofonspinne im Einsatz? 19:30 Man hört immer wieder, wie deine Hände auf den Tisch klopfen. Das könnte man durch eine gute Spinne verhindern :)
Nutze das Shure SM7B (niemand benutzt ne Spinne an dem Teil). Das ist von Haus aus eigentlich gut entkoppelt. Das Video hier ist am iPad aufgenommen und da bin ich anscheinend öfter etwas stärker mit der Hand auf den Schreibtisch gekommen.
In anderen Videos hat sich noch niemand beschwert 😉
@@haus_automation Das war ja auch keine Beschwerde, ist mir halt aufgefallen. Beim SM7B gebe ich dir recht. Du kannst aber über die Switches auf der Rückseite einen Lowcut aktivieren. Damit sollte es weg sein.
@@bubbl_media Ich werde am Audio-Setup nichts ändern. Läuft doch in allen Videos perfekt. Ich darf halt nicht mehr mit dem iPad und Pencil am gleichen Tisch rumwerkeln. Das ist das Learning :)
Ist es ein Problem, wenn sagen wir 20-40 Variablen aus dem Homematic IP Access Point gezogen und in einem Script abgerufen werden? Ich plane eine umfangreiche Fenstersteuerung mit einigen Variablen auf mehreren Ebenen.
Da es eine Cloud Lösung ist, gibt es bestimmt Rate Limits pro Zeiteinheit. Ich wäre vorsichtig mit übermäßig vielen abfragen oder Befehlen in kurzer Zeit.
Nutze keine Cloud Produkte und hatte nie einen AccessPoint. Daher die ungenaue Antwort
@@haus_automation haha 😂 ja ist echt schade, dass du das System nicht kennst, ich finds super, trotz Cloud. Ich bin eh nicht sicher, ob ich das Script hin bekomme aktuell sind es 19 "Automationen" im AP die das Lüften steuern, vielleicht bleib ich auch einfach dabei. Das einzige was es im io broker mehr bringt wäre der Vergleich zu sagen Lüften wenn außen max 2 Grad wärmer als Innen. Das wird aktuell durch feste Werte gesteuert und würde so vielleicht besser werden.
Ich würde das aber generell immer so angehen: Möglichst viel im System selbst lösen, und nur die Dinge extern lösen, welche das System direkt nicht hergibt. Ansonsten baut man sich nur mehr Abhängigkeiten ein.
@@haus_automation was genau ist jetzt das System? Der IoBroker oder Homematic ip?
@@blahablub8935 Na HomeMatic IP
Wie immer, sehr schön!
Hast du einen Tipp, wie man im Blockly die beiden RPI PWM Ausgänge ansprechen kann?
Wahrscheinlich nur über exec. Der rpi adapter kann glaube ich kein PWM ansteuern
Wie immer SUPER! Danke
MfG Michael
Wenn man programmieren kann, sollte man da trotzdem Blockly nutzen? Ich könnte mir vorstellen dass Code schreiben am Ende des Tages schneller und einfacher ist oder? Z.B. in dem ich mir eigene Klassen oder Utilities baue…
Ne, dann JavaScript oder TypeScript. Es gibt nicht für jede Funktion einen Blockly-Baustein. Vieles lässt sich gar nicht realisieren, wofür man in JavaScript nur eine Zeile tippt.
@@haus_automation So, drei Wochen später. Kann ich bestätigen! Danke :)
Ganz toller Beitrag!
Wenn man noch einen Wunsch äußern darf? Würde mich interessieren, warum mein Zeittrigger (einmal täglich zu einer festen Zeit) manchmal nach genau 60 sec. nochmals startet. Ich konnte das zwar mit einer Statusvariablen oder 2. mit einer Zeitabfrage verhindern. Aber normal ist das ja nicht.
Schwer zu raten ohne das Script zu kennen
@@haus_automation Ich hatte gehofft, dass der Fehler bekannt ist. Am Script sollte es nicht liegen, passiert auch bei einfachen Scripten, die Text per email versenden. Vermutlich liegt die Ursache tiefer im System. Trotzdem vielen Dank!
@@klauso.1818 Ich weiß z.B. dass es mal Probleme mit Triggern gab, welche mit dem Wizard zusammengebaut wurden. Wenn Du das mit der aktuellsten Version reproduzieren kannst, beschreib das Problem mal in einem GitHub Issue.
Super Video und der Master Kurs ist nur zu empfehlen
Klasse! Bitte mehr davon 👌👍
Ich finde das Format super, allerdings ist es auf diese Präsentationsart schwerer nachzuvollziehen als letztes Mal in der Live-Instanz.
Wenn du das schnell nachbauen würdest, wäre es glaube ich einleuchtender.
Ich habe doch schon etliche Quellen, welche das Vorgehen im Detail zeigen. Für das Grundverständnis hätten auch die nachgebauten Scripts nicht mehr geholfen.
finde ich im Prinzip auch.
Anstatt die Objekte/Änderungen zu zeichnen diese direkt als echtes Objekt daneben legen und somit dem User zeigen wie es vorher/nachher aussieht bzw. aus siehen könnte. Aber als FastRun wieder mal Top!
Wenn man Blockly Fehler vermeiden will dann sollte man gleich auf JS Code umsteigen. Erst damit kapiert man zb das Konzept von asynchrone Programmierung bzw. das allgemeine Prinzip was hinter diese klick and hey blöcke steckt ;)
Im Nachhinein fällt einem die Programmirrung auch wesentlich leichter.
Die Frage ist immer, ob man wirklich programmieren lernen sollte. Wenn man die Konzepte versteht (und das erkläre ich ja), ist mit Blockly schon wirklich viel möglich.
Irgendwie fällt es mir schwer, Leuten was von callback funktionen und promises zu erklären, wenn man einfach nur ein bisschen Haussteuerung umsetzen möchte.
@@haus_automation Matthias, hier wird das extrem gut erklärt. th-cam.com/video/muhtnZsSEeU/w-d-xo.html&ab_channel=thenativewebGmbH Ich selber hab mich mit Callbacks und Promises noch nicht so intensiv beschäftigt, weil ich mich gleich mit den Async und await Konstrukten beschäftigt habe, wobei hier ja die Promise Methode zum tragen kommt. In dem Video erklärt er dass NodeJs nach und nach auf Promises umgestellt werden. Vielleicht könntest ja eine neue Rubrik für Fortgeschrittene öffnen, ähnlich wie bei Blockly, wo du alles schön erklärst, nur halt direkt mit JavaScript. Wäre das nicht was? :) Ein schönes WE und gruß aus Bayern :)
@@stevewichmann5148 Ich habe schonmal überlegt, ob ich nicht einen zweiten Kanal zur Software-Entwicklung erstelle und dort solche Konzepte zeige. Allerdings ist das Problem Zeit. Und dass man diese Zeit nicht annähernd bezahlt bekommt und immer drauf legt. Genau wie bei diesem Kanal und der Adapter-Entwicklung auch schon...
Momentan mache ich schon viel zu viel. Das passt nicht mehr in meinen Tag. Auch, wenn ich Lust darauf hätte.
Ich muss auf einen kleinen Fehler hinweisen: Bei 15:43 hat der "Falls"-Abschnitt nicht die gleiche Logik, wie der "sonst falls"-Abschnitt. Die eine Abfrage ist mit "oder" gemacht, die andere mit "und", womit der "sonst falls" Zweig berechtigt ist. Sonst ist das Video aber natürlich top!
Blockly scheint auf den ersten Blick einfach aber der Teufel steckt im Detail und für einigermaßen technisch und stilistisch saubere Programmierung braucht es eben doch etwas Erfahrung. Ich muss ehrlich zugeben, dass ich mich als jemand der Programmiererung noch mit C/C++ gelernt hat, anfangs mit Blockly schwer getan hat und so manchmal dachte "den Code schreibst du schneller als die Blöcke zusammen geklickt sind". Ging nur mangels Javascript Kenntnisse nicht, also bin ich nun doch mit Blocky warm geworden.
Du kannst ja langsam zu JavaScript umziehen, indem Du den generierten Code anschaust. Da lernt man sehr schnell wenn man eh schon programmieren kann
Ich vermute, dass der Zeitplan bei Minute 5 bedeuten sollte: Immer zwischen 13 und 24 Uhr wenn das fenster offen ist bzw. geöffnet wird, dann steuere den switch an. Was so natürlich falsch ist🙂Vielleicht triggert der switch auch einen Motor der sich von selbst wieder ausschaltet und vielleicht das Fenster schließt (auch wenn das zwischen 13 und 24 Uhr natürlich irgendwie komisch wäre)
Ja manchmal liest sich das wirklich richtig, aber es wurden einfach die falschen Bausteine verwendet oder es funktioniert ganz anders als man denkt. Kann verwirrend sein am Anfang
Perfekt bitte Öfters werde über den Masterkurs schlafen
Sag Bescheid wenn die Kommunikation irgendwo unklar ist oder Infos fehlen
Gutes Video Matthias!
Aber es werden weiterhin die haarsträubendsten Blocks zusammen geklickt werden weil 1. der Editor alles zulässt und keine Plausibilitätsprüfung stattfindet und 2. sich kein Mensch darüber Gedanken macht wie so ein (Java)Script dann intern abläuft. Denn das ist es immer noch auch wenns schön bunt aussieht.
Da schreib ich lieber paar Zeilen Code, geht auch viel schneller als ewig diese Blocks suchen zu müssen.
Naja nur schreckt man Einsteiger damit erstmal ab. Für viele Dinge braucht man ja gar kein Blockly oder JavaScript Adapter, sondern kann vieles schon in den Adaptern konfigurieren.
Ich stelle lieber einen einfachen Adapter bereit, als den Nutzern komplexe Scripts hinzuwerfen 👍
Wie immer... TOP!!!
Habe wieder mal 2 Tipps bei mir umgesetzt:
1. anstatt Verzögerung auf Pause zu setzen, bei mir zwischen den Shelly 2.5 steuer Objekten um das Netz nicht gleichzeitig mit allen Motoren zu belasten.
2. sogar einen Bug weil ich den Triggerwert als Objekt: Wert erneut nach einem timeout verwendet habe, obwohl sich dieser in der Zwischenzeit geändert hat und so nicht der aktuelle Wert geprüft wurde. Das ist die Gefahr, wenn man bei Triggern immer gleich das "Wert" Objekt einbaut und im Nachgang erst eine Verzögerung vor der Prüfung plant.
Immer wieder gut dieses Video! Habe ich schon oft angesehen. Danke.🙏
Hab ich für den aktuellen ioBroker Master Kurs nochmal ausführlicher mit Beispielen erklärt. Das hier ist ja schon etwas in die Jahre gekommen (wobei das Konzept noch aktuell ist)
@@haus_automation Danke, hatte ich gesehen👍. Vielleicht hast du ein Beispiel für mich wie ich den Body bei einem HTTP POST Befehl im Baustein eintragen muss ☺️
@@pluto202 Du kannst einen String da reinpacken (also Text) oder ein Objekt, falls die Gegenseite JSON erwartet (wird dann automatisch konvertiert).
@@haus_automation Danke, versuche ich mal nächstes Wochenende 😅
Wenn ich das sehe bin ich froh, dass ich direkt mit Javascript anstatt Blockly angefangen habe. Es wirkt erstmal einfach da man alles nur „zusammenschieben“ muss, aber der Teufel steckt im Detail.
Wenn man sich die Zeit nimmt sich in JavaScript einzuarbeiten lohnt sich das auf lange Sicht auf jeden Fall.
Das ist richtig. Man macht zwar keine Syntax-Fehler mit Blockly, aber jede Menge semantische Fehler. Wie soll man das auch prüfen? Technisch unmöglich ohne den Nutzer extrem zu beschränken
Mit Javascript kann man die gleichen Fehler machen, nur nicht grafisch aufbereitet.
@@enricopenetti1676 einen Trigger in einem Trigger würde aber im Javascript niemand machen (außer wenn es wirklich gewolt ist). Und das scheint ja ein häufiger Blockly Fehler zu sein.
@@rbn_knt Wenn man nicht weiß, was man tut, dann macht man überall Quatsch.
Kenne IO-Broker nicht, aber z.B. bei openhab können BOOLS auch NULL, also undefiniert sein.
Eventuell soll das die Abfrage auf "true or false" hier raus schmeißen...
Ne, das ist hier nicht möglich :) Und wenn dann wäre es trotzdem komisch gelöst.
das video zeigt mir das der IoBroker Masterkurs bei mir voll geholfen hat :D, ich konnte ein paar anfängerfehler von mir erkennen die ich durch den kurs nicht mehr mache, mir sind meißt sogar die Fehler selbst schon aufgefallen. Also gut investiertes Geld :) danke dafür
ich hab noch ne Frage:
Gibt es so ein Art Community Discord oder so? oder geplant? ich bin leider der jüngeren Generation an sich und habe kein Facebook leider :D
Es gibt den offiziellen ioBroker Discord. Ich möchte neben TH-cam Twitter Instagram Facebook GitHub und Forum nicht noch ein Kanal aufmachen der mich täglich Stunden an Zeit kostet 😉
Meeega gut gemacht vielen Dank dafür😊
Und ich habe mich gefragt ob das überhaupt jemanden interessiert 🙈 danke für dein Feedback
Also ich bin schon lange mit IOBroker unterwegs aber ich kann Dir sagen, das ich Deine Videos inhaliere 😂 und immer wieder lernt man was neues!!!! TOP
Dann bist Du ja sicher auch im Master-Kurs dabei. Dort probiere ich alles so detailliert aufzuarbeiten wie irgendwie möglich. Falls Du Input hast, was noch fehlt: Immer her damit! Grundlagen sollten mittlerweile alle erschlagen sein :)
Als Tipp, für Anfänger wäre es super wenn du die verbesserten Skript Version daneben zeigt. Dann kann man es optisch besser vergleichen.
Das sind Screenshots. Dann müsste ich die ja alle nachbauen und Objekte anlegen die so heißen. Das ist viel zu viel Aufwand.
Tolles Video wie immer!
Kann es sein das du diesmal recht häufig auf den Tisch geklopft hast… mit Kopfhörer hämmert das ganz schön am Trommelfell 😜
Ist am iPad aufgezeichet - könnte also sein. Bin mir der Qualität auch nicht zufrieden und war kurz davor das Video nicht zu veröffentlichen.
vielen Dank für deine Arbeit. Man lernt einfach immer wieder was dazu.
👍👍👍
Das ist das Ziel ;) Wenn Du das hier schon interessant fandest, schau mal im Master-Kurs vorbei.
Hahaha ich hab auch ein Skript für meinen Kohleanzünder :D Bin wohl nicht der einzige der vergesslich ist :D
Möglicherweise ist die Ursache vieler Scriptfehler die Doku....😉
In wie fern?
Matthias for President
Hätte keine Lust auf den Job 😂
@@haus_automation Du weißt ja noch nicht, Präsident von Was oder Wem? 🙂
@@heinervahle573 Ne, wäre ein schlechter Politiker... Ich kann z.B. nicht auf Fragen etwas ganz anderes antworten, als gefragt wurde.
Gutes Video, ich hab alle Fehler entdeckt. 😉
Liegt aber nur daran das ich alle vorherigen Videos zu den Thema geschaut und vor allem den Masterkurs durchgearbeitet habe.
Ich kann das nur jedem empfehlen!