Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.6k Topics 79.6k Posts

NEWS

  • Aqara-Taster Doppelklick erstellen

    3
    0 Votes
    3 Posts
    916 Views
    M
    @paul53 Danke, werd ich mal versuchen.
  • Alexa Spracheingabe starten

    2
    0 Votes
    2 Posts
    354 Views
    padrinoP
    Nein, das geht leider nicht. Nach einem speak/ssml Befehl ist der Echo immer "taub" (selbst wenn der Aktivierungsmodus an ist). Es bliebe da nur ein Eingriff in die Hardware, wie z.B. diese.
  • Blockly Blöcke fehlen

    6
    2
    0 Votes
    6 Posts
    451 Views
    X
    @Saschag ioBroker mal neu starten auf Menü Info gehen und prüfen ob du eine aktuelle js-version installiert hast. Link zur Update-Anleitung ist da auch auf der Seite glaube ich.
  • Blockly: Differenz Tageslänge berechnen

    Moved blockly
    7
    1
    0 Votes
    7 Posts
    1k Views
    Faze UpF
    @Hiltex said in Blockly: Differenz Tageslänge berechnen: Ich finde es gerade relativ schwer, das per Script nachzustellen, weil man ja die Werte von gestern benötigt, die ich nicht habe. Daher habe ich mal das Internet genutzt: https://www.sunrise-and-sunset.com/de/sun/deutschland/coles payment summary/hamburg/2019/februar In den vergangenen 4 Tagen ist die Sonne immer 2 Minuten eher aufgegangen und auch 2 Minuten später untergegangen. Somit ist jeder Tag 4 Minuten länger, als der vorherige. Aber mal ehrlich, was machst du eigentlich mit diesen Informationen? Mir würde gerade kein sinnvoller Grund einfallen, wofür ich diese Information verwenden könnte. Selbst die Uhrzeiten, nach denen man vielleicht etwas steuert, jucken doch niemanden. Zumal das ganze sowieso ziemlich relativ ist. Heute ist bei uns bester Sonnenschein, da könnte von mir aus das Licht etwas später angehen. Dienstag hat es abends geregnet. Da wäre eine viertel Stunde eher auch ok gewesen. Fragst du oder was Ist es Lösung oder was?
  • LED Stripe mit Helligkeit steuern

    Moved blockly multimedia
    16
    1
    0 Votes
    16 Posts
    915 Views
    ?
    Hi Läuft bisher ohne Probleme Vielen Dank !!! Tobias
  • Anwesenheit mit Begrüßungen individuell gestalten

    5
    0 Votes
    5 Posts
    585 Views
    MaufloM
    @SILVERSTONE69 - Hier also mein Script: Kurz zur Erklärung: Der eigentliche Algorithmus findet ab Zeile 42 statt. Hier werden je nach Uhrzeit verschiedene Zufallszahlen errechnet und die entsprechende Ansage (const ansage) ausgewählt. Die Funktion begruessung überprüft erstens ob es nicht mitten in der Nacht ist (zwischen 3 und 7 Uhr soll keine Begrüßung stattfinden) und zweitens in welchem Raum gerade eine Anwesenheit existiert. (Da ich derzeit allein lebe, erreicht mich so also die Begrüßung immer in jenem Raum in dem ich mich befinde) Der Aufruf der Funktion begruessung findet in Zeile 50 mit einem Timeout von 12 sec. statt. Dies aus zwei Gründen: 1. Um eine Zufallszahl errechnen zu können bevor die Funktion aufgerufen wird (dazu würde zugegebener Maßen auch nur 1 sec. genügen) 2. aber damit die Präsenz im Raum erkannt wird. Hier gibt es Verzögerungen weil ich in einem anderen Script die Anwesenheit dadurch überprüfe, in welchem Raum sich die letzte Bewegung abgespielt hat. Um das genau festzustellen benötigt dieses System (mit Hue Bewegungsmeldern) ein paar Sekunden um eine stabile Präsenz in einem Raum festzustellen. Das liegt daran, dass ich ein 5 sec. Polling bei meiner Hue-Bridge eingestellt habe. Nach ca 10 sec. gibt es also nur mehr einen Raum in dem ein aktuelles "movement" eindeutig festgestellt werden kann. Hoffe es hilft Euch weiter: var value; const ansage = ['<speak><emphasis level="reduced">"Hallo NamePerson"</emphasis>," willkommen. Ich "<emphasis level="strong">"freue"</emphasis>" mich, dass Du wieder zu Hause bist!"</speak>', '<speak>"Willkommen zu "<emphasis level="reduced">" Hause NamePerson!"</emphasis></speak>', '<speak><emphasis level="reduced">" Hallo NamePerson."</emphasis>" Willkommen zurück."</speak>', '<speak>"Hallo NamePerson."<emphasis level="strong">" Endlich "</emphasis>" wieder zu Hause!"</speak>', '<speak>"Willkommen daheim. "<emphasis level="reduced">"NamePerson"</emphasis >", ich hoffe Du hattest einen angenehmen Tag!"</speak>', '<speak><emphasis level="reduced">"Guten Abend NamePerson."</emphasis>"Dein Tag war hoffentlich nicht zu hart!</speak>', '<speak><emphasis level="reduced">"Hallo, NamePerson."</emphasis>"Ist heute wieder einmal später geworden.</speak>', '<speak>"Einen schönen guten Abend, lieber NamePerson."<emphasis level="reduced">"Ich habe schon auf Dich gewartet."</emphasis></speak>', '<speak><emphasis level="reduced">"NamePerson,"</emphasis>" du kommst spät."<emphasis level="reduced">"Ich hoffe Du hast nicht zu hart arbeiten müssen"</emphasis></speak>', '<speak>"Ich freue mich NamePerson, dass Du endlich da bist."<emphasis level="reduced">"Ist ganz schön spät geworden heute!"</emphasis></speak>', '<speak>NamePerson es ist aber heute ganz schön spät geworden."<emphasis level="reduced">"Hauptsache Du bist endlich zu Hause. Ruh Dich aus, schließlich mußt Du bald wieder raus!"</emphasis></speak>']; function begruessung(value){ console.log('NamePerson ist gerade zu Hause angekommen. Ansagetext: ' + value); if ((value>0) && compareTime("07:00", "03:00", "between")){ if (getState('javascript.0.Bewegungsmelder.Bad.presence').val == true){ setState('alexa2.0.Echo-Devices.BADEZIMMER.Commands.ssml'/*Bad*/, ansage[value]); console.log('Begrüßung im Bad'); } if (getState('javascript.0.Bewegungsmelder.Kueche.Commands.presence').val == true){ setState('alexa2.0.Echo-Devices.KÜCHE.Commands.ssml'/*Kueche*/, ansage[value]); console.log('Begrüßung in der Küche'); } if (getState('javascript.0.Bewegungsmelder.Schlafzimmer.Commands.presence').val == true){ setState('alexa2.0.Echo-Devices.SCHLAFZIMMER.Commands.ssml'/*Echo Show 5*/, ansage[value]); console.log('Begrüßung im Schlafzimmer'); } if (getState('javascript.0.Bewegungsmelder.Vorzimmer.Commands.presence').val == true){ setState('alexa2.0.Echo-Devices.VORZIMMER.Commands.ssml'/*Vorzimmer*/, ansage[value]); console.log('Begrüßung im Vorzimmer'); } if (getState('javascript.0.Bewegungsmelder.Wohnzimmer.Commands.presence').val == true){ setState('alexa2.0.Echo-Devices.WOHNZIMMER.Commands.ssml'/*Wohnzimmer*/, ansage[value]); console.log('Begrüßung im Wohnzimmer'); } } else { setState('alexa2.0.Echo-Devices.WOHNZIMMER.Commands.ssml'/*Wohnzimmer*/, ansage[value]); } } on({id:'radar2.0.NamePerson_XperiaXP_UserDevice._here', change: "gt"}, function (obj) { if (compareTime("21:00", "null", "<")) { value = Math.round((Math.random() * (5 - 1) + 1));//Ganzzahlige Zufallszahl zwischen 1 und 5 } else if (compareTime("21:01", "null", ">") && compareTime("22:00", "null", "<")) { value = Math.round((Math.random() * (8 - 5) + 5));//Ganzzahlige Zufallszahl zwischen 6 und 7 } else if (compareTime("22:01", "null", ">") && compareTime("23:59", "null", "<")) { value = Math.round((Math.random() * (11 - 9) + 9));//Ganzzahlige Zufallszahl zwischen 8 und 10 } setTimeout( begruessung,12000,value); //Verzögere, damit Zufallszahl auch errechnet werden kann und Value nicht undefiniert bleibt });
  • Zweistellige Zahl erstellen

    5
    0 Votes
    5 Posts
    523 Views
    oberfraggerO
    @J-A-R-V-I-S Jupp. So werde ich das wohl machen. Dachte das geht eleganter, wie zum Beispiel die Angabe von Nachkommerstellen. Also einfach irgendwo Haken rein/ Fuktion aufrufen und dann halt 2 digits angeben.
  • Zufallsgenerator

    blockly
    11
    0 Votes
    11 Posts
    1k Views
    -Alex- 0-
    @PatrickFro sagte in Zufallsgenerator: Vielen Dank für die Idee der Umsetzung. Ich habe es nun doch anders aufgebaut. da Du ja eh ne Liste erzeugst, kannste das <br> weglassen. Müsste auch ohne funktionieren.
  • Blockly für Müllabfuhrtermine

    17
    0 Votes
    17 Posts
    1k Views
    E
    @Homoran danke das werde ich mal die nächsten Tage ausprobieren
  • Startproblem für einen Intervall-Timer

    3
    1
    0 Votes
    3 Posts
    133 Views
    D
    OK, hat sich schon erledigt. Seit Tagen denke ich drauf herum und kaum stelle ich die Frage hier, fällt mir die Lösung selbst ein :-) Habe es nun so gelöst: [image: 1580056955035-bildschirmfoto-2020-01-26-um-17.41.51.jpg] Geht bestimmt eleganter. Aber es läuft.
  • Blocky Trigger Netatmo CO2 Script startet nicht

    3
    1
    0 Votes
    3 Posts
    486 Views
    T
    @Asgothian Lieben Danke für Deine Ausführliche Hilfe! Jetzt habe ich Ordentlich dazu gelernt einmal wieder. Werde berichten ob es klappt.
  • Anrufmonitor fritz iobroker und TR-064 ( 3.1.1)

    16
    0 Votes
    16 Posts
    1k Views
    dslraserD
    @Patchwork-3001 sagte in Anrufmonitor fritz iobroker und TR-064 ( 3.1.1): wenn mir einer ein blockly link aus dem forum geben könnte. probiere mal... https://forum.iobroker.net/post/264456
  • Zyklische Ausführung "extern" stoppen

    5
    1
    0 Votes
    5 Posts
    884 Views
    AlCalzoneA
    @tom_33 sagte in Zyklische Ausführung "extern" stoppen: da stehts immer vor dem "Ausführen" Das ist, damit nicht gleichzeitig mehrere Intervalle laufen.
  • Blockly, Ausführung zeitgesteuert

    6
    2
    0 Votes
    6 Posts
    760 Views
    C
    @xbow42 oh ja, das macht auch Sinn. Werde ich probieren, danke.
  • (gelöst)Steckdose prüfen

    blockly
    10
    1
    0 Votes
    10 Posts
    646 Views
    ostseereiterO
    @dslraser nun geht es erst mal so. Hintergrund war das die Fritzbox in unregelmäßigen Abständen immer wieder mal neustartet und wenn diese dann wieder aktiv ist werden alle Ligthifyplugs die an einen Stromkreis sind einfach ausgeschalten. Somit überwache ich nun über Ping die CCU2 und schalte dann alle plugs wieder an. [image: 1579959854930-screenshot-28.png]
  • [gelöst] Homematic IP Steckdose schalten

    2
    1
    0 Votes
    2 Posts
    479 Views
    T
    Komisch auf einmal tut es. Ich habe nichts verändert, nur nochmal getestet. Frage hat sich sich somit erledigt. Grüße Thomas
  • Zigbee Adapter Tradfri Remote keep alive

    2
    0 Votes
    2 Posts
    168 Views
    FredFF
    @Jan-Krenz Das lässt sich nicht ändern. Deswegen hält die Batterie auch sehr lange
  • Kaffeemaschine bei Anwesenheit ab 16.30 Uhr

    5
    1
    0 Votes
    5 Posts
    544 Views
    L
    @ilovegym hat funktioniert....... Danke Rafael
  • Programm per Uhrzeit schalten

    blockly
    6
    1
    0 Votes
    6 Posts
    529 Views
    AphofisA
    @Dutchman sagte in Programm per Uhrzeit schalten: @Aphofis sagte in Programm per Uhrzeit schalten: @Dutchman Könnten wir auch per ts besprechen!? sure wir treffen uns demnaest mal und sprechen die requirements durch. :+1: :+1: :+1:
  • Telegram Fehler durch Blockly Steuerung

    1
    3
    0 Votes
    1 Posts
    136 Views
    No one has replied

555

Online

32.7k

Users

82.5k

Topics

1.3m

Posts