Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Meine persönlichen dummen Fragen zu Blöcken

    9
    1
    0 Stimmen
    9 Beiträge
    949 Aufrufe
    paul53P
    @4-Real sagte: was bringt ihm "licht" "ein" "helligkeit"? Anstelle von 6 (bzw. 3) x "steuere" erfolgt der Aufruf der Funktion mit Übergabe der passenden Werte. [image: 1578268104830-blockly_temp.jpg]
  • Astrofunktion erzeugt Fehler

    blockly
    2
    0 Stimmen
    2 Beiträge
    250 Aufrufe
    J
    Hat sich erledigt. Nach mehrmaligen speichern der Einstellungen der Längen und Breitengrade läuft es nun. Keine Ahnung was das war...
  • true Abfrage alle 2 Sek.

    87
    0 Stimmen
    87 Beiträge
    8k Aufrufe
    AphofisA
    @paul53 ich brauch noch mal deine Hilfe!? Das Vlies ist jetzt seid einigen Wochen nicht mehr gelaufen, so musste ich das Vlies immer durch umstecken vom Vliesmotor in die Schrankbeleuchtung von hand weiter drehen, was ja nicht sinn und zweck der Sache ist und ich habe nun alle Steuerungen hier im Forum verglichen was wir so geschrieben hatten. Osmose und Vliesfilter ist ja thread Technisch etwas durcheinander geraten. Ich finde nur leider das letzte blockly nicht wieder. Es wäre echt toll wenn du noch mal drüber gucken kannst da ich schon einen Block Vliesmotor gefunden hatte die fehlte. Nur kann ich wirklich nicht sagen, ob da noch was anderes fehlt, warum das Vlies nicht läuft. Danke schon mal im vorraus. <xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="bnA0t?}_B1txfc}4@bMK">value</variable> <variable type="" id="Dx%?V=t2MgmNDXeWM{cV">status</variable> <variable type="" id="vj8Dfd-3Q5NtGr,@YQTP">Restzeit</variable> <variable type="" id="o!Xj;go4QQ{]/po;CVqY">Vliesmotor_Kontrolle</variable> <variable type="undefined" id="Vliesmotor_Kontrolle">Vliesmotor_Kontrolle</variable> </variables> <block type="procedures_defreturn" id="je(T8:oxhf7RQHB!tp+v" x="-1562" y="-1187"> <mutation> <arg name="value" varid="bnA0t?}_B1txfc}4@bMK"></arg> <arg name="status" varid="Dx%?V=t2MgmNDXeWM{cV"></arg> </mutation> <field name="NAME">umsetzen</field> <comment pinned="false" h="80" w="160">Function um umsetzen von true / false nach offen / geschlossen</comment> <statement name="STACK"> <block type="controls_if" id="84d}aUT8S|a*Ao(NfvK9"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="haiS-|8b~Ayq%n-|_Cy2"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="u2*HK~wKzvrobT5,`P;%"> <field name="VAR" id="bnA0t?}_B1txfc}4@bMK" variabletype="">value</field> </block> </value> <value name="B"> <block type="logic_boolean" id="t{{Db#U[KW_ti;az9),]"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="g[/C2`_K!sI!s6fI1dHp"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> <value name="VALUE"> <block type="text" id="u9D=;{JU;uo@b6tL,NTm"> <field name="TEXT"> aktiv</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="og59oUkmPaO!l!.--WXa"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> <value name="VALUE"> <block type="text" id="EAn+MD0tyIn.s[/t2-Zd"> <field name="TEXT">inaktiv</field> </block> </value> </block> </statement> </block> </statement> <value name="RETURN"> <block type="variables_get" id="iH4{FuG7X#@A4h:~vYOE"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> </block> </value> </block> <block type="variables_set" id="80)FV;tWRxnL|%#ekz5/" x="-1562" y="-987"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> <value name="VALUE"> <block type="math_number" id="YW3vWTO,LB$99G8./7w_"> <field name="NUM">25</field> </block> </value> <next> <block type="variables_set" id="8FBu)SK}}};Ip$Q0X7Es"> <field name="VAR" id="o!Xj;go4QQ{]/po;CVqY" variabletype="">Vliesmotor_Kontrolle</field> <value name="VALUE"> <block type="logic_null" id="7dJt5]6[OQ+eVf,KbOsM"></block> </value> </block> </next> </block> <block type="procedures_defnoreturn" id="UZXSi;sCnTFzSdZGNPN)" x="-1562" y="-913"> <field name="NAME">Vliesmotor_Ein</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="controls_if" id="7glBuA%Ui%Bhf0AG8uGk"> <value name="IF0"> <block type="logic_operation" id="*oDy[3^#CyurwE2qrR1N"> <field name="OP">AND</field> <value name="A"> <block type="logic_negate" id="Bxe]G_0e9_LOtnCyA{[+"> <value name="BOOL"> <block type="variables_get" id="1(rnSkgS3$jDQcU}*`q!"> <field name="VAR" id="o!Xj;go4QQ{]/po;CVqY" variabletype="">Vliesmotor_Kontrolle</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Bb33V9b,~Uu2zfEa4TSt"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="qbWrP.L1;~^Mt^!DO.~Z"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> </block> </value> <value name="B"> <block type="math_number" id="Hk;JGt/0=,@-5626Gb@o"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_setinterval" id="So`ZOKux3,?B3h}=)^ez"> <field name="NAME">Vliesmotor_Kontrolle</field> <field name="INTERVAL">2</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="controls_if" id="2^GRzhH6G,.zes~S)?1n"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="tU!PtqOWLlJ:S,p.QaH8"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="n1VB(%1vzx[:.E[]Aq9o"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="Q5lTqT3]4$wb^eO83]VN"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> </block> </value> <value name="B"> <block type="math_number" id="|+b*Y[4L|YwslIKtB*P*"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <block type="get_value" id="-R-Dsb{!%kRT+j^RCd:?"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Aqua_Float.POWER3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="math_change" id="@eBlbOp2d7ZFU{*0Of7u"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> <value name="DELTA"> <shadow type="math_number" id="o.Ck{gh_@5Z4pHFm%]ph"> <field name="NUM">-1</field> </shadow> </value> </block> </statement> <statement name="ELSE"> <block type="control" id="qrL%Jdmd/52BQo5,P%s$"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Control.POWER2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="B4{}PCB3+6oQrMO!BYrd"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="timeouts_clearinterval" id="WXO]Y+gLP8i=.w.s1Hu#"> <field name="NAME">Vliesmotor_Kontrolle</field> <next> <block type="telegram" id="y+$:6K#it%[jPvWmT[q0"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="?7L9s@b~]:P.)e,z(2gS"> <field name="TEXT"></field> </shadow> <block type="text_join" id=";G@4|pw*RT$Ps^;.#54s"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="yxXUilb.|DlSwLNe.IJM"> <field name="TEXT">Vliesfilter ist </field> </block> </value> <value name="ADD1"> <block type="procedures_callreturn" id="?}Vmfo]Y~xXzRtf0zWJ1"> <mutation name="umsetzen"> <arg name="value"></arg> <arg name="status"></arg> </mutation> <value name="ARG0"> <block type="get_value" id="en9W%z*,faDiSK(d,DS,"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Aqua_Control.POWER2</field> </block> </value> <value name="ARG1"> <block type="variables_get" id="SSl_iGm+w5g}@9MN(b|/"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> <next> <block type="control" id="ty6[2`ev%D;9TmRx3Crk"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Control.POWER2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="m6156V87/{eHdKOpp2+A"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="telegram" id="QhNVR!1|ZMsxkHIE[P3G"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="?7L9s@b~]:P.)e,z(2gS"> <field name="TEXT"></field> </shadow> <block type="text_join" id="a4:S{G3C*0J]zYIp}:9%"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="wpSnxN(}0QvES87XInux"> <field name="TEXT">Vliesfilter ist</field> </block> </value> <value name="ADD1"> <block type="procedures_callreturn" id="9Q-Zt2N8Z8X[F:tdy[Gx"> <mutation name="umsetzen"> <arg name="value"></arg> <arg name="status"></arg> </mutation> <value name="ARG0"> <block type="get_value" id="@N6#BjZhox+5@|KQTZZm"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Aqua_Control.POWER2</field> </block> </value> <value name="ARG1"> <block type="variables_get" id="+;%w@wI-k=ij?n1N0E[^"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> <block type="on_ext" id="%suBEBQA1:R[RKs69VB%" x="-1562" y="163"> <mutation items="1"></mutation> <field name="CONDITION">gt</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="R--oyS)/@@vt#@EuQ1P."> <field name="oid">sonoff.0.Aqua_Float.POWER3</field> </shadow> </value> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="OroFMW85?k0O?OVoue(9"> <mutation name="Vliesmotor_Ein"></mutation> </block> </statement> <next> <block type="schedule" id="Vbdzd}?fb9LOEh/L:)vH"> <field name="SCHEDULE">0 0 * * *</field> <statement name="STATEMENT"> <block type="variables_set" id="wv:E9?FLWZ+x2lc?J95X"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> <value name="VALUE"> <block type="math_number" id="9BH*+Fh0S2j5J}a*hp-G"> <field name="NUM">25</field> </block> </value> <next> <block type="controls_if" id="WYyH,[Qt3UWa#qGnDDv!"> <value name="IF0"> <block type="get_value" id="[N)m1onBWWt(BwnIr?B2"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Aqua_Float.POWER3</field> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="J20Ur92Gv[(pJ[R_B8;}"> <mutation name="Vliesmotor_Ein"></mutation> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </xml>
  • Werte von mehreren Object-IDs summieren

    blockly
    7
    2
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    BostilB
    Ok, funktioniert mittlerweile - Danke euch! Wahnsinn, was das System dann doch alles kann und wozu hier die Community in der Lage ist - super, dass es euch gibt! :-) [image: 1578258263801-anmerkung-2020-01-05-220350-resized.png] [image: 1578258267346-anmerkung-2020-01-05-220329-resized.png]
  • [gelöst] - Waschmaschine überwachen

    4
    0 Stimmen
    4 Beiträge
    382 Aufrufe
    oberfraggerO
    @Glasfaser @paul53 Danke!
  • Skript Hilfe: Warnung Heizstrahler immer noch an

    3
    1
    0 Stimmen
    3 Beiträge
    390 Aufrufe
    M
    Fehlt in deiner Abfrage, in der zweiten "UND-Zeile" nicht noch ein Datenpunkt um überhaupt irgendwann mal triggern zu können? So wie ich das deute, kann die Bedienung so niemals erfüllt werden?!
  • [gelöst] Tageszeitabhängiges Blockly-Script

    3
    1
    0 Stimmen
    3 Beiträge
    403 Aufrufe
    F
    @Marco78 Na Perfekt. In dem Fall mach ich es auch so. bzw mache ein Allgemeines Skript wo mir, wie bei dir, Angeibt ob es Hell oder dunkel ist und Nutze des an anderen Stellen. Super Idee :) Danke dir =========================================== Ich setze das Thema auf gelöst. Wenn jemand Weiß Warum das im ersten Schritt nicht getan hat, kann gerne beitragen :)
  • Luft-Messdaten von OpenSenseMap auslesen

    climate monitoring blockly
    59
    0 Stimmen
    59 Beiträge
    5k Aufrufe
    K
    Gestern habe ich 2 Stationen einprogrammiert. Die laufen sauber durch. Vielen Dank!
  • [gelöst] Pushover: Message cannot be blank

    blockly
    5
    1
    0 Stimmen
    5 Beiträge
    699 Aufrufe
    F
    Mein Fehler. hatte bei gekippt den "offen" Wert drin, der ja leer war .....
  • Wenn "Ping" länger als X Sekunden "false" dann

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    BigWumpusB
    Hallo, der Timeout-Befehl hier wird nicht das gewünschte bewirken, weil das Abschalten der Kamera einfach stumpf um 2 Minuten verzögert wird. Da muß etwas besseres her. So wie per Zeitplan alle Minute eine Routine starten, die: -wenn Kamera per Ping erreichbar ist: das Relais in 5,1 Minuten einschaltet und alle laufenden Timer löscht das Relais in 5,0 Minuten ausschaltet Fehlt der Ping wird in 5 Minuten ausgeschaltet und 0,1 Minuten später wieder ein. Aber nur einmal, wenn dann immer noch kein Ping kommt ist alles vorbei...
  • [Gelöst]Bewegungsmelder Aqara Flurlicht steuern

    49
    1
    0 Stimmen
    49 Beiträge
    5k Aufrufe
    J
    @acem Da kannst dann eigentlich einfach den anderen Trigger bei dem man mehrere Objekte als Trigger anhängen kann nehmen. Wert in der Falls Bedingung bezieht sich immer auf den Trigger, wobei ich es in der Kombination mit mehreren Triggern noch nie ausprobiert habe. 7m ist ein gutes Stück, müsste mal schauen mit was die BWM angegeben sind, aber 7m werden es wohl nicht sein. Da geht probieren über studieren.
  • Blockly Remote Shutdown per net rpc

    1
    2
    0 Stimmen
    1 Beiträge
    322 Aufrufe
    Niemand hat geantwortet
  • Telegram über Sendto Blockly geht nicht

    132
    0 Stimmen
    132 Beiträge
    18k Aufrufe
    T
    @dslraser genau. jetzt muss ich mir nur mal anschauen ob ich mit Telegram auch Werte (2500 für 25,00°C) schicken kann über ein Skript und somit meinen Sollwert steuern kann der Heizung
  • Blocky Skript

    2
    4
    0 Stimmen
    2 Beiträge
    363 Aufrufe
    Lucas StiefelL
    Problem ist nun nicht mehr aufgetreten, Skript läuft nach wie vor. Das wäre nun mein Lösungsansatz für die Sicherheitsbenachrichtung im Fehlerfall [image: 1578067446649-20200103_170353.jpg] Jemand eine Ahnung ob das so was wird? Das Zeitevent würde nun von 17 - 8 Uhr jede stunde prüfen ob der Datenpunkt noch an ist, wenn ja Benachrichtigung. (Lampe solll von 9 bis 17 laufen)
  • Bastle meine Einkaufsliste. =) Kommentare? :)

    4
    1
    0 Stimmen
    4 Beiträge
    598 Aufrufe
    padrinoP
    @HomeTed Freut mich, dass Dich mein Beitrag inspiriert hat. =) @sigi234 a) mach ich nix mit Vis b) gab es den Thread noch nicht als ich meinS gepostet habe c) aber danke für den Hinweis
  • [geloest] Wert eines Objektes nicht auslesbar

    27
    2
    0 Stimmen
    27 Beiträge
    3k Aufrufe
    ub.privatU
    @dslraser das scheint die Lösung zu sein!? Siehe anderen Thread "String teilen"...
  • [Gelöst] Conbee - Aqara BWM - Hue

    2
    0 Stimmen
    2 Beiträge
    270 Aufrufe
    M
    Erledigt, richtig im Forum suchen hilft. Schönes Wochenende! Mike
  • [gelöst] simples addieren mehrerer Datenpunkte

    blockly
    14
    1
    0 Stimmen
    14 Beiträge
    4k Aufrufe
    AphofisA
    @paul53 Also das einsetzen bei allen 6 Datenpunkten ergab das erwünschte Ergebnis.! Vielen Dank
  • Frage zu "falls sonst falls"

    1
    2
    0 Stimmen
    1 Beiträge
    236 Aufrufe
    Niemand hat geantwortet
  • Motionsensor & Lichtsteuerung - Mein Skript zickt!

    5
    1
    0 Stimmen
    5 Beiträge
    574 Aufrufe
    M
    @J-A-R-V-I-S DANKE DIR für deine Hilfe und genau das hat mein Problem gelöst! Jetzt habe ich auch eine Vorlage mit der ich in Zukunft basteln kann und für andere hier mal mein jetzt funktionierendes Blockly. [image: 1578001061991-bildschirmfoto-2020-01-02-um-22.35.58.png]

564

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge