Skip to content

Blockly

6.6k Topics 79.8k Posts

Hilfe für Skripterstellung mit Blockly

NEWS

  • LCD Display 16x2

    4
    2
    0 Votes
    4 Posts
    572 Views
    D
    @premo Ich denke du kannst es alle drei Sekunden ändern in dem du einen Ablauf in das Skript schreibst. Und immer zwei neue Zeilen einfügst mit einem Timeout. Also meinetwegen alle 15 sek. den Ablauf neu starten und dann erst den Inhalt von oben, dann 3 oder 5 sek. später andere Werte schreiben und wieder 5 sek später noch mal andere Werte schreiben. Dann hast du immerhin sechs Temperaturen anzeigen lassen. und es wiederholt sich alle 15 sek. So kannst du durch anpassen der einzelnen Intervalle beliebig viele Werte anzeigen lassen... [image: 1639065811348-2021-12-09-17_02_34-window.png] <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout">timeout</variable> <variable type="timeout" id="timeout2">timeout2</variable> </variables> <block type="schedule" id="Vvlq6{7afGU8xGA41!Ev" x="138" y="263"> <field name="SCHEDULE">*/15 * * * * *</field> <statement name="STATEMENT"> <block type="request" id="]T_X0P][41f!/fo_$[2d"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="S-tAf(ATMj6]?vuL5#n|"> <field name="TEXT">Zeile 1</field> </shadow> </value> <next> <block type="request" id="8|0K]zqw@nmz]`[v-:gk"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="PqBcQnm=x{Jh?_f@*e-A"> <field name="TEXT">Zeile 2</field> </shadow> </value> <next> <block type="timeouts_settimeout" id="Bk`+%Pw/7M4G2nIZ(Eyb"> <field name="NAME">timeout</field> <field name="DELAY">5</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="request" id="+?3J/s8x}#]+j~kqZ2]h"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id=":.s5q/V3p*(7W^opVxuN"> <field name="TEXT">Zeile 1</field> </shadow> </value> <next> <block type="request" id="p}74T,%{6l3Tv*(xilUb"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="aE-[^q_{NLAX7UbOI:KG"> <field name="TEXT">Zeile 2</field> </shadow> </value> <next> <block type="timeouts_settimeout" id="9pi_G,t7L.?~(9x8k~GI"> <field name="NAME">timeout2</field> <field name="DELAY">5</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="request" id="$2v(@4{Zv74OfHR+~#%N"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="4UEGgVJJ%%lHKOq~m29%"> <field name="TEXT">Zeile 1</field> </shadow> </value> <next> <block type="request" id="B1Z*iEJhLi3hjt.s*By?"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="NwFRV-#8fr9JB7r(5!5A"> <field name="TEXT">Zeile 2</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </xml>
  • Meldung bzw. Hinweisfenster einblenden

    3
    0 Votes
    3 Posts
    157 Views
    M
    @bananajoe OK, danke für die Info. Werd mir das mal genauer ansehen.
  • Licht an, wenn Befeuchter an

    3
    1
    0 Votes
    3 Posts
    175 Views
    ?
    @ciddi89 funzt danke dir :-)
  • Lichtsteuerung

    9
    1
    0 Votes
    9 Posts
    808 Views
    Thomas4170T
    @paul53 Ich wollte mich nochmal für Deine Hilfe bedanken, der Tipp war genau der richtige. VG Thomas
  • Text anzeigen in Visu nach Bedingung im Skript

    9
    1
    1 Votes
    9 Posts
    827 Views
    stefu87_CHS
    @homoran ja wenn man ein wenig Hilfe bekommt von anderen Usern die sich schon länger damit befassen kann es echt Spass machen.
  • Suche Script für VU+ Senderumschalten

    74
    0 Votes
    74 Posts
    10k Views
    T
    Ich suche eine einfache Art die Kanäle (Favoriten) in der Vis mittels eigenem Button umzuschalten Mit Links direkt aufrufen wird ja immer ein Browserfensgter geöffnet. Mit enigma2.0.command.REMOTE-CONTROL funktionieren einige Kanäle, aber natürlich keine Kanalnummer 16 z.B. vielen Dank
  • Parallele Abarbeitung von Skripts?

    blockly
    5
    0 Votes
    5 Posts
    411 Views
    M
    @paul53 Ich habs jetzt geändert. [image: 1638897649408-3066a6db-9875-49e6-adff-71b948c5e68f-image.png] Kann allerdings erst morgen testen, jetzt schlafen die Kinder. Vorab Danke Marcus
  • Blockly Skript wenn Zigbee Taster

    23
    1
    0 Votes
    23 Posts
    3k Views
    K
    @paul53 sagte in Blockly Skript wenn Zigbee Taster: Schalte den Debug-Modus rechts oben aus, [image: 1638896501340-7cd82951-a76f-4625-9c95-44d62c2ab4b9-image.png] Sehe ich zum ersten Mal. Was hat es denn damit genau auf sich?
  • Blockly do while

    4
    1
    0 Votes
    4 Posts
    468 Views
    J
    Okay... das war einfach. Auf den Block bin ich gar nicht gekommen. Habe statt der Schleife jetzt den interval genommen und unten im letzten Block dann den Stop-Interval mit reingenommen. aufn ersten Blick siehts aus, als würde es gehen. Danke euch!
  • Array in eigenen Datenpunkten erstellen

    13
    0 Votes
    13 Posts
    4k Views
    paul53P
    @ciddi89 sagte: Es gibt ja kein Zustandstyp "array" Doch, es gibt den Datenpunkt-Typ "array".
  • Selektor $ findet Raum nicht

    3
    0 Votes
    3 Posts
    249 Views
    S
    Mist. das war jetzt echt zu simpel :) und hat mich knapp 4 Stunden gekostet... Hatte gestern bei Tests schon mal ioBroker komplett neu gestartet, da hatte ich aber wohl noch andere Fehler in der Abfrage.... jetzt hats geklappt Supi. Vielen Dank!!
  • 0 Votes
    8 Posts
    1k Views
    paul53P
    @pmunz sagte: Werteliste ? muss ich diese erstellen (wie enen datenpunkt Erstelle unter "0_userdata.0" einen Datenpunkt vom Typ "number" und ergänze unter "common": "type": "state", "common": { "name": "Lüfter Modus", "role": "level.mode", "type": "number", "desc": "Manuell erzeugt", "states": { "0": "Aus", "1": "Ein", "2": "Auto" }, "min": 0, "max": 2, "def": 0, "read": true, "write": true },
  • Blockly für Flurlicht

    9
    2
    0 Votes
    9 Posts
    722 Views
    K
    Danke für die vielen Hinweise und Tips zu meinem Beispiel. Mein 1. Beispiel war für mich vom logischen Aufbau einfach umzusetzen. Aber ich möchte natürlich gerne noch etwas dazu lernen um die Scripte möglichst resourcenschonend und übersichtlich zu gestalten, um für mich auch für später mal noch die Übersicht zu behalten. Meine Programmierkenntnisse sind im wesentlichen aus den 80'ern angefangen mit einem Sinclair ZX81 da musste man noch RICHTIG speicheroptimiert programmieren, bei 1KB Hauptspeicher. Heute habe ich zwar 32GB auf meiner Proxmox-Maschine zur Verfügung, aber trotzdem möchte ich gerne meine Programme systemoptimiert erstellen, da auf dem Server ja auch noch andere Anwendungen laufen. ZB. noch Home Assistant mit Influx und Grafana, wobei ich gerne Influx und Grafan auch noch unter dem ioBroker laufen lassen würde um Home Assistant abzuschalten und somit weniger Anwendungen pflegen zu müssen. Kann man die bestehenden Daten von Influx und Grafana in ioBroker übernehmen und wenn ja wie müsste man das umsetzen. Über Vorschläge hierzu wäre ich dankbar
  • KWL Zeitsteuerung WT / Sa+So+Ft

    14
    1
    0 Votes
    14 Posts
    858 Views
    SLang77S
    @paul53 Vielen Dank!
  • [Gelöst] Homematic IP Taster Garage

    blockly
    10
    0 Votes
    10 Posts
    557 Views
    S
    @cinimod sagte in Homematic IP Taster Garage: Dann doch vielleicht lieber nen anderen Schalter benutzen. Da gibt es ja einige Möglichkeiten, über zigbee z.b. Da müsstest du aber auch vorher wissen, welche Schalter/Taster für diesen Zweck geeignet sind - sprich: entsprechende Werte an den ioB liefern.
  • Variablen bleiben gefüllt oder Variablen zurücksetzen

    6
    1
    0 Votes
    6 Posts
    407 Views
    SLang77S
    @asgothian sagte in Variablen bleiben gefüllt oder Variablen zurücksetzen: @slang-0 sagte in Variablen bleiben gefüllt oder Variablen zurücksetzen: Warum kein Timeout? Keine Ahnung... Wusste nicht dass das besser ist. Warum ist das besser? Das Stichwort für die Antwort ist "synchrone" und "asynchrone" Ausführung. Das Skript mit "Pause" ist synchron aufgebaut. Die Pause wartet 1 min. und blockiert die angeforderten Ressourcen bis es weiter geht. Sollte das Skript ein 2. mal gestartet werden wenn die Pause noch läuft so läuft dieses dann doppelt, da das erste Skript noch nicht beendet ist. Bei der Verwendung des Timeout werden nur Teile der Ressourcen beibehalten bis der Timeout abgelaufen ist. Das vollständige Skript wird beendet - nur der Teil der im "timeout" steht wird für eine spätere Abarbeitung vorgesehen. Wenn in diesem Fall das Skript ein 2. mal gestartet wird wenn der Timeout noch nicht abgelaufen ist sorgt das "stop Timeout" dafür das die "alte" Markierung zur späteren Abarbeitung entfernt wird bevor eine neu eingetragen wird. In diesem speziellen Fall hast Du damit wenig Probleme - auch mit dem Pause Baustein wird das Skript stabil laufen. Es geht da eher um die "best practice". Im Allgemeinen ist das arbeiten mit Timeouts und Events besser als mit Pausen da der gesamte ioBroker auf dem Prinzip der event-getriebenen asynchronen Abarbeitung aufsetzt. A. Hi, Vielen Dank für die ausführliche Erklärung. Stehe noch ganz am Anfang, damit kommt man aber weiter!
  • Alle Lichter abspeichern und später wieder einbinden (Array)

    2
    0 Votes
    2 Posts
    116 Views
    paul53P
    @paul-ol sagte: alle Licht im haus 3 mal blau Hast Du den Lichtern ein Gewerk (functions) zugeordnet? Falls ja, Prinzip (ohne 3 mal blau): [image: 1638475583550-bild_2021-12-02_210622.png]
  • Innerhalb von 24h zählen und dann Meldung absetzen

    5
    0 Votes
    5 Posts
    439 Views
    AsgothianA
    @cyborgxxl Das ist das normale Logik element mit >. Ich habe zur Übersichtlichkeit nach einem Rechtsklick "externe eingänge" ausgewählt. A.
  • BLE adapter und GTAG

    8
    1
    0 Votes
    8 Posts
    1k Views
    JackDanielJ
    das erkennen von neuen geräten ist auch eingeschalten beim ble adapter? ich hatte die gtags zwei jahre mit dem radar2 adapter ohne probleme am laufen, mit dem ble gabs immer mal "aussetzer"
  • *gelöst* Bewegungsmelder soll Abends Licht einschalten

    27
    0 Votes
    27 Posts
    4k Views
    G
    @homoran Uralt muss ja nicht schlecht sein.... liest sich auf jden Fall sehr gut...

427

Online

32.8k

Users

82.8k

Topics

1.3m

Posts