Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.6k Themen 79.5k Beiträge

NEWS

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

    Angeheftet
    13
    7
    19 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!
  • Blockly Zeitplan Schalter 15min pro Stunde einschalten

    5
    0 Stimmen
    5 Beiträge
    53 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]
  • Wie füge ich hier drei weitere Felder ein -> roter Pfeil?

    15
    1
    0 Stimmen
    15 Beiträge
    208 Aufrufe
    HomoranH
    @Kusselin sagte in Wie füge ich hier drei weitere Felder ein -> roter Pfeil?: dann rundet er die Kilowatt um 20 Uhr auf volle auf..richtig? nein, nicht richtig! sagte in Wie füge ich hier drei weitere Felder ein -> roter Pfeil?: gerundet wird, wie man es in der Schule lernt. auf oder ab, je nach dem Wert der ersten Dezimale
  • 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
    53 Aufrufe
    paul53P
    @denjo sagte: ob dieses wort im Text mit drin steht [image: 1772796935896-blockly_temp.jpg]
  • Script zum Laden/Entladen von Zendure Solarflow

    222
    5
    2 Stimmen
    222 Beiträge
    24k Aufrufe
    KPTK
    Hat leider in ioBroker nicht funktioniert. Musste leider auf HomeAssistant umsteigen. Lokale Integration sehr einfach und voll funktionsfähig.
  • Beleuchtungssteurung//Zeit + Präsenzmelder

    20
    1
    0 Stimmen
    20 Beiträge
    312 Aufrufe
    paul53P
    @13patrick37 sagt: muss ich das "none" unten mit einbauen? Nicht, wenn es nur 3 mögliche Werte gibt.
  • Host per Skript neu starten???

    43
    0 Stimmen
    43 Beiträge
    353 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
    139 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
    225 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.
  • Sonos Adapter // Radiosender // Lautstärke

    14
    1
    0 Stimmen
    14 Beiträge
    148 Aufrufe
    T
    Wie meinst du das mit DEBUG-output mit "SONOS im Detail? [image: 1772019823209-c7e6ea8c-329f-4dda-9cd5-e36507e5a076-image.png] Anstatt "test" deine Variable Sonos damit du siehst ob wirklich "Wahr" rauskommt Ich habe jetzt folgendes Blockly Script: [image: 1772049019480-bildschirmfoto-2026-02-25-um-20.50.10.png] Und folgende Protokolleinträge. Soweit ich es erkennen kann, ist die Wenn-Bedingung nicht erfüllt. [image: 1772048976956-bildschirmfoto-2026-02-25-um-20.47.28.png] Was mir nicht klar ist, warum ich die interne Variable SONOS an den debug Output hänge? Diese Variable ist wahr und wird auch korrekt gesetzt, da der Sonos Lautsprecher entsprechend EIN und wieder AUSGESCHALTET wird. Danke für deine Hilfe.
  • Licht geht nicht mehr aus nach austausch Steckdose -> Birne

    39
    2
    0 Stimmen
    39 Beiträge
    1k Aufrufe
    DuffyD
    @paul53 Danke für den Hinweis.
  • Spülmaschine Ende-Erkennung per Leistung

    blockly monitoring communication
    10
    4
    0 Stimmen
    10 Beiträge
    176 Aufrufe
    L
    Bedenke aber, das jeder zusätzlicher Adapter Ressourcen frisst. Wenn dein System das hergibt sollte es aber kein Problem sein.
  • Objekt ID auf Textinhalt prüfen // Current Radio Station

    2
    1
    0 Stimmen
    2 Beiträge
    39 Aufrufe
    HomoranH
    @Takahara sagte in Objekt ID auf Textinhalt prüfen // Current Radio Station: Wie kann ich den Textinhalt des Objektes "Current Radio Station" was immer "Textinhalt" sein soll, wäre vermutlich "Wert von"
  • LD2410C soll Licht einschalten, will aber nicht

    javascript blockly
    40
    1
    0 Stimmen
    40 Beiträge
    213 Aufrufe
    Jens G.J
    Das alles schön und gut, habe aber kein Interesse mehr an diesem Sensor bekommt mein Bruder
  • (gelöst)hyperion service restart duchführen

    2
    0 Stimmen
    2 Beiträge
    50 Aufrufe
    E
    So, ich habe das so gelöst Im javascript adapter unter "Zusätzliche NPM-Module" simple-ssh eintragen Dann die Javascript Funktion im Blockly nutzen und folgenes eintragen und anpassen var SSH = require('simple-ssh'); var ssh = new SSH({ host: '<ZIEL-IP>', user: '<USER>', pass: '<PASSWORT>' }); ssh.exec('<BEFEHL>').start(); Quelle https://www.machs-smart.de/iobroker-ssh-befehle-mit-blockly-ausfuhren/
  • [gelöst] benötige Hilfe bei Zeitplan für Ai on the edge

    2
    1
    0 Stimmen
    2 Beiträge
    43 Aufrufe
    HomoranH
    @darkblu sagte in benötige Hilfe bei Zeitplan für Ai on the edge: Ich hoffe ihr könnt mir folgen nöö! so was? [image: 1771343497721-screenshot_20260217-164945_duckduckgo.jpg] Voraussetzung "der Datenpunkt" schaltet auf true dann wird nach 8 minuten "der andere Datenpunkt" auf true und 20sec später wieder auf false gesetzt. ob AI on the Edge damit klar kommt weiss ich nicht Falls "der Datenpunkt" sich unterschiedlich ändert, dann [image: 1771343822842-screenshot_20260217-165536_duckduckgo.jpg] und jetzt auch mit den gewünschten 10 sec 😉
  • 【gelöst】wie bekomme ich ein Datumobjekt aus 2DP?

    5
    1
    0 Stimmen
    5 Beiträge
    72 Aufrufe
    paul53P
    @Homoran sagte: kehre um kannte ich noch nicht. Habe ich auch gerade erst entdeckt.
  • Mit exec in Dateisystem schreiben

    28
    0 Stimmen
    28 Beiträge
    268 Aufrufe
    David G.D
    @MCU Klaro. Die komplette Zeile wie es in meinem Fall abgearbeitet wird ist echo "<html><body><h1>Test</h1></body></html>" | weasyprint - /tmp/temp.pdf && iobroker file write /tmp/temp.pdf 0_userdata.0/test/test.pdf && rm /tmp/temp.pdf Der relevante Part, die Datei dem iobroker bekannt zu machen ist sie mittels iobroker file write abzusprechen iobroker file write /tmp/temp.pdf 0_userdata.0/FGB/fgbxls/test.pdf Danach empfiehlt sich das Löschen der tmp Datei.
  • (Verständnis-)Fehler beim Prüfe-Baustein? (gelöst)

    6
    2
    0 Stimmen
    6 Beiträge
    131 Aufrufe
    haselchenH
    @Fibricus Passt Du den Threadtitel noch bitte an ( auch wenn gelöst). Mit „Denk ich falsch?“ kann kein User was anfangen .

352

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge