Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Wie kann man Sonos One Alexa als Sprachausgabe nutzen

    blockly
    2
    0 Stimmen
    2 Beiträge
    351 Aufrufe
    BBTownB
    @Flopsi Du nutzt ja nicht "die Sprachausgabe von Alexa" auf einem Sonos ONE, sondern die Sonos One selber. Du musst entsprechend den tts - (TextToSpeech) Datenpunkt vom Sonos ansprechen/addressieren. Das geht am besten über die Sonos http-API. Hier ist ein Betrag von @skokarl zu diesem Thema
  • Poolheizung Temperaturabhängig schalten

    14
    1
    0 Stimmen
    14 Beiträge
    513 Aufrufe
    C
    Super es hat funktioniert. Vielen Dank für eure Hilfe.
  • Rasenmäher Endzeit - Startzeit = Dauer speichern

    29
    0 Stimmen
    29 Beiträge
    3k Aufrufe
    paul53P
    @Accu sagte: scheint zu funktionieren Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].
  • Astro Infos in Datenpunkt ausgeben

    32
    1
    0 Stimmen
    32 Beiträge
    3k Aufrufe
    A
    @paul53 Hallo Paul Danke für den Hinweis, stimme ich dir absolut zu, Brunnen_Auto = DP = true ist irgend wie logischer wie umgekehrt.... (Bereits angepasst) Irgend wie beginnt mir das mit dem Blockly richtig Spass zu machen..... :) Ich habe noch eine weitere frage bei der ich nicht sicher bin ob ich dies so einbauen kann: der Brunnen schaltet ja automatisch aus am Abend. Wenn ich nun an einem Abend gemütlich im Garten sitze und den Spot welcher den Brunnen beleuchtet manuell einschalte, dann auch den Brunnen wieder anmache, respektive den Spot ausmache dann auch der Brunnen ausgeht. Einschalten müsste so wie im Script unten gehen, denke das Ausschalten auch. Wenn das so funktioniert wie ich das gerade überlege, habe ich zwei Fliegen auf einen Schlag :) Ich schalte den Spot über einen KNX Taster (Da habe ich ja eine Ein und eine Aus Taste). Jetzt die grosse Frage, Was passiert, wenn Seite KNX aus ist und ich erneut eine Aus Befehl bringe. Realisiert das IO Broker dann? Also der Wert steht auf False und ich wird mit False updatet. (Trigger funktion Update?) So könnte ich mit dem KNX-Taster "ein", Licht und Brunnen manuell einschalten. Mit dem KNX-Taster "Aus" Licht und Brunnen wieder ausschalten. Wenn ich Tagsüber wenn das Licht aus ist, nochmals auf den KNX-Taster "Aus" drücke, dann würde der Brunnen ausschalten. Das hätte den Vorteil, dass ich tagsüber den Brunnen ausschalten kann um ihn zu reinigen, am nächsten Tag würde der Brunnen wieder laufen (Sofern die Steuerung auf Auto steht). Mit dem KNX-Taster "Ein" könnte sogar ihn wider einschalten, wobei dann der Spot auch an geht, was auch ok wäre. Müsste eigentlich klappen nur habe ich es richtig gebaut? (als Test habe ich Statt den KNX-Taster "Ein" die Lampenrückmeldung genommen und KNX-Taster "Aus ist noch nicht definiert. Es geht mir hier um den Skriptaufbau, Das mit den richtigen Objekt ID's und wahr / falsch habe ich verstanden und sollte ich dann hinbekommen. [image: 1587067736617-bildschirmfoto-2020-04-16-um-21.54.26.png] Danke und Liebe grüsse aus der Schweiz
  • Wenn "Wort" enthalten ist.... etwas machen

    blockly
    7
    0 Stimmen
    7 Beiträge
    789 Aufrufe
    HomoranH
    @ChrisXY sagte in Wenn "Wort" enthalten ist.... etwas machen: ach da haben wir den Fehler .. hatte das Text drin gelassen ... uff dummer fehler. Sorry da sieht man wieder wie wichtig Screenshots wären!
  • Sommerschaltung für Outdoorküche

    javascript blockly communication
    18
    2
    0 Stimmen
    18 Beiträge
    479 Aufrufe
    BBTownB
    @Homoran wir meinen beide das gleiche ... ich habe die Frage dahingehend verstanden, ob der nachführende Block auf den vorherigen warten muss .... wir meinen beide das gleiche ;-)
  • [Hilfe gesucht] Blockly Script für ein Nachtlicht

    blockly
    6
    1
    0 Stimmen
    6 Beiträge
    886 Aufrufe
    R
    Hi, bin leider erst gestern dazu gekomme das Script zu testen, funktioniert einwandfrei, DANKESCHÖN :)
  • Sonossteuerung

    Verschoben blockly
    39
    1
    0 Stimmen
    39 Beiträge
    4k Aufrufe
    paul53P
    @ricroe sagte: kann ich da nicht den zeitplan für nehmen ? Nein, es soll ja eine Reaktion auf das Betreten des Bades erfolgen, also muss das der Trigger sein und nicht ein Zeitplan.
  • Übergeben von Loginnamen und Passwort

    1
    0 Stimmen
    1 Beiträge
    75 Aufrufe
    Niemand hat geantwortet
  • Leuchtmittel mit 3 festen Stufen (100, 50, 25%) steuern

    2
    1
    0 Stimmen
    2 Beiträge
    143 Aufrufe
    padrinoP
    Bisschen umgebaut, weil es sonst durch "schlechtes Timing" zu undefinierten Variablen und damit zu Problemen (Stichwort: Endlosschleife) kommen konnte.
  • Mail wenn es neue Updates gibt

    8
    1
    0 Stimmen
    8 Beiträge
    385 Aufrufe
    M
    uih ... gerade kam ein neues Update und beide Scripts haben mit eine Mail gesendet!!
  • [gelöst] "Simuliere Tastendruck" im Vis, klappt nicht

    blockly scenes communication
    2
    2
    0 Stimmen
    2 Beiträge
    396 Aufrufe
    J
    Hat sich erledigt. Mit "Steuere" hat es geklappt; aktualisiere ging nicht. Somit Thema erledigt, tut was er soll :-)
  • Hochbeete bewässern

    3
    0 Stimmen
    3 Beiträge
    422 Aufrufe
    L
    @Homer-J danke für die schnelle Antwort. Sieht sehr vielversprechend aus. Ich werde mich diese Woche wieder an das Projekt begeben.
  • Vorlage Telegram offene Fenster und mehr

    8
    8
    4 Stimmen
    8 Beiträge
    2k Aufrufe
    dslraserD
    @ckundel sagte in Vorlage Telegram offene Fenster und mehr: @dslraser weißt du ungefähr wann? ich schreibe die Blocklys gerade alle um. Es sind dann fast alles Variablen und nur noch wenige Sachen selbst einzugeben. In den nächsten Stunden Tagen werde ich hier in dem Beitrag alle Blocklys einstellen. Schau einfach immer mal da rein.
  • JS / Blocky Zeitsteuerung funktioniert nicht

    javascript blockly
    2
    1
    0 Stimmen
    2 Beiträge
    338 Aufrufe
    HomoranH
    @eddieari nimm bitte den einfachen Cron-Trigger Block
  • Blockly Schleife

    blockly
    3
    1
    0 Stimmen
    3 Beiträge
    549 Aufrufe
    A
    Hallo funktioniert erstmal so wie Du es erstellt hast aber: Wenn das Intervall gestartet wird, wartet Broker die eingestellte Zeit mit der ersten Ausführung bzw. ansteuern der Pumpe Ist natürlich doof denn die soll 15 min laufen und 30 sek Pause haben zwischen den Intervalle Habe das jetzt so gelöst gefällt mir auch nicht so aber die Pumpe läuft direkt an bei Betätigung des Taster [image: 1586794151878-d026ae02-94df-4ae8-858c-f23e372ee7c8-image.png]
  • Wert wird einfach überschrieben

    9
    0 Stimmen
    9 Beiträge
    379 Aufrufe
    F
    @Stefan186 Gerne, und viel Erfolg. Wenn es längere Zeit nicht mehr auftritt und dir sicher bist das es gut läuft, könntest du den Beitrag irgendwann auf Gelöst setzten. Aber teste mal er ausführlich.
  • Ical Termine als Telegramnachricht

    53
    0 Stimmen
    53 Beiträge
    4k Aufrufe
    bahnuhrB
    @bahnuhr sagte in Ical Termine als Telegramnachricht: Daumen hoch, wenn man helfen konnte. Danke. 1 x hätte auch gereicht.
  • (gelöst) Waschmaschinen-Script

    Verschoben javascript blockly
    14
    1
    0 Stimmen
    14 Beiträge
    2k Aufrufe
    C
    Hi, mein Waschmaschienen-Script läuft mittlerweile durch die Hilfe von @ticaki super, hier der Export: <xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="!df3q1hN*qnK_W)[d{{H">Waschmaschine an</variable> <variable type="undefined" id="fertigVerzoegerung">fertigVerzoegerung</variable> </variables> <block type="variables_set" id="ycG5HcVQN~xiJnuLxzP1" x="-1162" y="-88"> <field name="VAR" id="!df3q1hN*qnK_W)[d{{H" variabletype="">Waschmaschine an</field> <value name="VALUE"> <block type="logic_boolean" id="I3Ht7LVg5R^=m?)Rly=x"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="on_ext" id="0OpgV#$XoAhyDLNC9]Z:"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="OG%.+#,mB.74-wT|)2[8"> <field name="oid">sonoff.0.DVES_232BA0.ENERGY_Power</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="wI^iVI:pvsH{,+PoJ+hG"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="g@7ZDRh}Nur]oI5Egkc|"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="oe@9Q5W:ggN]rM5,v#zg"> <field name="ATTR">val</field> <field name="OID">sonoff.0.DVES_232BA0.ENERGY_Power</field> </block> </value> <value name="B"> <block type="math_number" id="{kP_!eD9rNh9`r`s]Q3A"> <field name="NUM">10</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_cleartimeout" id="~FMTTT]~A~./S#CUIx`%"> <field name="NAME">fertigVerzoegerung</field> <next> <block type="controls_if" id="cE|0+tREt|P)N-0=1T@V"> <value name="IF0"> <block type="logic_negate" id="E_5!jY*[@FD2Z^f!ShpB"> <value name="BOOL"> <block type="variables_get" id="0:5$lk6RYw~q;}cbzRPv"> <field name="VAR" id="!df3q1hN*qnK_W)[d{{H" variabletype="">Waschmaschine an</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="oMF]TV~olH+5hwpM?aB3"> <field name="VAR" id="!df3q1hN*qnK_W)[d{{H" variabletype="">Waschmaschine an</field> <value name="VALUE"> <block type="logic_boolean" id="y};:JiCEKftvLzpi9udj"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_operation" id=",|1S-}C0Y!a~!QhkbLtB" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="Uvu#c}mt27h!c^nepsP_"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="l8@.?0=kc[2B43Mw1bmy"> <field name="ATTR">val</field> <field name="OID">sonoff.0.DVES_232BA0.ENERGY_Power</field> </block> </value> <value name="B"> <block type="math_number" id="hbEd/lw-DDi35V]Ai!Pz"> <field name="NUM">10</field> </block> </value> </block> </value> <value name="B"> <block type="variables_get" id="8|BVPh;IHw;Hyn$B6h?h"> <field name="VAR" id="!df3q1hN*qnK_W)[d{{H" variabletype="">Waschmaschine an</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="oz9+rqGSHKFBDf6Zso*F"> <field name="VAR" id="!df3q1hN*qnK_W)[d{{H" variabletype="">Waschmaschine an</field> <value name="VALUE"> <block type="logic_boolean" id="_!HS/*Ye)Rm?oKCAYHa1"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="timeouts_settimeout" id="azgbGpM5m)%,a,J7X5xt"> <field name="NAME">fertigVerzoegerung</field> <field name="DELAY">10</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="controls_if" id="?+*.%~j=n=Er.=yuk|@Q"> <value name="IF0"> <block type="logic_compare" id="l/K/WT_=7yfc}!02@d,v"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="4w8Ey^YLHrU#N/;~HL6%"> <field name="ATTR">val</field> <field name="OID">sonoff.0.DVES_232BA0.ENERGY_Power</field> </block> </value> <value name="B"> <block type="math_number" id="DPNl(#U[Pb*K]xA2b`u_"> <field name="NUM">10</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="0.J#bYFZAX7T88.xe`Km"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="*iX7R,1rM2F{HGn~8y+K"> <field name="TEXT">text</field> </shadow> <block type="text" id="Lfd?v:K2wJhL4,UiG.gP"> <field name="TEXT">Die Waschmaschine ist fertig</field> </block> </value> <next> <block type="controls_if" id="OaEdTIE*lwD0_^}A=}z8"> <value name="IF0"> <block type="logic_compare" id="{pG2~y_0Mevq-M89X{Ig"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="l`YLU*=+cUftE~:9?2.d"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Nachtruhe</field> </block> </value> <value name="B"> <block type="logic_boolean" id="`Dfy!s:LFi2IPdPHsh6U"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="ZBuPS|cBIodglA`k8(i+"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G0911M0894250MUG.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="Vo+n~Pjd]+#WPI]AkD8s"> <field name="TEXT">Die Waschmaschine ist fertig</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </xml> [image: 1586761430558-bildschirmfoto-2020-04-13-um-09.03.28.png] Beim Trockner muss ich noch ran, habe ich bisher nicht geschafft. Bei meinem Trockner ist der Fall, dass dieser mehrfach am Ende noch die Trommel dreht, das klappt mit dem o.g. Script natürlich nicht. Sobalsd ich was habe, stelle ich das natürlich auch noch rein...
  • Blockly HTML Request und Ergebnis auswerten

    3
    0 Stimmen
    3 Beiträge
    526 Aufrufe
    C
    @paul53 Danke für dein Feedback. Das NPM-Modul habe ich bereits installiert. Wenn ich meinen Log richtog verstehe bekomme ich erst bei dem letzten Punkt einen Error... 08:33:10.632 [info] javascript.0 (21835) script.js.Skripte.Multimedia.Skript1: request: http://192.168.178.48/fsapi/GET/netRemote.sys.info.friendlyName?pin=1234 08:33:10.674 [info] javascript.0 (21835) script.js.Skripte.Multimedia.Skript1: FS_OK Buero 08:33:11.675 [info] javascript.0 (21835) script.js.Skripte.Multimedia.Skript1: FS_OK Buero 08:33:11.677 [error] javascript.0 (21835) at Object. (script.js.Skripte.Multimedia.Skript1:12:63) In der Info Ausgabe 2 und 3 zeigt er die gelieferten Werte korrekt an, diese jedoch ohne die Namen in <>. Muss ich das irgendwie beim herausfiltern von "Buero" beachten?

544

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge