Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.6k Themen 79.7k Beiträge

NEWS

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

    Angeheftet
    13
    11
    20 Stimmen
    13 Beiträge
    23k Aufrufe
    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 Stimmen
    22 Beiträge
    159 Aufrufe
    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 Stimmen
    9 Beiträge
    114 Aufrufe
    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 Stimmen
    10 Beiträge
    170 Aufrufe
    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 Stimmen
    292 Beiträge
    26k Aufrufe
    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 Stimmen
    3 Beiträge
    63 Aufrufe
    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 Stimmen
    34 Beiträge
    470 Aufrufe
    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 Stimmen
    13 Beiträge
    103 Aufrufe
    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 Stimmen
    16 Beiträge
    278 Aufrufe
    KusselinK
    danke allen...mit dem "Runde" hat es funktioniert.
  • JSON 2 Werte auslesen und in anderen Datenpunkt schreiben

    3
    1
    0 Stimmen
    3 Beiträge
    34 Aufrufe
    W
    Perfekt. Vielen lieben Dank! Eine Antwort und es läuft!
  • Blockly-Noob - DP wie ansprechen...

    11
    2
    0 Stimmen
    11 Beiträge
    175 Aufrufe
    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 Stimmen
    8 Beiträge
    166 Aufrufe
    L
    gelöscht wegen Quatsch
  • Überwachungszeit einmal für mehrere Sensoren ändern.

    9
    2
    0 Stimmen
    9 Beiträge
    122 Aufrufe
    andre1deA
    Danke! Alles funktioniert!
  • Hilfe bei Blockly-Erstellung benötigt

    10
    0 Stimmen
    10 Beiträge
    164 Aufrufe
    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 Stimmen
    5 Beiträge
    98 Aufrufe
    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

    Verschoben
    89
    2
    0 Stimmen
    89 Beiträge
    6k Aufrufe
    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 Stimmen
    2 Beiträge
    79 Aufrufe
    paul53P
    @denjo sagte: ob dieses wort im Text mit drin steht [image: 1772796935896-blockly_temp.jpg]
  • Host per Skript neu starten???

    43
    0 Stimmen
    43 Beiträge
    572 Aufrufe
    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 Stimmen
    3 Beiträge
    154 Aufrufe
    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 Stimmen
    4 Beiträge
    248 Aufrufe
    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.

643

Online

32.7k

Benutzer

82.6k

Themen

1.3m

Beiträge