Skip to content

Blockly

6.6k Topics 79.8k Posts

Hilfe für Skripterstellung mit Blockly

NEWS

  • Einfache Heizungsreglung

    60
    1
    0 Votes
    60 Posts
    3k Views
    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 Votes
    19 Posts
    1k Views
    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 Votes
    17 Posts
    2k Views
    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 Votes
    10 Posts
    2k Views
    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 Votes
    13 Posts
    278 Views
    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 Votes
    4 Posts
    401 Views
    J
    @crunchip @FredF Danke für die schnelle Hilfe!
  • Türgong, Türklingelton mit Alexa abspielen

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

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

    14
    1
    0 Votes
    14 Posts
    428 Views
    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 Votes
    9 Posts
    1k Views
    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 Votes
    8 Posts
    665 Views
    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 Votes
    16 Posts
    1k Views
    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 Votes
    26 Posts
    2k Views
    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 Votes
    7 Posts
    473 Views
    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 Votes
    3 Posts
    269 Views
    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 Votes
    12 Posts
    1k Views
    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 Votes
    6 Posts
    600 Views
    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 Votes
    3 Posts
    228 Views
    S
    @paul53 Super vielen Dank dafür.
  • [gelöst] Fully Bildschirm steuern, geht das einfacher?

    17
    1
    0 Votes
    17 Posts
    626 Views
    D
    @gonzokalle noch gar nicht, hatte noch keine Zeit weiter zu testen
  • Hilfe erbeten beim Aufbereiten von json

    6
    1
    0 Votes
    6 Posts
    598 Views
    capitaenzC
    @paul53 Moin Paul, es läuft, ich hatte noch einen Fehler drin, habe den Post gelöscht.

565

Online

32.8k

Users

82.8k

Topics

1.3m

Posts