NEWS
Frage zu Blockly, kann man das so machen ?
-
Hallo Leute,
ich hab mir mal versucht was mit Blockly zusammen zu klicken. Da ich mich damit garnicht auskenne, hab ich da mal Fragen an die Experten.
Ich hatte bei der CCU für die Rollladensteuerung mehrere Programme für verschiedene Sachen in einem Raum, wie z.B. Lüften und Sonnenschutz etc. alles einzeln.
Das war aber sehr unübersichtlich, daher hab ich jetzt mit Blockly versucht alles aus einen Raum in ein Programm/Script zu bekommen.
Kann man das so machen ? Oder spricht irgendwas dagegen ?
Laufen tut das Script, hab zumindest bis jetzt keinen Fehler gemerkt.
Und manche Sachen hab ich auch bestimmt zu kompliziert gemacht.
Ich weiß, man kann da nix drauf erkennen, mir geht es ja darum, ob das so sinnvoll ist alles zusammen zu knallen ?
Und vielleicht kann ja einer der Experten mal über die einzelnen Script-teile schauen, ob ich das so richtig gemacht habe ?
Wäre nett, dann wüsste ich das, das ich auf dem richtigen Weg bin!
Danke im voraus!
-
Habe mir jetzt nicht allen Inhalt angeschaut so hier und da geht es eventuell kürzer oder einfacher.
Zu deiner allgemeinen Fragen, ist kein Problem du kannst in einen Script soviele Variablen/triggert setzen wie du möchtest, musst halt nur aufpassen die richtigen Daten in einen Block zu setzen und deiner Trigger/actionen richtig zu haben.
Alles in einen Script oder verteilt ist Geschmackssache.
Je nach Situation hat das eine Vorteil zum anderen
~Dutch
–-----------------------
Send from mobile device
-
Kann man das so machen ? Oder spricht irgendwas dagegen ? `
Hallo rellikDu hast ja schon einiges geschafft!
Aber Deine Vorgehensweise kann ich nicht empfehlen.
Alles in einem Blockly wird unübersichtlich und fehleranfällig.
Smart-Home ändert sich und somit auch Deine Scripts.
Spätere Änderungen werden nach Deiner Methode immer schwerer.
Allein wenn Du lokale (Hilfs)Variaben verwendest, wird der Aufwand enorm.
Es ist sogar empfehlenswert eine zweite Javascript-Instanz für Tests anzulegen.
(Blockly kann eine Javascript-Instanz, bei fehlerhaften Programmierung, zum "Absturz" bringen)
Bei mir ist alles in logischen Gruppen aufgeteilt und darin nochmals nach logischen Einheiten (z.B.Räume).
Ein Beispiel sieht so aus.
Grüße
-
Hallo Rantanplan,
da hat Du schon Recht, ich wollte ja auch nicht alles zusammen schreiben!
Das was ich jetzt hier aufgelistet habe sind nur zwei Rollos in einem Raum.
Ich dachte mir das ich alles was in diesem einen Raum mit Rollos zutun hat, in einem Script bringe, da hat man gleich alles im Blick.
-
Hallo Rantanplan,
da hat Du schon Recht, ich wollte ja auch nicht alles zusammen schreiben!
Das was ich jetzt hier aufgelistet habe sind nur zwei Rollos in einem Raum.
Ich dachte mir das ich alles was in diesem einen Raum mit Rollos zutun hat, in einem Script bringe, da hat man gleich alles im Blick. `
Wie Dutchman schon sagte, kann man so machen.Aber schau Dir Dein Blockly mal in einem halben Jahr nochmal an.
Da wird es Dir wahrscheinlich so wie mir gehen und den Wald vor lauter Bäumen nicht sehen.
Zumal Du keine Kommentare benutzt.
Und wenn dann noch der Wunsch kommt, dass die Rollos am Wochenende später hoch sollen, weil Du länger schlafen willst…...
Grüße
-
Ich will es ja auch so machen wie du sagst.
Kommentare hab ich mir auch schon ein paar dazu geschrieben, ich weiß das ja noch von der CCU, da wusste ich auch nach einem halbe Jahr nicht mehr was ich da eigentlich gemacht habe und wenn dann noch ein neuer Aktor mit eingebunden werden sollte hab ich mir erst mal die Karten gelegt
Das mit den Kommentaren ist gegenüber der CCU schon ein großer Vorteil!
Und wei schon gesagt das mit den Gruppen will ich ja auch machen, bin ja erst am Anfang und muß erst mal mit dem Kram wieder klar kommen und Üben.
Aber wegen den Hilfsvariablen, ohne bekomme ich das aber nicht hin, oder gibt es da eine andere Variante ?
-
Aber wegen den Hilfsvariablen, ohne bekomme ich das aber nicht hin, oder gibt es da eine andere Variante ? `
Hilfsvariablen global oder lokal sind schon wichtig!Ich setzte die auch fleissig ein.
Aber wenn man ALLES in ein Script packt, kann man sich mit den lokalen schon mal vertuen.
Alles gut. Du bist auf dem richtigen Weg
Grüße