Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.6k Topics 79.7k Posts

NEWS

  • "Blockly for dummies" ... Starthilfe und Tipps

    Pinned
    13
    11
    20 Votes
    13 Posts
    23k Views
    CodierknechtC
    Zeitpläne: Wie bereits erwähnt, funktioniert ein CRON (zumindest meiner Erfahrung nach) stabiler als Zeitpläne mit dem "Wizard". Hier mal einige Beispiele: Letzter Tag des Monats [image: 1744894226631-051251c5-aa62-4cc0-a1cb-5aabcd0ffea0-image.png] Dieser Zeitplan wird um 20:45 Uhr ausgeführt. Allerdings nur zwischen dem 28. und dem 31. eines Monats, denn sonst könnte der nächste Tag niemals der 1. sein. Die Aktionen werden nur gestartet, wenn der nächste Tag der 1. ist und damit nur am letzten Tag eines Monats. Erster XXXtag des Monats [image: 1745839449800-6590796e-937a-4253-964b-86f6f912f0e5-image.png] Dieser Zeitplan wird an jedem Samstag um 20:15 Uhr ausgeführt. Die Aktionen werden aber nur gestartet, wenn das aktuelle Tagesdatum am oder vor dem 7. des Monats liegt und damit nur am ersten Samstag eines jeden Monats. Jeden zweiten XXXtag [image: 1745839741367-c7352f39-c6d8-48f5-b2c2-6c14bc4b8225-image.png] Dieser Zeitplan wird an jedem Sonntag um 20:15 Uhr ausgeführt. Die Aktionen werden aber nur gestartet, wenn die Kalenderwoche gerade ist und damit nur jede zweite Woche. Jeden X-ten Tag [image: 1749203344341-3c732eaf-3335-467a-96bf-59e0ebf42d7d-image.png] Dieser Zeitplan wird an jeden Tag um 05:30 Uhr ausgeführt. Die Aktionen werden aber nur gestartet, wenn ein Zähler ohne Rest durch 3 teilbar ist und damit nur jeden dritten Tag. Dazu wird ein "Tageszähler" in einem eigenen Datenpunkt geführt. Dieser DP muss (unterhalb von 0_userdata.0) selbst angelegt werden!
  • Wie kommt man an die Alias Verküpfung mit Blockly ran

    22
    1
    0 Votes
    22 Posts
    160 Views
    Berges01B
    @MCU Prima das funktioniert super. Damit ist mir erst mal geholfen. Den "Rest" versuche ich mir noch zusammen zu bauen. DANKESCHÖN !
  • Anwesenheitsscript mit timeout tut nicht ganz wie es soll

    9
    1
    0 Votes
    9 Posts
    114 Views
    paul53P
    @Qlink sagte: Idee, warum das Script doppelt triggert ? Passiert es wirklich? Ich sehe zwei Skripte triggern: V2 und V3.
  • Blocklyskript mit unterschiedlichen Intervallen

    10
    1
    0 Votes
    10 Posts
    170 Views
    paul53P
    @LaBamba sagte: Verzögerung von 5 min einstellen damit das Skript nicht sofort reagiert ... Warnmeldung rausgibt wenn sich die Temperatur über längere Zeit nicht mehr ändert [image: 1774462654798-blockly_temp.jpg]
  • Script zum Laden/Entladen von Zendure Solarflow

    292
    5
    2 Votes
    292 Posts
    26k Views
    Murphy 0M
    @lesiflo Stimmt. Kann ich machen. Bevor ich allerdings den Schalter steuere überprüfe ich vorher ob er nicht vielleicht schon richtig steht. Möchte den Shelly nicht womöglich alle Minute unnötig schalten. Ich habe mehrere Blocklys aus der Hyper Steuerung ausgelagert. Macht es etwas übersichtlicher. Temperaturüberwachung, manuelle Zwangskalibrierung, eAuto laden wenn Batterien am Hyper voll sind, Nulleinspeisung der Hoymiles wenn Batterien und eAuto voll sind
  • Frage zur Fehlermeldung

    3
    1
    0 Votes
    3 Posts
    63 Views
    D
    @homoran shit... Recht du hast. Verdammt.. Danke für die Hilfe Jepp... das Log wird nächstes Mal angehängt!!!!
  • Beleuchtungssteurung//Zeit + Präsenzmelder

    34
    1
    0 Votes
    34 Posts
    470 Views
    paul53P
    @13patrick37 sagte: NSPanel. Kenne ich nicht. @13patrick37 sagte in Beleuchtungssteurung//Zeit + Präsenzmelder: Könnte da mit einem Button einen DP steuern. Dann kann anstelle der Variablen manuellein gleich der DP zur Freigabe der BWM-Steuerung verwendet werden. EDIT: Oder so anstelle des DP "Gästezimmer on": [image: 1773939782964-blockly_temp.jpg]
  • Wie Zeit umrechnen?

    13
    1
    0 Votes
    13 Posts
    103 Views
    W
    Das sieht super aus. Vielen Dank! [image: 1773932175494-f051bdfd-92bb-42c8-b1bc-8197e0f25218-grafik.png]
  • Wie füge ich hier drei weitere Felder ein -> roter Pfeil?

    16
    1
    0 Votes
    16 Posts
    278 Views
    KusselinK
    danke allen...mit dem "Runde" hat es funktioniert.
  • JSON 2 Werte auslesen und in anderen Datenpunkt schreiben

    3
    1
    0 Votes
    3 Posts
    34 Views
    W
    Perfekt. Vielen lieben Dank! Eine Antwort und es läuft!
  • Blockly-Noob - DP wie ansprechen...

    11
    2
    0 Votes
    11 Posts
    176 Views
    Thomas BraunT
    @paul53 Eine KI hat mir folgendes geflüstert: Die Warnmeldung im ioBroker-Log zeigt an, dass ein boolean-Wert (true/false) an einen State geschrieben wird, der eigentlich einen number-Wert erwartet. Das passiert konkret beim State switchbot-hub.0.DC2BC51B4688.press. Ursache Laut der Dokumentation des Adapters: Der Adapter erstellt für SwitchBot-Geräte zwei States: press (für das Auslösen eines Drucks) und state (für On/Off). Wenn das Gerät im Press-Modus betrieben wird, ist der state-Wert nicht relevant, und der press-State sollte als boolean (true/false) interpretiert werden. Wenn das Gerät im Switch-Modus betrieben wird, sollte der press-State eigentlich als number (z.B. 0/1) interpretiert werden, um den Status korrekt widerzuspiegeln. Lösung Du hast zwei Möglichkeiten, um die Warnung zu beheben: State-Typ im ioBroker anpassen Gehe in die ioBroker-Objektverwaltung. Suche den State switchbot-hub.0.DC2BC51B4688.press. Ändere den common.type des States von number auf boolean. Speichere die Änderungen und starte den Adapter neu. Skript anpassen (falls du den State selbst setzt) Falls du in einem Skript (z.B. JavaScript) den State switchbot-hub.0.DC2BC51B4688.press setzt, passe den Code so an, dass er einen number-Wert (z.B. 1 für true, 0 für false) statt eines booleans verwendet: // Statt: setState("switchbot-hub.0.DC2BC51B4688.press", true); // Verwende: setState("switchbot-hub.0.DC2BC51B4688.press", 1); mache ich ja momentan, aber das muss ich bei einem Neustart ja immer wieder machen. Nervt... :-) Wie kann man denn 2) in einem Blockly verwenden? Oder muss ich dafür ein reines skript laufen lassen?
  • Blockly Skript schaltet nicht mehr beide Schalter

    8
    1
    0 Votes
    8 Posts
    166 Views
    L
    gelöscht wegen Quatsch
  • Überwachungszeit einmal für mehrere Sensoren ändern.

    9
    2
    0 Votes
    9 Posts
    122 Views
    andre1deA
    Danke! Alles funktioniert!
  • Hilfe bei Blockly-Erstellung benötigt

    10
    0 Votes
    10 Posts
    164 Views
    CodierknechtC
    Ich habe mal ein paar Sätze zur allgemeinen Bedienung zum Eingangspost des Anleitungs-Thread hinzugefügt.
  • Blockly Zeitplan Schalter 15min pro Stunde einschalten

    5
    0 Votes
    5 Posts
    98 Views
    paul53P
    @michisa86888 sagte: 07:15-07:30 an, 07:30-8:15 aus, 08:15-08:30 an.... usw? Version mit nur einem Zeitplan (CRON): [image: 1772961939156-blockly_temp.jpg]
  • OpenDTU-onBattery Blockly DPL Ein/Aus

    Moved
    89
    2
    0 Votes
    89 Posts
    6k Views
    maxclaudiM
    update 06.03.2026 2025.10.11-patch_DplOff-Limit_maximum-MQTT-maxclaudi-Rev_2 ⚠️ Lizenz & Haftung Diese Firmware basiert auf OpenDTU-onBattery (GPLv2, Fork von OpenDTU). Sie enthält eigene Anpassungen und wird nicht offiziell unterstützt. Nutzung erfolgt auf eigene Verantwortung – keine Haftung für Schäden oder Fehlfunktionen. Firmware im zip muss vor dem flashen entpackt werden. Bitte nur bin Datei flashen. update 06.03.2026/ FirmwareBuild: opendtufusionv2_poe firmware: opendtufusionv2_poe_MQTT-REV2_firmware.zip
  • Datenpunkt wert auslesen

    2
    1
    0 Votes
    2 Posts
    79 Views
    paul53P
    @denjo sagte: ob dieses wort im Text mit drin steht [image: 1772796935896-blockly_temp.jpg]
  • Host per Skript neu starten???

    43
    0 Votes
    43 Posts
    573 Views
    Dr. BakteriusD
    @fibricus Und funktioniert es jetzt? Wenn noch Timer im Hintergrund laufen, reicht es nicht das Skript zu stoppen. Allerdings musst du auch nicht den ioBroker neu starten. Es genügt den JavaScript-Adapter neu zu starten. Ich würde den Abbruch des Intervall direkt vor dem Start vom Intervall platzieren. Du könntest das Skript auch etwas einfacher aufbauen. Zum Beispiel hast du 2x falls Wert = wahr, du kannst die oberen drei Befehle in den unteren Block schieben und hast so nur eine Prüfung. Und statt falls Wert = wahr reicht auch ein falls Wert. Ebenso die andere Seite. Da langt ein falls Nicht Wert. Sind aber nur kosmetische Dinge die die Funktion nicht ändern.
  • CPU Berechnungs-Reihenfolge von Trigger Logiken

    3
    0 Votes
    3 Posts
    154 Views
    B
    Vielen Dank für die ausführliche Erklärung und die Links
  • [gelöst]Energiepreise nächsten 2 Std. aus apg Adapter holen

    4
    3
    0 Votes
    4 Posts
    248 Views
    M
    Super, danke! Aus dem muss ich mir noch eine sortierte Preisliste für den heutigen und den nächsten Tag machen. Ich hoffe, es gelingt mir.

446

Online

32.7k

Users

82.6k

Topics

1.3m

Posts