Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Topics 79.3k Posts

NEWS

  • Wählgerät mit Asterisk realisieren

    1
    0 Votes
    1 Posts
    195 Views
    No one has replied
  • Rolladen HomematicIP steuern

    11
    2
    0 Votes
    11 Posts
    1k Views
    G
    @UweRLP Danke für die Info, dass könnte ich natürlich auch machen :+1:
  • Skripte mit KNX Daten ohne Internet

    4
    0 Votes
    4 Posts
    293 Views
    HomoranH
    @MJPNuernberg Wahrscheinlich ist die Frage so absurd, dass ich sie wirklich nicht verstehe. Natürlich kannst du ioBroker vollkommen abgeschottet vom Internet betreiben (ich hoffe dass die Abfrage der zur Verfügung stehenden Versionen mir da nicht in die Suppe spuckt)
  • Blockly Befehle werden mehrmals ausgeführt

    2
    1
    0 Votes
    2 Posts
    263 Views
    J
    @eric1905 Also wenn das im Screenshot Dein ganzes Script ist, dann wird das exakt einmal bei Starten des Script selber ausgeführt und dann nie wieder.
  • Blockly Skript mit Alexa stoppen (gelöst)

    11
    1
    0 Votes
    11 Posts
    1k Views
    X
    gerne freut mich dass es bei dir läuft. Wusste garnicht das Alexa jetzt schon versucht das Rohmaterial zu erkennen ;)
  • Wahl eines Datenpunktes

    35
    5
    0 Votes
    35 Posts
    1k Views
    AphofisA
    [image: 1580408437902-bildschirmfoto-2020-01-30-um-19.19.33.png]
  • [Gelöst] Bewegungsmelder nur an bestimmten Tagen

    4
    1
    0 Votes
    4 Posts
    458 Views
    ?
    Bislang funktioniert es so ohne Probleme, Danke für die schnelle Hilfe! :)
  • [Eingestellt]: Differenz zweier Datums-DP

    24
    1
    0 Votes
    24 Posts
    2k Views
    ?
    @paul53 said in [Eingestellt]: Differenz zweier Datums-DP: Ein Datum im Format dd.mm.yyyy muss umgewandelt werden in ein Format yyyy-mm-dd Das war der Knackpunkt. Vielen Dank dafür. ich habe Deine Skripts lesen können und damit mein Skript aufgebaut. Nicht so generisch wie das Deinige aber es tut es :) Danke
  • In Blocky erkennen, ob TV läuft oder nicht

    26
    0 Votes
    26 Posts
    2k Views
    sigi234S
    @Uwe2020 sagte in In Blocky erkennen, ob TV läuft oder nicht: Ach, kann ich den Titel editieren und ein "Gelöst" einsetzen? Rechts 3 Punkte, da den Titel auf [gelöst]......... ändern
  • Aqara-Taster Doppelklick erstellen

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

    2
    0 Votes
    2 Posts
    353 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
    433 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
    567 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
    519 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
    475 Views
    T
    @Asgothian Lieben Danke für Deine Ausführliche Hilfe! Jetzt habe ich Ordentlich dazu gelernt einmal wieder. Werde berichten ob es klappt.

618

Online

32.7k

Users

82.3k

Topics

1.3m

Posts