Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Einfache Heizungsreglung

    60
    1
    0 Stimmen
    60 Beiträge
    3k Aufrufe
    CodierknechtC
    @pi-ter sagte in Einfache Heizungsreglung: Mein letzter Versuch - dann halt' ich die Klappe Wenn ich wissen will, ob eine Bedingung erfüllt ist, muss ich doch gegen einen anderen Wert (oder gegen den Wert einer anderen Variable) prüfen Eben nicht. Die Prüfung gegen einen anderen Wert liefert ja auch nur true oder false ... Prüfung erfolgreich oder auch nicht. Hinter dem if steht ja ein Ausdruck (das in Klammern). Das Ganze gibt true oder false zurück. Das if reagiert nur auf das Ergebnis des gesamten Ausdrucks! // liefert true, wenn in aValue gerade eine 42 steckt - sonst false if (aValue == 42) // liefert true, wenn es früher als 12:00 Uhr ist if (new Date().getHours() >= 12) // isVormittag ist vom Typ Boolean und enthält entweder true oder false // prüfen ob Vormittag if (isVormittag == true) if (isVormittag) // prüfen ob NICHT Vormittag if (isVormittag == false) if (!isVormittag) Versuch macht klug: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_NOT https://javascript.info/ifelse#the-if-statement https://javascript.info/logical-operators#not
  • gelöst: Blockly/JS Systemlast bei "debug output (debug)"

    19
    1
    0 Stimmen
    19 Beiträge
    1k Aufrufe
    A
    @haus-automatisierung Ich meine, es war dieses Jahr hier im Forum. Wenn ich noch genau wüßte, wo ich´s gelesen habe, hätte ich den Link eingefügt. @andersmacher sagte in gelöst: Blockly/JS Systemlast bei "debug output (debug)": Da die Instanz beim Setzen auf "debug" neu startet Habe gerade festgestellt, daß es jetzt? (hatte nicht in Erinnerung, daß das schon immer so war) eine Option gibt, den debug-Level auch ohne Instanzneustart zu ändern:[image: 1701080118532-unbenannt.png] für diesen Fall trifft Dein Hinweis dann natürlich voll zu: @haus-automatisierung sagte in gelöst: Blockly/JS Systemlast bei "debug output (debug)": Könntest Du ja jederzeit das Loglevel einer Instanz umstellen und somit die Meldungen sehen wollen. Was dabei für mich noch offen bleibt: Wenn man den debug-Level der Instanz auch ohne Neustart ändern kann, warum macht man das dann nicht immer so? Suggeriert für mich irgendwie, daß es auch einen Nachteil hat. @Homoran @Homoran sagte in gelöst: Blockly/JS Systemlast bei "debug output (debug)": nöö, debug kommt immer unter dem Editorfenster ohne das iobroker log aufzublähen. Entschuldige bitte, ich hatte Dein "debug" als den Befehl und nicht als die Log-Stufe verstanden. Das war wohl eine Fehlinterpretation von mir. Allerdings taucht das debug im Editor unter dem Skript ja auch nur dann auf, wenn die Log-Stufe der Instanz zur Log-Stufe des debug-Befehls paßt und in diesem Fall landets auch immer im Protokoll. Das dann als "aufblähen" zu bezeichnen war von mir nicht korrekt, denn das will man in dem Moment ja dann auch bewußt so. Wenn man auf "info" zurückstellt, würde ein 'debug output "debug"' das Protokoll nicht mehr vergrößern. Wenn ich das alles für mich nochmal zusammenfasse bin ich bei: Eine Debug-Anweisung im Skript ist da auch bei der Ausführung und zwar egal, für welchen Level sie definiert wurde und auf welchem Debug-Level die JS-Skript-Instanz steht. Der "nackte" debug-Befehl wird daher immer ausgeführt und nimmt eine sehr kurze CPU-Zeit in Anspruch. Das wird allgemein tolleriert/als unkritisch angesehen, weil die Vorteile einer später jederzeit möglichen Nachverfolgung der Skript-Funktionalität überwiegen. -Ob die debug-Anweisung auch eine (sichtbare) Reaktion nach sich zieht (z. B. Ausgabe im Log), hängt vom debug-Level des Befehls und der Log-Stufe der Instanz ab.
  • Timeout bei Regenmeldung

    17
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    MartinPM
    Gibt es eigentlich auch Regensensoren mit anderem Messprinzip? Neben der Messung der Leitfähigkeit wäre ja z. B. auch möglich, den Körperschall auf einer Edelstahlplatte durch die aufprallenden Regentropfen zu messen ... Die Regensensoren im Auto gucken optisch nach Tropfen auf der Windschutzscheibe....
  • Shelly plus ADDON per RPC da kein MQTT - Problem

    10
    2
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    T
    @pajda Jo, kann sein. Ich benutze den adapter aber nicht für die addons. :) Und wusste daher nicht sicher obs geht.
  • [gelöst] Liste mit Proxmox Backups verarbeiten

    13
    1
    0 Stimmen
    13 Beiträge
    278 Aufrufe
    David G.D
    @mcu Abgesehen vom finalen Layout steht die Tabelle. Bin von weg, die VMs einzeln aufzulisten. Wäre viel zu unübersichtlich. [image: 1701029778084-screenshot_20231126_211359_fully-kiosk-browser.jpg]
  • [gelöst] Alarm bei fast voller Festplatte - Datenpunkt

    4
    0 Stimmen
    4 Beiträge
    401 Aufrufe
    J
    @crunchip @FredF Danke für die schnelle Hilfe!
  • Türgong, Türklingelton mit Alexa abspielen

    blockly multimedia security javascript
    38
    0 Stimmen
    38 Beiträge
    16k Aufrufe
    R
    @peoples Danke für die Mühe, hat sich aber inzwischen geklärt :-)
  • [gelöst] Alarme (Push Nachrichten) reduzieren

    18
    1
    0 Stimmen
    18 Beiträge
    1k Aufrufe
    M
    @paul53 schaut super aus, danke!
  • [gelöst] Veränderung eines JSON Datenpunkte als Logik nutzen

    14
    1
    0 Stimmen
    14 Beiträge
    428 Aufrufe
    P
    @homoran Habe die Anregung von Oliver aufgegriffen und ein Blockly basierend auf einer Abfrage über den Ping adapter gemacht. Das erschien mir der schnellste Weg. Probiere das jetzt mal aus. [image: 1700924607127-bildschirmfoto-2023-11-25-um-16.03.21.png] Soyo_Shelly_schalten ist eine Steckdose über die ich den Inverter und den ESP schalten kann. Soyo_ESP_Status ist vom Ping Adapter (der prüft alle 60000 ms) daher die Pause von 10 sec..
  • Fage zu binde objekt

    9
    2
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    HomoranH
    @gonzokalle sagte in Fage zu binde objekt: Habe mir nicht getraut in das Thema zu schreiben. ist ja auch richtig. Steht ja deswegen auch extra drin. Der Dummies Thread ist nur zum lesen als Hilfe. Spezielle Fragen zu Skripten sollen immer in eigenen Threads gestellt werden @djmarc75 sagte in Fage zu binde objekt: Aha, in dem unbekannten Beitrag also. Gibt es da auch einen Link ? ist angepinnt! (unter Blockly)
  • Bewegungserkennung Lichtsteuerung

    8
    1
    0 Stimmen
    8 Beiträge
    665 Aufrufe
    Ralla66R
    @marcus-hamburg beim Ur Oppa war das Kitchen .... Sonderzeichen, Leerzeichen machen nur Probleme, ü wie übelst ----------------------------->
  • ... gelöst ...Probleme mit Blocky Script bei Trigger setzen

    16
    3
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    D
    @homoran anstatt Loading als Trigger zu nehmen war die Lösung der Einmfache Wert ;-) also "2" Danke natürlich auch an dich ...
  • Laufzeit eines Gerätes erfassen

    26
    1
    0 Stimmen
    26 Beiträge
    2k Aufrufe
    WinniW
    Guten Morgen, wollte mich nochmal kurz melden. Sowohl das Blockly-Script als auch der Betriebsstunden-Adapter arbeiten zu meiner vollsten Zufriedenheit. Der Adapter ist wirklich eine super Sache. Einfach zu handhaben und für 1000 Sachen verwendbar. Eine echte Berechnung für iobroker. Nochmals danke @liv-in-sky auch für diesen Tipp.
  • Bockly hilfe für einfache steuerung

    7
    2
    0 Stimmen
    7 Beiträge
    473 Aufrufe
    J
    Danke hab jetzt noch probiert und es geht das problem war wie paus53 richtig gesehen hat der Falsche block @paul53 said in Bockly hilfe für einfache steuerung: Falscher Block (Objekt) für den Vergleich mit falsch: [image: 1700860723249-blockly_temp.jpg] da ich einen taster habe musste ich diesen wieder von true auf false zurückstellen da er sonst nicht mehr funtionierte [image: 1700864328891-unbenannt.png] ist das bei tastern immer so oder geht das auch anders? hat noch jemand einen tipp zwecks zeitsteuerung wo ich in der vis ändern kann?
  • Anzahl Schaltvorgänge innerhalb der letzten min

    3
    1
    0 Stimmen
    3 Beiträge
    269 Aufrufe
    D
    @paul53 Danke für die schnelle Reaktion ... Die Heizungen selber schalte ich in anderen (recht umfangreichen) Skripten. Hier bin ich in der grundsätzlichen Freigabe für diese beiden Skripte. Die Delay-Geschichte aus Deinem Beispiel versuche ich mal. Grundsätzlich möchte ich nicht jede Minute irgendwie einen Trigger geben, deswegen finde ich meine jetzige Variante eher "nicht so gut" :-) Danke schonmal. Melde mich sollte es nicht klappen.
  • Wochentag als Nummer kleiner/gleich funktioniert nicht

    12
    1
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    CodierknechtC
    @geschild [image: 1700805966153-a139ecb6-2cab-49f2-8df9-eef0ac029498-image.png] Damit kann der Ausdruck niemals true werden. "ACTUAL" kann ja nicht gleichzeitig "wahr" und "falsch" sein. Außerdem: Wenn man auf einen bool'schen Wert ("ACTUAL") prüft, braucht man kein "= wahr" oder "= falsch". Bool'sche Werte sind an sich bereits entweder true oder false. Wenn man auf false prüfen will, nimmt man ein "nicht". [image: 1700806580771-cf9f351b-95d9-4a90-963f-b65bff43144e-image.png] kriege leider deine Darstellung nicht hin, wie hast du das gemacht Rechte Maustaste auf dem "und"-Block und "externe Eingänge".
  • Blockly unnötige Steuerung wie lösen?

    6
    1
    0 Stimmen
    6 Beiträge
    600 Aufrufe
    paul53P
    @dr-bakterius sagte: Da reicht doch auch einmal auf Wert prüfen. Nein, man benötigt eine Oder-Verknüpfung der Werte. Sonst kann es passieren, dass zwei BWM auf false gehen und dadurch mehrere Timer laufen, die sich nicht mehr stoppen lassen. Außerdem ist immer noch Bewegung, wenn erst zwei BWM Bewegung melden und dann nur noch ein BWM.
  • Luftfeuchte Blocky mit Benachrichtigung

    3
    1
    0 Stimmen
    3 Beiträge
    228 Aufrufe
    S
    @paul53 Super vielen Dank dafür.
  • [gelöst] Fully Bildschirm steuern, geht das einfacher?

    17
    1
    0 Stimmen
    17 Beiträge
    625 Aufrufe
    D
    @gonzokalle noch gar nicht, hatte noch keine Zeit weiter zu testen
  • Hilfe erbeten beim Aufbereiten von json

    6
    1
    0 Stimmen
    6 Beiträge
    598 Aufrufe
    capitaenzC
    @paul53 Moin Paul, es läuft, ich hatte noch einen Fehler drin, habe den Post gelöscht.

558

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge