Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Topics 79.5k Posts

NEWS

  • JS Variable einlesen

    Unsolved
    23
    1
    0 Votes
    23 Posts
    3k Views
    AlexAtHomeA
    @liv-in-sky Danke Dir :-) Hier nun mein fertiges Script: (der Urpsprungscredit geht an @liv-in-sky , im Thread oben steht das Blockly mit dem Trigger) var cacheSelector = $('[id=alexa2.0.Echo-Devices.*.*Alarm.*.enabled]'); //log("Ausgelesene Alarme: "); //log(cacheSelector); var count = 0; var len = 0; var weckerArray = []; var str2 = ""; var weckerOnOff = ""; cacheSelector.each(function(id, i) { count++; //log("Alarm de_aktiviert: " + id); //var weckerOnOff = getState(id).val; var str = id.substring(0,id.indexOf('enabled')-1); //log("Alarm: " + str + " ist aktiviert? " + weckerOnOff); if (id.indexOf('Music') > 0) { str2 = id.substring(0,id.indexOf('MusicAlarm')-1); } else { str2 = id.substring(0,id.indexOf('Alarm')-1); } var echoName = getObject(str2).common.name; var weckerName = getObject(str).common.name; // aktiver Alarm? if (getState(id).val) { log("Auf Gerät " + echoName + " ist Wecker " + weckerName + " aktiviert."); weckerOnOff="On"; } else { // deaktiver Alarm log("Auf Gerät " + echoName + " ist Wecker " + weckerName + " inaktiv."); weckerOnOff="Off"; } var weckerEntry = {Echo:echoName, Wecker:weckerName, OnOff:weckerOnOff}; // in len wird die neue Anzahl Elemente im Array geschrieben len = weckerArray.push(weckerEntry); log("Element " + len + " angefügt."); }); log("Insgesamt sind " + count + " Wecker definiert."); // JSON erstellen und in Datenpunkt schreiben var weckerJSON = JSON.stringify(weckerArray); setState("javascript.0.aw_sonstiges.ListeWecker", weckerJSON); log("JSON in Datenpunkt geschrieben.") In der VIS wird das derzeit ganz simpel mittels einer JSON-Tabelle angezeigt.
  • Vlc Player Netzwerkstream automatisch öffnen

    1
    0 Votes
    1 Posts
    195 Views
    No one has replied
  • Mähroboter bei Regen in die Garage fahren

    10
    2
    0 Votes
    10 Posts
    693 Views
    T
    Ein Problem war, dass ich mich noch mit Logindaten anmelden musste. Das hat soweit funktioniert. @paul53 Danke für den Tipp mit dem Result. Allerdings erhalte ich jetzt im Log folgende Mitteilung: function request (uri, options, callback) { if (typeof uri === 'undefined') { throw new Error('undefined is not a valid uri or options object.') } var params = initParams(uri, options, callback) if (params.method === 'HEAD' && paramsHaveRequestBody(params)) { throw new Error('HTTP HEAD requests MUST NOT include a request body.') } return new request.Request(params) } Jemand eine Ahnung was man machen muss? Sorry für die vielen Fragen :astonished:
  • Telegram mit einzelnem User schreiben

    Unsolved
    8
    0 Votes
    8 Posts
    707 Views
    bahnuhrB
    @Nuppersbach sagte in Telegram mit einzelnem User schreiben: Tatsächlich meine ich genau das. Aber ihr habt schon recht, es ist sehr unwahrscheinlich. Kann doch nicht passieren. Das Script speichert doch den User und antwortet genau auf diesen. Dein Fall kann also nicht vorkommen.
  • [gelöst]Trigger Zeitplan funktioniert nicht

    6
    1
    0 Votes
    6 Posts
    422 Views
    T
    Ich weiss nicht warum, aber plötzlich kommen die meldungen im Log. Ich habe das Blockly um 14 Uhr erstellt und seit 14:54 Uhr kommen die meldungen. Ich habe nichts verändert.
  • [gelöst]Welchen Adapter für request Url

    3
    0 Votes
    3 Posts
    206 Views
    T
    Danke, war zu blöd!!
  • Unterschiedliche Zeitprogramme variablenabhängig

    4
    0 Votes
    4 Posts
    319 Views
    bmueller77B
    @Asgothian Da hast du recht, übersteuern habe ich hier nicht mit integriert. Je nachdem, wie man das "manuelle" Schalten erkennen kann, könnte man noch eine Variable einfügen, die, wenn auf Wert "X" gesetzt, dafür sorgt, dass das automatische Schalten nicht ausgeführt wird.
  • Unerklärliches Verhalten meiner Scripte

    24
    0 Votes
    24 Posts
    2k Views
    U
    @paul53 juut, ist erledigt. Ich bin gespannt, was heute nacht passiert. Edit: Heute Nacht lief alles wie es sollte. Ich werds die Tage aber noch weiter beobachten. Vielen Dank für die Hilfe. :)
  • (Gelöst) Ungewöhnliches Scheifenverhalten

    javascript blockly
    7
    1
    0 Votes
    7 Posts
    495 Views
    paul53P
    @ctnnemo sagte: Wofür steht „ack“? Siehe Doku.
  • Bit set und reset in Blocky

    4
    0 Votes
    4 Posts
    1k Views
    paul53P
    @jomixl sagte: Ich programmiere sonst in Pascal und tu mich mit JS etwas schwer. Mit den Kenntnissen sollte die Eingewöhnung in JS nicht schwer fallen. Die größte Umgewöhnung wird die asynchrone Abarbeitung (Ereignis gesteuert) sein. Das ist aber in Blockly nicht anders.
  • Gartenbewässerung nach Feuchtigkeitsmessung

    9
    0 Votes
    9 Posts
    699 Views
    DreamsleeperD
    @paul53 Danke... die smarte Steckdose will noch nicht.... der Befehl ist falsch..... muss ich nochmal ran. Das andere bau ich ein. Also Water Control läuft.... die smarte gardena Steckdose will nicht laufen.... EDIT 3: Mit setState("openhab.0.items.gardena_power__power_power_timer"/*Ventil geöffnet*/, 120000); setStateDelayed("openhab.0.items.gardena_power__power_power_timer"/*Ventil geöffnet*/, false, 0, false); dem ersten setState läuft die Steckdose.... ob die mit dem zweiten ausgeht oder von alleine kein Plan... ich mach grad Try & Error
  • gelöst:erkennen wie eine Lampe eingeschaltet wurde

    blockly
    4
    0 Votes
    4 Posts
    338 Views
    J
    @Asgothian Daa ist die elegantere Lösung, wobei ich mir da ne Variable für "mit BWM angeschaltet" anlegen müsste, da die Schalter im Erfassungsbereich des BWM liegen und somit eigentlich ein manuelles Schalten bei Dunkelheit nicht wirklich möglich ist. Da ich bei mir allerdings mur bei dunkleren Tagen ab und an mal Licht im Fur auch tagsüber brauche, wäre das bei mir etwas overkill😎
  • Broadlink gelernte Signale kopieren

    3
    0 Votes
    3 Posts
    360 Views
    SeiteBallon74S
    Danke dir für die Info.
  • Helligkeit ändern per Blockly

    3
    1
    0 Votes
    3 Posts
    630 Views
    E
    Das ging schnell.. Funktioniert, top, danke!
  • [solved] Gardena Adapter

    2
    0 Votes
    2 Posts
    277 Views
    S
    sorry, wollte das eigentlich im Bug teil posten aber da kam immer die Meldung: Select at t least one tag. [image: 1566057889249-0c8b0d2c-94e8-492e-813f-8f2341a5a370-grafik.png] nutze firefox. Bug/Error war ausgewählt, als ich testweise Blocky ausgewählt habe hat er es genommen. Sorry, bitte verschieben. sabix
  • [erledigt] Name des Scripts auslesen für Nachricht

    3
    1
    0 Votes
    3 Posts
    330 Views
    M
    Hallo @paul53 vielen Dank. Sofort umgesetzt und es funktioniert.:+1: :blush: Herzlichen Dank. Grüße aus dem Sauerland.
  • 1 Stunde _vor_ Sonnenaufgang

    blockly
    6
    0 Votes
    6 Posts
    888 Views
    docadamsD
    Danke, ich schaue es mir so bald als möglich an.
  • Zeit String in Zahl oder Datumsobjekt konvertieren

    3
    2
    0 Votes
    3 Posts
    2k Views
    S
    @paul53 danke das sieht vielversprechend aus! sabix
  • Unterroutine

    8
    0 Votes
    8 Posts
    953 Views
    AFiA
    Hi, folgender Aufbau, Hauptprogramm unter common (fehlt eigentlich noch global?, find ich grad nicht): [image: 1565805347013-rolloab.jpg] Exportdatei des Haupprogramms: new 4.txt In dieser Datei werde ich eine der Variablen auswerten und an Unterprogramm übergeben: mögliche Fehlervariabeln [image: 1565805597300-alarm.jpg] oder Öffnungsstand Rolle, Level: [image: 1565805692230-stand.jpg] Eigentlich muss ich nur den Variablentyp/-name übergeben. Wie muss den das Verzeichnis javascript.0 mit Global? Vielen Dank Gruß Axel
  • Auswertung Anwesenheit/Abwesenheit - coming home

    9
    0 Votes
    9 Posts
    2k Views
    D
    @Arne-Schuch Hast du deinen Script so umsetzten können wir du möchtest? Also das bei Anwesenheit trotzdem geschaltet wird Vielleicht würdest du ihn dann mit uns teilen, ich stehe vor der gleichen Problematik :)

287

Online

32.7k

Users

82.4k

Topics

1.3m

Posts