Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Themen 79.3k Beiträge

NEWS

  • Script auf mehrere Objekte + Wert Parent-Ordners auslesen

    8
    0 Stimmen
    8 Beiträge
    481 Aufrufe
    A
    hier übrigens das script für alle, die daran interessiert sind. AP von 10.1.1.1 entsprechend auf euren AP setzen: var url, TagMini1, jsonMini1; async function encodeURL(url) { url = encodeURIComponent(url); return url; } on({ id: [].concat(new RegExp('0_userdata\\.0\\.vars\\.etags\\..+\\.json')), change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; jsonMini1 = await encodeURL(String((obj.state ? obj.state.val : ''))); httpPost('http://10.1.1.1/jsonupload', (['mac=',obj.channelName,'&json=',jsonMini1].join('')), { timeout: 15000, responseType: 'text' }, async (err, response) => { }); });
  • Blocky Lichtsteuerung klappt irgendwie nicht.

    Verschoben
    20
    1
    0 Stimmen
    20 Beiträge
    1k Aufrufe
    CodierknechtC
    @realrob Tu Dir einen Gefallen und ändere den Zeitplan für 02:00 Uhr in einen CRON. Das läuft stabiler. [image: 1748985880615-4ee4eb71-a6c3-4781-a9ec-8a0afc107465-grafik.png] Mal ganz davon abgesehen dass das auch jeder lesen kann statt diesem abgeschnittenen Kauderwelsch ;-)
  • [gelöst] Summe über Liste mit enum.functions

    4
    4
    0 Stimmen
    4 Beiträge
    199 Aufrufe
    A
    Ein großes Danke an @paul53. Du bist (mal wieder) mein Blockly-Held! Funktioniert einwandfrei! Auf diese Lösung wäre ich nie gekommen! Vielen Dank! Gruß Alchemi
  • [solved] bei httpGet auf timeout reagieren?

    2
    2
    0 Stimmen
    2 Beiträge
    179 Aufrufe
    C
    habe es mit [image: 1748944324616-da9aea2f-abca-4caa-922d-b905ea9da899-grafik.png] hinbekommen...
  • Geigerzähler GQ Electronics GMC 320+ V5

    blockly communication
    3
    0 Stimmen
    3 Beiträge
    622 Aufrufe
    S
    @sborg @JamesFrosch007 falls das Thema noch wen interessiert: ich hab das mit Node-Red relativ einfach gelöst. zusätzliches npm package node-red-node-serialport installiert Node-Red-Flow [ { "id": "7f40fabab7ea23c0", "type": "serial in", "z": "c241f527b52bd10a", "name": "GMC-320", "serial": "15ad7491d36bd43d", "x": 220, "y": 100, "wires": [ [ "222a8e8215c110c6" ] ] }, { "id": "222a8e8215c110c6", "type": "function", "z": "c241f527b52bd10a", "name": "function 4", "func": "//@superflip - 2025-03-25\n\nif (msg.payload && Buffer.isBuffer(msg.payload) && msg.payload.length > 0) {\n //read Buffer and write to local variable\n let buffer = msg.payload;\n let cpm = buffer.readUInt8(0);\n\n // check, if counter already exists\n if (!context.counterCPM) {\n context.counterCPM = 0; // Initialisiere den Zähler\n //first buffer is sometimes set to 128\n if (cpm == 128) {\n cpm=0;\n }\n }\n\n // calculate time since last reset\n let currentTime = new Date().getTime();\n if (!context.lastResetTime) {\n context.lastResetTime = currentTime;\n }\n\n //add new value to counter\n context.counterCPM += cpm;\n\n // if 60s are over\n if (currentTime - context.lastResetTime >= 60000) {\n // write msg.payload.total for further processing\n msg.payload = { total: context.counterCPM};\n // reset counter\n context.counterCPM = 0;\n context.lastResetTime = currentTime;\n }\n\n} \n\nreturn msg;\n", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 400, "y": 100, "wires": [ [ "72e83dc1246866b4" ] ] }, { "id": "72e83dc1246866b4", "type": "switch", "z": "c241f527b52bd10a", "name": "", "property": "payload.total", "propertyType": "msg", "rules": [ { "t": "nnull" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 550, "y": 100, "wires": [ [ "755b9544f295d10a" ] ] }, { "id": "427bfe4a2025d94e", "type": "ioBroker out", "z": "c241f527b52bd10a", "name": "CPM schreiben", "topic": "0_userdata.0.test.radioactivity", "ack": "true", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 940, "y": 100, "wires": [] }, { "id": "755b9544f295d10a", "type": "change", "z": "c241f527b52bd10a", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload.total", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 730, "y": 100, "wires": [ [ "427bfe4a2025d94e" ] ] }, { "id": "15ad7491d36bd43d", "type": "serial-port", "name": "", "serialport": "/dev/ttyUSB0", "serialbaud": "115200", "databits": "8", "parity": "none", "stopbits": "1", "waitfor": "", "dtr": "none", "rts": "none", "cts": "none", "dsr": "none", "newline": "0x80", "bin": "bin", "out": "char", "addchar": "", "responsetimeout": "10000" } ]
  • Datenpunkt ( Schalter ) nur eine Sekunde Auf True.

    13
    1
    0 Stimmen
    13 Beiträge
    625 Aufrufe
    B
    @paul53 OK es klappt. Ich war im IO Brocker trotz speichern 3 Programierschritte zurück. Gestern Abend hatte ich auch etwas gespeichert was heute weg war. Kennt Ihr das Phänomen ? Auf jeden Fall danke Euch Vielmals !!!!!!
  • Blockly für Einspeisung

    12
    1
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    CodierknechtC
    @premo Wo ist dabei das Problem? [image: 1748862773495-2bf8ffa8-c92c-42c9-a9ba-7ee83cea0676-image.png] Hast Du Min- oder Maxwerte im State konfiguriert?
  • JScript nach Blockly

    7
    0 Stimmen
    7 Beiträge
    525 Aufrufe
    D
    @paul53 Danke, so klappt es.
  • HTML Email verschicken per Blockly

    3
    0 Stimmen
    3 Beiträge
    277 Aufrufe
    D
    @mcu said in HTML Email verschicken per Blockly: /opt/iobroker/iobroker-data/files/0_userdata.0 Top. Danke.
  • Alexa Sprachausgabe über Blocky

    10
    0 Stimmen
    10 Beiträge
    779 Aufrufe
    padrinoP
    @jensr Das "Piep" kam übrigens von Deiner "50;", da Alexa einen "Volume Change" immer so quittiert. Noch ein Hinweis: announcement und ssl funktionieren nur wenn Ankündigungen aktiviert und "bitte nicht stören" deaktiviert sind (siehe hier).
  • Verbraucher bei zu wenig PV-Erzeugung abschalten

    9
    0 Stimmen
    9 Beiträge
    655 Aufrufe
    S
    @paul53 Hallo. So funktioniert es erstmal. Vielen Dank Gruß Semmy
  • gelöst: Trigger mit mehreren Objekt IDs

    3
    1
    0 Stimmen
    3 Beiträge
    247 Aufrufe
    MatzebhvM
    Merci, wie schon geschrieben, Schlauch, Wald, Baum. Habe dem entsprechenden DP jetzt noch eine Beschreibung hinzugefügt und ziehe mir die. zigbee2mqtt.0.0x0015bc003101d016 war irgendwie nicht so sprechend :-)
  • GELÖST Wer kann mir ein kleines Blockly ergänzen.

    98
    0 Stimmen
    98 Beiträge
    11k Aufrufe
    tiobbT
    @paul53 sagte in GELÖST Wer kann mir ein kleines Blockly ergänzen.: @tiobb sagte: Werte vom Vortag, der Vorwoche, Vormonat usw. angezeigt werden. Das macht Sourceanalytix mit dem im Skript ermittelten (kumulativen) Ölverbrauch in l. Servus, ich habe mein System neu aufgesetzt, jetzt würde ich nur gern die Berechnungen meines Ölverbrauchs vom alten auf das neue System übertragen, gibt es da eine Möglichkeit so alla copy paste?
  • Blockly zum Netzwerktraffic tut's nicht mehr

    23
    1
    0 Stimmen
    23 Beiträge
    2k Aufrufe
    HomoranH
    @thomas-braun jetzt muss ich noch den Faktor zur Umrechnung von x bytes/ 15 sek in kbit/sec haben. ich hab da mal was von 1920 gerechnet, aber mit Dreisatz hab ich es noch nie gehabt
  • Verzögerungszeit steuern

    11
    1
    0 Stimmen
    11 Beiträge
    596 Aufrufe
    S
    @asgothian Danke, es funktioniert!
  • [gelöst] Liste/json erstellen und erweitern

    3
    1
    0 Stimmen
    3 Beiträge
    305 Aufrufe
    David G.D
    @paul53 Danke, klappt nun alles.
  • Von Blocky zu JS

    5
    1
    0 Stimmen
    5 Beiträge
    333 Aufrufe
    crunchipC
    @penumbra ja man kann sich den code als Javascript ansehen und zurück springen, oder eben auf umwandeln, wie geschrieben, aus dem Backup kannst es dir zurück holen
  • [geloest] Meldung per Telegram, ob Lampen an sind

    14
    1
    0 Stimmen
    14 Beiträge
    968 Aufrufe
    J
    @homoran okay, und du hast eine Idee, wo ich falsch liege, ich aber nicht. Ein Tipp würde mir vielleicht weiterhelfen. Danke. Upps, ich denke ich hab den Block an der falschen Stelle angebracht. Sehe das gerade. Bin aber unterwegs. Probier’s gleich nachher. EDIT: Also ich bin wahrscheinlich zu blöd den Fehler zu finden. Ich komm nicht drauf. Wo ist mein Fehler? Kann mir da bitte jemand nochmal weiter helfen. Danke! Fehler gefunden. Man sollte eben wirklich die Variable nehmen die auch deklariert ist. :kissing_smiling_eyes: Danke!
  • HTTP Post Blockly klappt nicht

    7
    2
    0 Stimmen
    7 Beiträge
    589 Aufrufe
    haus-automatisierungH
    @quorle sagte in HTTP Post Blockly klappt nicht: Denn Status 400 bedeutet "Fehlerhafte Anfrage". Du übergibst den Value als String und nicht als Float. Also aus value: '123.25' sollte value: 123.25 werden. "value must be a number conforming to the specified constraints"
  • Werte aus Liste auslesen - Ausgabe ist [object Object]

    6
    2
    0 Stimmen
    6 Beiträge
    371 Aufrufe
    Y
    @haus-automatisierung Ah, OK, das habe ich mir gedacht - wäre auch zu einfach gewesen:relaxed: Danke!

662

Online

32.6k

Benutzer

82.3k

Themen

1.3m

Beiträge