Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Topics 79.3k Posts

NEWS

  • Script auf mehrere Objekte + Wert Parent-Ordners auslesen

    8
    0 Votes
    8 Posts
    481 Views
    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.

    Moved
    20
    1
    0 Votes
    20 Posts
    1k Views
    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 Votes
    4 Posts
    199 Views
    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 Votes
    2 Posts
    179 Views
    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 Votes
    3 Posts
    622 Views
    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 Votes
    13 Posts
    625 Views
    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 Votes
    12 Posts
    1k Views
    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 Votes
    7 Posts
    525 Views
    D
    @paul53 Danke, so klappt es.
  • HTML Email verschicken per Blockly

    3
    0 Votes
    3 Posts
    277 Views
    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 Votes
    10 Posts
    779 Views
    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 Votes
    9 Posts
    655 Views
    S
    @paul53 Hallo. So funktioniert es erstmal. Vielen Dank Gruß Semmy
  • gelöst: Trigger mit mehreren Objekt IDs

    3
    1
    0 Votes
    3 Posts
    247 Views
    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 Votes
    98 Posts
    11k Views
    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 Votes
    23 Posts
    2k Views
    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 Votes
    11 Posts
    596 Views
    S
    @asgothian Danke, es funktioniert!
  • [gelöst] Liste/json erstellen und erweitern

    3
    1
    0 Votes
    3 Posts
    305 Views
    David G.D
    @paul53 Danke, klappt nun alles.
  • Von Blocky zu JS

    5
    1
    0 Votes
    5 Posts
    333 Views
    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 Votes
    14 Posts
    968 Views
    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 Votes
    7 Posts
    589 Views
    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 Votes
    6 Posts
    371 Views
    Y
    @haus-automatisierung Ah, OK, das habe ich mir gedacht - wäre auch zu einfach gewesen:relaxed: Danke!

668

Online

32.6k

Users

82.3k

Topics

1.3m

Posts