Skip to content

Blockly

6.6k Topics 79.9k Posts

Hilfe für Skripterstellung mit Blockly

NEWS

  • Blockly zur Klimaanlagensteuerung

    70
    1
    0 Votes
    70 Posts
    8k Views
    paul53P
    @bolli Was enthält der DP "Stromzähler"? Hast du kein "Snipping Tool" dass du ein Foto nimmst?
  • [gelöst] json wird nicht in Text umgewandelt

    4
    1
    0 Votes
    4 Posts
    321 Views
    C
    @djmarc75 Klaro :)
  • Fehlermeldung von JS-Funktion unterdrücken

    5
    1
    0 Votes
    5 Posts
    209 Views
    David G.D
    @paul53 Immer top deine Hilfe. Vielen Dank. Die Blöcke sind gelöscht.
  • Block "umschalten Objekt ID" für eigenen Datenpunkt

    8
    2
    0 Votes
    8 Posts
    860 Views
    J
    @paul53 said in Block "umschalten Objekt ID" für eigenen Datenpunkt: @jensven sagte: damit dieser dann auch Bestätigt ist. Wenn er unbedingt bestätigt werden soll Mir gings ja Grundsätzlich darum dass man ja immer darauf hingewiesen wird man soll seine eigene Datenpunkte mit dem Block "aktualisiere" steuern soll statt den "steuern" damit dieser auch Bestätigt ist. Da es den Block "umschalten" gibt dieser aber nicht für eigen erstellte Datenpunkte kein "Bestätigt" mitliefert wollte ich dies mal ansprechen. Da dies aber aller Anschein nach nicht benötigt/gewollt/gefragt ist hat sich die Diskussion erledigt. Aber danke an alle Tipps und Vorschläge, auslernen kann man schließlich nie
  • Blockly Script wird nach ca. 3 Tagen beendet

    16
    1
    0 Votes
    16 Posts
    386 Views
    M
    @codierknecht Genau, das Rädchen an dem Zähler liefert jeweils nach 10 Litern Durchfluss einen Impuls an den Zähler. Aber der Durchfluss kann ja auch schon z.B. nach 3 Litern stoppen. Das steuert natürlich die Gastherme selbst. 100 % genau wird der Status so nie angezeigt. Mir genügt die zu erreichende Genauigkeit aber.
  • Zeitdifferenz berechnen basierend auf...

    9
    1
    0 Votes
    9 Posts
    1k Views
    J
    @haus-automatisierung Danke, den habe ich vorhin auch entdeckt. Der ist gut, aber halt für Wiederholungen alle 24 Stunden. Ich programmiere gerade eine Bewässerungssteuerung und die nach der Logik: alle x Tage soll um y Uhr z Minuten lang gewässert werden. Da reicht er mir leider auch noch nicht, sondern ich bastele mir das Cronfile als Text zusammen und nutze dann den Zeitplan mit Cronregel. Ich habe zwei Kreise und will halt verhindern, dass beide gleichzeitig laufen könnten, indem ich schaue ob jemand überschneidende Zeiträume eingeben will und das verhindere, dafür die Prüferei. Deine Videos schaue ich immer wieder mal, wenn ich eine Frage habe, finde ich sehr gut gemacht!
  • Blockly für Homematic IP Rollladenaktoren

    15
    0 Votes
    15 Posts
    1k Views
    Sebastian 0S
    @mading eigentlich ja. ich muss aber manchaml, wenn ich sie z.b. runterfahren möchte, den Taster einmal hoch, dann runter, hoch und dann runter drücken, damit sie losfahren. während dem tasterdrücken klackt der aktor.
  • Ordnernamen in eine Liste schreiben

    3
    0 Votes
    3 Posts
    107 Views
    T
    @paul53 said in Ordnernamen in eine Liste schreiben: @triplex sagte: Ist es möglich über Blockly die Unterordner eines Ordners auszulesen und die Ordnernamen dann in eine Liste zu schreiben? Ja, falls sich unter dem Unterordner Datenpunkte befinden. @triplex sagte in Ordnernamen in eine Liste schreiben: Wie müsste das Programm dann aussehen? Zu viele Informationen Prinzip: [image: 1710093639125-blockly_temp.jpg] Danke dir! Aber es sind keine Datenpunkte in den Ordnern...Schade!
  • getState "xxxxxx" not found (3)

    8
    2
    0 Votes
    8 Posts
    342 Views
    David G.D
    @paul53 sagte in getState "xxxxxx" not found (3): "alive" bleibt bestehen? Alive geht auf true und false. Cpu, Ram bleiben aber am letzten Wert. Ohne die Abfrage hätte ich zB beim beim Bose Adapter noch alte Werte stehen obwohl er nicht läuft. [image: 1710098444389-screenshot_20240310_201938_fully-kiosk-browser.jpg] [image: 1710098647092-screenshot_20240310_202346_chrome.jpg]
  • DP mit vorgegebenen timestamp aktualisieren

    2
    1
    0 Votes
    2 Posts
    233 Views
    P
    Ich habs... Manchmal hat man die Lösung vor der Nase :) [image: 1710000288825-da876c37-22f4-49e7-9327-6ef56f86519c-image.png] setState(Ziel, { val: Wert, ack: true, ts: timestamp}); Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="+^CHN[uHOarbtDHU1p)i">Ziel</variable> <variable id="O;7R[3JFX|+BqX9eC8G]">timestamp</variable> <variable id="GbvdnJSn.0:!Q:%DT.W^">Wert</variable> </variables> <block type="procedures_defcustomnoreturn" id="1N]5+C3Ax`eKJx2w97j!" x="37" y="-212"> <mutation statements="false"> <arg name="Ziel" varid="+^CHN[uHOarbtDHU1p)i"></arg> <arg name="timestamp" varid="O;7R[3JFX|+BqX9eC8G]"></arg> <arg name="Wert" varid="GbvdnJSn.0:!Q:%DT.W^"></arg> </mutation> <field name="NAME">write_DP</field> <field name="SCRIPT">c2V0U3RhdGUoWmllbCwgeyB2YWw6IFdlcnQsIGFjazogdHJ1ZSwgdHM6IHRpbWVzdGFtcH0pOw==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_callcustomnoreturn" id="K|}$[$Nz/!aN$T%1cf~t" x="38" y="-162"> <mutation name="write_DP"> <arg name="Ziel"></arg> <arg name="timestamp"></arg> <arg name="Wert"></arg> </mutation> <value name="ARG0"> <block type="text" id="Z4,y!Ep?Rs.(.o*$myRq"> <field name="TEXT">0_userdata.0.test-number1</field> </block> </value> <value name="ARG1"> <block type="convert_to_date" id="Y`n|9wH}=:xC,/E+RPgz"> <value name="VALUE"> <block type="get_value" id="1fbwM:_,Auug18%=+]E+"> <field name="ATTR">val</field> <field name="OID">withings.0.38305736.activity.activities18.date</field> </block> </value> </block> </value> <value name="ARG2"> <block type="math_number" id="f_+uTFJ:jg$0Pj7KQXDW"> <field name="NUM">9</field> </block> </value> </block> </xml>
  • Shelly Datenfluß Optimierung

    2
    0 Votes
    2 Posts
    226 Views
    da_WoodyD
    @grisu73 sagte in Shelly Datenfluß Optimierung: wie stelle ich das bei einem Shelly ( z.B. shelly 1pm mit addon ) ein https://www.shelly-support.eu/forum/thread/17419-abfrageintervall-addon/
  • number to bit ?

    9
    1
    0 Votes
    9 Posts
    590 Views
    HumidorH
    @paul53 jup, funktioniert, danke!
  • influx werte (16) - min max finden und diff berechnen?

    4
    0 Votes
    4 Posts
    161 Views
    HumidorH
    @paul53 habs nachgebaut, fkt. natürlich einwandfrei, besten Dank das wird mein fall back, sollte ich es in grafana nicht schaffen. Danke!
  • PV Überschuss zum betreiben von 1 Heizstab

    144
    -1 Votes
    144 Posts
    25k Views
    D
    @andreas-9 Hi, das Plus wie hier dargestellt ist mit externen Eingängen. Rechte Maustaste klicken und externe Eingänge auswählen, dann sieht das so aus... [image: 1709845635163-3778054f-8ac2-4102-bf64-6f377304ab30-image.png]
  • [gelöst:] Blöcke in Blockly auskommentieren

    14
    0 Votes
    14 Posts
    2k Views
    HomoranH
    @gonzokalle sagte in [gelöst:] Blöcke in Blockly auskommentieren: Die sind jetzt nicht bunt, weil sie deaktiviert sind? ja! Da wird nur der debug-Block mit der rechten Maustaste angeklickt und dann auf (de)aktivieren geklickt
  • JSON aus Liste erstellen

    4
    3
    0 Votes
    4 Posts
    477 Views
    W
    @haus-automatisierung Funktioniert jetzt (ohne Änderungen am Script) [image: 1709831678963-screenshot-2024-03-07-181313.png] Hab jetzt im json-DP ein [] als "Startwert" eingetragen und jetzt funktionierts Das kommt davon, wenn man mitten in der Nacht sowas zusammenbasteln will. Edit: Klappt jetzt bestens [ { "name": "Wolfi", "main_auth": true, "room1": { "id": "99", "room_auth": false, "weekday": { "wd1": true, "wd2": true, "wd3": false, "wd4": false, "wd5": true, "wd6": false, "wd7": true } }, "room2": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } }, "room3": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } }, "room4": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } }, "room5": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } } }, { "name": "Wolfi2", "main_auth": true, "room1": { "id": "99", "room_auth": false, "weekday": { "wd1": true, "wd2": true, "wd3": false, "wd4": false, "wd5": true, "wd6": false, "wd7": true } }, "room2": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } }, "room3": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } }, "room4": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } }, "room5": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } } }, { "name": "Wolfi4", "main_auth": true, "room1": { "id": "99", "room_auth": false, "weekday": { "wd1": true, "wd2": true, "wd3": false, "wd4": false, "wd5": true, "wd6": false, "wd7": true } }, "room2": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } }, "room3": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } }, "room4": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } }, "room5": { "id": 0, "room_auth": false, "weekday": { "wd1": false, "wd2": false, "wd3": false, "wd4": false, "wd5": false, "wd6": false, "wd7": false } } } ]
  • DoorBird App in Fully Kiosk starten

    8
    0 Votes
    8 Posts
    2k Views
    NegaleinN
    @merlin123 sagte in DoorBird App in Fully Kiosk starten: Ich versuch das auch, bei mir startet die Doorb Hallo Bin auch gerade dabei das umzusetzen. Lt. deinem Blockly ist der Bildschirm bei dir aus. Du schaltest ihn ein, startest Doorbird und nach 1 Minute schaltest du den Bildschirm wieder aus. Bei mir ist der Bildschirm immer an. Ich möchte nur, dass sich die Doorbird App öffnet und nach 2 Min. wieder in den Hintergrund legt. Wie muss ich das im Blockly angeben?
  • [Gelöst] NUT bzw. upsd über Blockly neu starten

    14
    0 Votes
    14 Posts
    1k Views
    Thomas BraunT
    @wildbill Ist schon länger her. Ist wohl auch nur ein Alias: echad@chet:~ $ systemctl status upsd.service ● nut-server.service - Network UPS Tools - power devices information server Loaded: loaded (/usr/lib/systemd/system/nut-server.service; enabled; prese> Active: active (running) since Sun 2024-02-18 23:25:29 CET; 2 weeks 2 days> Main PID: 805 (upsd) Tasks: 1 (limit: 8752) CPU: 2min 9.101s CGroup: /system.slice/nut-server.service └─805 /lib/nut/upsd -F Feb 18 23:25:30 chet nut-server[805]: Connected to UPS [ups]: usbhid-ups-ups Feb 18 23:25:30 chet nut-server[805]: Found 1 UPS defined in ups.conf Feb 18 23:25:30 chet upsd[805]: Connected to UPS [ups]: usbhid-ups-ups Feb 18 23:25:30 chet upsd[805]: Found 1 UPS defined in ups.conf Feb 18 23:25:30 chet nut-server[805]: Running as foreground process, not saving>Feb 18 23:25:30 chet nut-server[805]: upsnotify: failed to notify about state 2>Feb 18 23:25:30 chet upsd[805]: Running as foreground process, not saving a PID>Feb 18 23:25:30 chet upsd[805]: upsnotify: failed to notify about state 2: no n>Feb 18 23:25:30 chet nut-server[805]: User upsmon@127.0.0.1 logged into UPS [up>Feb 18 23:25:30 chet upsd[805]: User upsmon@127.0.0.1 logged into UPS [ups] echad@chet:~ $ systemctl status nut-server.service ● nut-server.service - Network UPS Tools - power devices information server Loaded: loaded (/usr/lib/systemd/system/nut-server.service; enabled; prese> Active: active (running) since Sun 2024-02-18 23:25:29 CET; 2 weeks 2 days> Main PID: 805 (upsd) Tasks: 1 (limit: 8752) CPU: 2min 9.105s CGroup: /system.slice/nut-server.service └─805 /lib/nut/upsd -F Feb 18 23:25:30 chet nut-server[805]: Connected to UPS [ups]: usbhid-ups-ups Feb 18 23:25:30 chet nut-server[805]: Found 1 UPS defined in ups.conf Feb 18 23:25:30 chet upsd[805]: Connected to UPS [ups]: usbhid-ups-ups Feb 18 23:25:30 chet upsd[805]: Found 1 UPS defined in ups.conf Feb 18 23:25:30 chet nut-server[805]: Running as foreground process, not saving>Feb 18 23:25:30 chet nut-server[805]: upsnotify: failed to notify about state 2>Feb 18 23:25:30 chet upsd[805]: Running as foreground process, not saving a PID>Feb 18 23:25:30 chet upsd[805]: upsnotify: failed to notify about state 2: no n>Feb 18 23:25:30 chet nut-server[805]: User upsmon@127.0.0.1 logged into UPS [up>Feb 18 23:25:30 chet upsd[805]: User upsmon@127.0.0.1 logged into UPS [ups] echad@chet:~ $
  • MQTT Bild als .jpg Datei spiechern

    1
    0 Votes
    1 Posts
    137 Views
    No one has replied
  • Datenpunkt nicht vorhanden

    4
    0 Votes
    4 Posts
    343 Views
    paul53P
    @toki1973 sagte: nur nicht im Script adapter Browser-Refresh im Skripte-Tab.

540

Online

32.8k

Users

82.9k

Topics

1.3m

Posts