Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • [Gelöst] Alexa Mitteilung wenn Waschmaschine/Trockner fertig

    blockly monitoring communication
    2
    1
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    buggybeastB
    Mit einem Timeout. Guckst Du einfach mal ein paar Beiträge weiter unten, "Spülmaschine fertig" und "Waschmaschine". Beide Threads behandeln dieses Thema ;-)
  • [gelöst]Bitte um Nachhilfe: Listen abarbeiten

    blockly
    6
    3
    0 Stimmen
    6 Beiträge
    527 Aufrufe
    docadamsD
    Naja, warum so einfach, wenn es vielleicht auch komplizierter gehen könnte ;-) Ich hatte bei deiner ersten Antwort was übersehen, sorry. Vielen Dank, jetzt kann es weiter gehen.
  • Anzeigenamen eines Adapters auslesen / ausgeben

    5
    2
    0 Stimmen
    5 Beiträge
    415 Aufrufe
    C
    Herzlichen Dank @paul53 :) Es kann manchmal so einfach sein. Die, für mich, perfekte Lösung. Tausend Dank!
  • [gelöst] Script engine Fehler mit 4.6.13

    javascript blockly
    4
    1
    0 Stimmen
    4 Beiträge
    370 Aufrufe
    dslraserD
    @XxJooO entweder nimmst Du den [image: 1589993758763-bildschirmfoto-2020-05-20-um-18.55.12.png] oder Du klickst direkt in das Feld, also wenn Du die Bausteine raus nimmst.
  • Spülmaschine fertig

    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    buggybeastB
    Wenn innerhalb von 10 Minuten die Leistung nochmal auf über 5 Watt steigt, wird einfach nur der Timeout gestoppt.
  • Sleeptimer wlan Steckdose

    2
    0 Stimmen
    2 Beiträge
    281 Aufrufe
    N
    <xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="timeout5">timeout5</variable> <variable type="undefined" id="timeout2">timeout2</variable> </variables> <block type="on" id="N.Yjzv,-22g8T5V/5SH1" x="88" y="-562"> <field name="OID">0_userdata.0.Sleeptimer_test</field> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="6=9z$r0}`KW$E}xGQ0US"> <value name="IF0"> <block type="logic_compare" id="I8`U(ph~5l0xq{]U#G|t"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="c|[M.|-uEn?!#``tt|P-"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Sleeptimer_test</field> </block> </value> <value name="B"> <block type="logic_boolean" id=":3{w.`#B$?6P{@EuTb=f"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="/kJPbCcT$ObB^aG!m}9T"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Avatar3.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="!OG(f-kJA{9$X!20:uKE"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="timeouts_settimeout" id="sq5GiA+DcHdo-A=Mb8!x"> <field name="NAME">timeout5</field> <field name="DELAY">30</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="hzOxSz.K6B0OBN}sc!!E"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Avatar3.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="*/K6^$7?Isr{!])y_^yy"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </statement> <next> <block type="on" id="^0?K{~~frm+YAHI:lrs}"> <field name="OID">deconz.0.Sensors.2.buttonpressed</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="g%P8V(PWfus_|t_Ke1hq"> <value name="IF0"> <block type="logic_compare" id="L{mU@pe*m`1@`2,)a?!g"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="?x7E4eAkfZU_N;_OVc73"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="B_Z3jUa-Us|vDh9v8v9@"> <field name="NUM">1002</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="]fkbqXV.WMw3);:}=x4)"> <mutation delay_input="false"></mutation> <field name="OID">0_userdata.0.Sleeptimer_test</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="0V-r@#cGdR,9);A!v]Vq"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="timeouts_settimeout" id="lSnkBf$uV[K0pSx!L[0{"> <field name="NAME">timeout2</field> <field name="DELAY">10</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="WvCs7fYrtC8jPMOXAXPJ"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090XG069225015Q.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="L?G.sJOWI:XOJbcw9(vs"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="F!t#IiJm)@Oox9_KJ4H5"> <field name="TEXT">In ca. 5 Sekunden geht der Fernseher aus! ; </field> </block> </value> <value name="ADD1"> <block type="text" id="NrWH8W]H5GxSnAUpp]a,"> <field name="TEXT">Wenn der Fernseher an bleiben soll sage: </field> </block> </value> <value name="ADD2"> <block type="text" id="]WJJ|6.93-%JsQ5X;:Yx"> <field name="TEXT">Alexa, Fernseher soll anbleiben</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </xml> Also das ist mein simple Blockly. Aber weiter weiß ich nicht und er geht bestimmt auch besser und anders. [image: 1589979242816-bildschirmfoto-2020-05-20-um-14.52.52.png] Hier nochmal als Blockly Bild
  • [Vorlage] Gartenbewässerung mit 4 Ventilen

    Gesperrt
    415
    6
    1 Stimmen
    415 Beiträge
    89k Aufrufe
    K
    An alle Mitleser: Ich habe leider Seite 1 geschrottet (Asche auf mein Haupt). Daher geht es in diesem Thread von meiner Seite nicht mehr weiter, da ich Post 1 nicht mehr aktualisieren kann. Bitte nur noch im neuen Thread Fragen stellen: https://forum.iobroker.net/topic/33573/vorlage-gartenbewässerung-mit-4-ventilen-teil-2
  • Temperaturkorrektur Bodenfeuchte

    9
    1
    0 Stimmen
    9 Beiträge
    677 Aufrufe
    HomoranH
    @paul53 sagte in Temperaturkorrektur Bodenfeuchte: Insbesondere weist die Temperaturkurve plötzliche schnelle Anstiege auf, die bei den Feuchtewerten nicht auftreten. Das ist korrekt. Das ist wie mit Pharao Geburtstag. Die aufgehende Sonne scheint morgens ganz kurz genau in den Spalt, in dem ich den Sensor liegen hatte, während am Platz des Sensors die Sonne erst später langsam einen Einfluss haben wird. Deswegen habe ich den NTC auch vor ein paar Tagen verbuddelt, aber anscheinend nicht tief genug. Danke für deine Mühen. Ich wollte mit diesen Daten auch keine vollständige Lösung sondern erst einmal nur wissen, ob ich die nächsten Geräte jeweils für zwei Feuchtesensoren umbauen, oder nur für einen plus NTC.
  • Dimmen mit einem Xiaomi/Aqara Button

    blockly
    8
    1
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    Chris TailorC
    @xbow42 Besten Dank. Ich habe das Script entsprechend angepasst und ausprobiert. Leider kann ich damit nicht richtig dimmen. Langes Drücken bei meinem Aqara Button (Deconz) löst nur einmal buttonpressed 1001 bzw. 2001 aus. Wenn ich also 4 Sekunden drücke wird nur einmal um den Wert byteDimstep erhöht bzw. verringert und nicht um ein vielfaches davon (je länger man drückt). Muss ich da am Taster oder Deconz etwas umstellen? Nach 10 Sekunden Drücken würde der Taster ja so oder so in der Pairing Modus wechseln, was auch nicht so schön ist. Wie hast du das gelöst bzw. was habe ich falsch gemacht?
  • State als level - Wie mit Blockly fixe Werte einstellen?

    3
    2
    0 Stimmen
    3 Beiträge
    467 Aufrufe
    F
    @Homoran Hey SUPER! Vielen Dank! Jetzt weiß ich auch wie das funktioniert! Diese kleine Info hat mir gefehlt! Funktioniert tadellos! DANKE!
  • Blockly - Verzögerung "fehlt"

    4
    1
    0 Stimmen
    4 Beiträge
    335 Aufrufe
    P
    Das ging ja schnell. WOW und vielen Dank!! Den Adapter wollte ich doch schon vor meinem Post schon upgedated haben. Mein Fehler aber so ist das wenn man es während de Arbeit macht ;) Update auf 4.6.13 hat also geholfen!
  • javascript.0 at Object

    javascript blockly
    10
    1
    0 Stimmen
    10 Beiträge
    605 Aufrufe
    M
    @BBTown Jetzt hab ichs. Danke :)
  • [Gelöst] Blockly startet alle 50 Minuten

    blockly
    24
    1
    0 Stimmen
    24 Beiträge
    1k Aufrufe
    haselchenH
    @biker1602 Entweder rechts bei den 3 Punkten Oder Du schreibst im 1.Beitrag [Gelöst] vor deinem Threadtitel
  • Broadlink Datenpunk für Rollo erstellen

    blockly
    1
    0 Stimmen
    1 Beiträge
    98 Aufrufe
    Niemand hat geantwortet
  • [Erledigt] Zeitplan in Blockly startet erst eine Std. später

    5
    1
    0 Stimmen
    5 Beiträge
    467 Aufrufe
    L
    ja, direkt am Raspi mit "sudo raspi-config" die Systemzeit auf "Berlin" umgestellt.
  • Fehler nach Script-Engine-Update 4.6.4

    6
    0 Stimmen
    6 Beiträge
    572 Aufrufe
    K
    Habe jetzt das beim Script-Engine das Update auf 4.6.11. Alle Blockly-Scripte laufen fehlerfrei. Danke
  • Blockly TR-064 PAW Anruferansage

    blockly
    3
    1
    0 Stimmen
    3 Beiträge
    631 Aufrufe
    buggybeastB
    @Maik-Krause Hi Maik, ja geht, ist aber ein bisschen Arbeit und ne Lösung kann ich Dir nicht geben, da ich mich bisher noch nicht mit JSON auseinandergesetzt habe. Habe ich in einem ioBroker Online Kurs gelernt bzw. gehört. Vom Prinzip denkst Du wahrscheinlich an den Datenpunkt tr-064.0.calllists.inbound. In dem taucht ein Wert mit Namen "Caller" auf. Jetzt musst Du in inbound den JSON Wert in eine Variable packen, das ist ja eine Liste mit vielen JSON Objekten. Wahrscheinlich interessiert Dich dann immer der erste Eintrag, der ungefähr so aussieht: [ { "id": 2336, "type": "1", "caller": "NUMMER DES ANRUFERS", "called": "SIP: 0x0xyyyyyyyyy", "callednumber": "0x0xyyyyyyyyy", "name": "Unbekannt", "numbertype": "sip", "device": "fritzfon", "port": "11", "date": "14.05.20 14:14", "duration": "0:21", "count": "", "path": "", "sym": ">", "external": "" }, Wobei ich mich gerade frage, wann der geschrieben wird. Kann ja sein, dass der erst nach dem Anrufversuch geschrieben wird, dann geht das alles eher gar nicht. Aber da hast Du ja mit Deinem Skript mehr Erfahrung ;-) Du kannst dann also das erste Listenelement in Blockly (unter den Listen Bausteinen) in eine neue Variable packen und mit Konvertierung in ein JSON Objekt konvertieren. Ab da kannst Du unter Blockly - Konvertierung mit [image: 1589795558697-bildschirmfoto-2020-05-18-um-11.52.08.png] auf einzelne Werte des JSON Objektes zugreifen. Hinter dem "anwenden auf" musst Du dann die zweite Variable einsetzen und statt dem "*" kommt das sowas wie "caller" rein. Damit solltest Du dann den Eintrag (Wert) hinter caller bekommen (glaube ich). Tja, dann hättest Du schonmal die Nummer, sofern übertragen, und kannst diese dann mit Text Bausteinen vergleichen wie Du es benötigst. Ich weiß ist nicht gerade mega detailliert, aber wie gesagt, habe ich selber noch nie programmiert. Ich hoffe es hilft ein wenig und bringt Dich zumindest einen Schritt weiter :-)
  • Python script über Blockly wird nicht ausgeführt

    8
    1
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    P
    @AlCalzone said in Python script über Blockly wird nicht ausgeführt: @Pischleuder sagte in Python script über Blockly wird nicht ausgeführt: Füge ich das so aber im blockly exec Aufruf ein, wird nichts gestartet sudo -u pi /opt/iobroker/blink-arm.py für das Modul als Pi ausgeführt hast, musst du es vermutlich als ioBroker nochmal wiederholen: sudo -H -u iobroker pip3 install blinkpy Moin, Du bist mein Held :-) Das ist es gewesen, nun wird das script sauber ausgeführt - vielen Dank !
  • Neustart Raspberry über exec in Blockly

    blockly
    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    M
    @Fenian Das funktioniert leider nicht. Tippfehler habe ich kontrolliert. Hast du noch eine Idee? Edit: geht doch! Es sind nicht 60 Sekunden, sondern 60 Minuten... Danke!
  • KNX Betriebsstunden auslesen

    1
    2
    0 Stimmen
    1 Beiträge
    166 Aufrufe
    Niemand hat geantwortet

542

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge