Weiter zum Inhalt

Blockly

6.6k Themen 80.4k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Bleiben variabeln bei skriptende gesetzt

    8
    0 Stimmen
    8 Beiträge
    942 Aufrufe
    Dr. BakteriusD
    @zuldero Es ist nicht nur übersichtlicher, sondern spart auch Speicher und Prozessorleistung. Sieh dir nur den exportierten Code an - der hat nicht einmal halb so viele Zeilen. Und du solltest, wie in meinem Beispiel oben gezeigt, vor dem Start von 'timeouts' diese immer stoppen. Andernfalls können diese mehrfach gestartet werden und dann ergeben sich zeitversetzt die komischsten Ereignisse. Den 'on'-Befehl kannst du ruhigen Gewissens mehrfach senden. Wenn die Lampe schon an ist, wird der Befehl einfach ignoriert.
  • Licht einschalten per Blockly mit Sprachbefehl

    blockly
    16
    0 Stimmen
    16 Beiträge
    2k Aufrufe
    J
    @Flopsi Trigger und da die Fall mit sonst, falls schaltet ein und sonst aus.
  • Scripte stossen sich gegenseitig an (loop)

    blockly
    4
    0 Stimmen
    4 Beiträge
    430 Aufrufe
    AlCalzoneA
    @wizzardking Wo kommt die ursprüngliche Änderung her? Eigentlich gibt es für sowas das ACK (bestätigt) Flag. Bei Änderungen aus anderen Adaptern oder dem Admin ist dieses false, dann musst du drauf reagieren. Wenn du selbst die Datenpunkte setzt, ohne dass darauf reagiert werden soll (also eine Bestätigung), solltest du das Flag setzen. Das gleiche dürfte auch für Skripte gelten. Also nur auf ACK=false triggern, "fremde" Datenpunkte mit ACK=false setzen und "eigene" Datenpunkte mit ACK=true setzen.
  • Blockly Alexa Skriptproblem

    Verschoben blockly
    8
    1
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    J
    danke Dir
  • Objekt ID merken und weiter verarbeiten

    2
    0 Stimmen
    2 Beiträge
    234 Aufrufe
    paul53P
    @Danny-0 sagte: Wie mache ich das ? Siehe Doku.
  • Stromkostenberechnung

    10
    2
    0 Stimmen
    10 Beiträge
    751 Aufrufe
    SMSS
    da steht nirgends wo was von "string" { "_id": "javascript.0.Meine_Datenpunkte.Grundpreis_Jahr", "type": "state", "common": { "name": "Grundpreis_Jahr", "role": "value", "type": "number", "desc": "Manuell erzeugt", "unit": "€", "min": 0, "def": 0, "read": true, "write": true }, "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1579338096667, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 } }
  • Blöcke mehrfach verwenden

    3
    0 Stimmen
    3 Beiträge
    314 Aufrufe
    Thomas WT
    cool, danke
  • Mit Blockly Text Datei erzeugen/lesen..?

    blockly
    1
    0 Stimmen
    1 Beiträge
    326 Aufrufe
    Niemand hat geantwortet
  • einfaches Blocklyscript läuft nicht!

    6
    1
    0 Stimmen
    6 Beiträge
    601 Aufrufe
    J
    @FrY bringt ihm aber nix, wenn er den im Trigger schon falsch hat :-)
  • [gelöst]Blockly bei Neustart des RPI ausführen

    blockly
    4
    0 Stimmen
    4 Beiträge
    613 Aufrufe
    F
    @Markus84 Alternativ den Trigger weglassen. Dann wird das Script immer gestartet wenn der RPi bzw. ioBroker neugestartet wird.
  • [gelöst]Einfaches Zeitscript

    blockly
    7
    1
    0 Stimmen
    7 Beiträge
    542 Aufrufe
    A
    funktioniert danke
  • Brauche eure Hilfen bei Begrüssungs Script

    14
    1
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    BostilB
    @Jan1 Danke dir Jan! Funktioniert nun!
  • Thermometer mit RGBW-LED-Strip

    20
    1
    0 Stimmen
    20 Beiträge
    1k Aufrufe
    J
    @1Topf Ja das ist nur ein "Vorschlag", was da eigentlich zu tun ist steht im WiKi.
  • Ende des Monats mit Blockly festlegen

    blockly
    11
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    HomoranH
    @paul53 Das müsste jetzt passen. Das Skript [image: 1579425887683-monatsende02.png] Hat gestern abend geschrieben: 2020-01-18 23:59:45.003 - warn: javascript.0 script.js.Energie.Tagesendsummen2: Morgen ist der 19.
  • Datumszeitraum festlege mit Blockly?

    Verschoben blockly
    7
    0 Stimmen
    7 Beiträge
    593 Aufrufe
    S
    Ich weiss nicht ob ich die richtig verstehe Paul53. Ich würde das Datum im Script immer festlegen wollen, oder vielleicht sogar über VIS ändern, wenn das geht?
  • [gelöst] Alexa Sprachausgabe nicht starten, wenn .

    blockly
    7
    0 Stimmen
    7 Beiträge
    776 Aufrufe
    StM47S
    Und es geht noch einfacher. Manchmal denkt man einfach viel zu kompliziert. Mit folgendem Skript setze meinen Datenpunkt "Abfrage Ansage aktiv" auf true, sobald eine Sprachausgabe über Alexa gestartet wurde. Dieser stellt sich nach 10 Sekunden automatisch wieder zurück auf false. Wenn längere Ansagen geplant sind, dann timeout dementsprechend anpassen. [image: 1579403062458-bildschirmfoto-2020-01-19-um-04.03.17.png] Jetzt muss ich in meinen anderen Skripten einfach nur noch den DP "Abfrage Ansage aktiv" abfragen. Wenn dieser auf false steht, kann Alexa direkt losquatschen. Wenn auf true. dann die Ansage ebenfalls mit einem timeout verzögern. Fertig!
  • Hilfe bei Anwesenheitsskript

    blockly javascript
    1
    1
    0 Stimmen
    1 Beiträge
    334 Aufrufe
    Niemand hat geantwortet
  • Taster mit verschiedenen Zahlenwerten

    blockly
    3
    1
    0 Stimmen
    3 Beiträge
    263 Aufrufe
    M
    @weby112 ich habe das so gelöst: /** Taster **/ var Fernb = "deconz.0.Sensors.4.buttonevent"; //** Auslesen der Taste **/ function Tasteauslesen (obj) { var Taste = getState(Fernb).val switch (Taste) { case 1002: getTaster1 (); console.log("Taste 1"); break; case 2002: getTaster2 (); console.log("Taste 2"); break; default: console.log ("Geht nicht " + Fernb); break; }; } function getTaster1 () { //Hier kommt die Funktion der Taste 1 rein } function getTaster2 () { //Hier kommt die Funktion der Taste 2 rein } /** Auslesen der Fernbedienung **/ on({id: Fernb , change: "any"}, Tasteauslesen);
  • Axis Dome PTZ Kamera Schwenkbefehl starten

    Verschoben security multimedia blockly
    23
    0 Stimmen
    23 Beiträge
    4k Aufrufe
    M
    Hi Leute, ich habe den Fehler gefunden! Es war das Sonderzeichen im Passwort. Se dürfen nur folgende Zeichen verwendet werden: A–Z, a–z, 0–9, + und / verwendet sowie = am Ende Da der Username und das Passwort per Base64 Kodiert werden. Danke für eure Hilfe. Gruß Michael
  • Stromverbrauch S0 Zähler

    blockly
    2
    1
    0 Stimmen
    2 Beiträge
    683 Aufrufe
    J
    Dann Antworte ich mir mal ein wenig selber. [image: 1579302059750-4fdb0cc7-0d2c-439b-9dfc-2bb06f90b1ac-image.png] so funktioniert es zwar, aber eher schlecht als recht. Wollte als Trigger ELW, OG und Solar nehmen, aber irgendwie funktioniert das nicht richtig. Deshalb der Intervall. Auch ist die Berechnung nicht genau. Gibt immer einen Versatz. Ich hoffe mir kann jemand ein wenig helfen. Jarnsen

297

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge