Skip to content

Skripten / Logik

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

16.5k Topics 213.4k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    A
    hy ist es möglich die Preisdaten Tibber simulieren Tibberadapter pausiert nu sagt das skript Pausiert-keine Preisdaten! in VIS hab meine aktuellen preise von anderen Anbieter händisch eingetragen jedoch wird nicht damit geregelt was kann da angepasst werden um es wieder zum laufen zu bekommen da die berechnung dahinter mir schon gefällt
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    M
    @schweiger2 Übergabe der Daten an command? z.B. DP: hue.0.Hue_Bridge.Schubladen.command {"on":true,"bri":128,"r":255,"g":0,"b":0,"transitiontime":0}
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • [GELÖST] Schalten eines Fritz Wlan 546e über URL-Aufruf

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    K
    Hi Heinzel, magst du gut vielleicht eine kurze Anleitung schreiben, was du wo womit genau gemacht hast? Und dein Widget auch hier rein Kopieren? Hilft mit Sicherheit den einen oder anderen sehr weiter. Danke dir ;) VG kueppert Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
  • Frage zu Blockly, kann man das so machen ?

    Moved
    7
    6
    0 Votes
    7 Posts
    1k Views
    rantanplanR
    @rellik: Aber wegen den Hilfsvariablen, ohne bekomme ich das aber nicht hin, oder gibt es da eine andere Variante ? ` Hilfsvariablen global oder lokal sind schon wichtig! Ich setzte die auch fleissig ein. Aber wenn man ALLES in ein Script packt, kann man sich mit den lokalen schon mal vertuen. Alles gut. Du bist auf dem richtigen Weg ;) Grüße
  • Ansage "Wäsche ist fertig" HILFE

    Moved
    8
    0 Votes
    8 Posts
    3k Views
    P
    Mein Code sieht so aus. Einfach und funktioniert super. besonders beim Trockner, weil der am Ende noch auflockert. Das valLt und oldValGe sind echt gute Funktionen. Gruß var timer = null; // Einschaltverzögerung on({id: "hm-rpc.0.LEQ1314518.2.POWER", valLt: 1.1, oldValGe: 100}, function() { timer = setTimeout(meldung, 120000); // in ms log("Einschaltverzögerung ausgelöst"); }); // Timer löschen on({id: "hm-rpc.0.LEQ1314518.2.POWER", valGe: 100, oldValLt: 5}, function() { if(timer) clearTimeout(timer); log("Timer löschen"); }); // Anweisung function meldung() { log("Trockner fertig"); //Sayit setState("sayit.0.tts.text", "de;40;" + 'Der Trockner ist fertig'); //Push schicken sendTo("telegram.0", "send", { text: 'Trockner', }); }
  • Relais schalten nach Aktivierung des Bildschirmschoners

    Moved
    6
    0 Votes
    6 Posts
    912 Views
    DutchmanD
    Eh ja Dan löse es komplizierter und sehr umständlich ? Lese dich Mal in multihost ein, du installierst nur ioBroker en dan Verbindung mit Master der Master steuert alles. Ich finde das nicht ne Kanone auf Spatzen sondern eher anstatt nen Trabant für die gleiche Mühe/Kosten nen ferrarie fahren. Damit ermöglichen sich dir auch ganz andere Sachen wie zB sayit usw. Jedem seine eigene Entscheidung, aber warum schwer wens auch leicht geht und System dafür konzipiert ist ? ~Dutch –----------------------- Send from mobile device
  • [gelöst] Cron Regel "alle 3 Tage" Blockly

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    ldittmarL
    Wenn du noch ein paar Sachen hast, die an bestimmten Tagen laufen sollen, dann kannst du auch den fullcalendar-Adapter ausprobieren. Da hast du ein Kalender und kannst wie beim Google Kalender Regeln als Event eintragen. Nur als Tipp ;) Grüße, ldittmar
  • Blockly Hilfe beim Löschen von Elementen

    Moved
    3
    1
    0 Votes
    3 Posts
    762 Views
    T
    Vielen Dank, das war das einzige was ich noch nicht probiert habe.
  • Blocky Telegramm

    Moved
    23
    0 Votes
    23 Posts
    4k Views
    DirkKD
    Ich melde mich, Danke
  • [gelöst] Blockly Rolladensteuerung Hilfe !

    Moved
    3
    2
    0 Votes
    3 Posts
    4k Views
    rellikR
    Hallo lobomau, Danke dein Beispiel hat schon gereicht! Ich hab es jetzt so gemacht! [image: 2614_blockly2.jpg] Fehlermeldung ist weg und es funktioniert ! :D
  • Blockly und global Skripte

    Moved
    4
    0 Votes
    4 Posts
    2k Views
    R
    Dem würde ich mich uneingeschränkt anschließen :-) Meine Programmier-Skills reichen leider nicht, um einen Adapter für die LaMetric umzusetzen (wobei die API förmlich danach schreit). Aber ich dachte daran, zumindest auf Basis einer Funktion aus diesem Post -> http://forum.iobroker.net/viewtopic.php … 287#p70157, eine weiter parametrisierte globale Version zu basteln, die ich in anderen Blockly-Scripten verknüpfen kann. Bluefox Anmerkung hilft mir schon weiter (nach der Funktion des global Ordner habe ich gesucht ohne ihn zu kennen :-D ), aber richtig toll wäre die von apollon77 beschriebene Möglichkeit!
  • Ausführung einer Skript Ausführung verzögern

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    T
    Genau, wollte ich dir gerade schreiben aber du hast es ja schon rausgefunden. Google macht glaube ich nach 70 Zeichen Schluss und gibt dann die (sinnlose) Nachricht aus, dass die Nachricht zu kurz wäre..
  • Gartenbewässerung 5min ein; 10min Pause; 4 mal wiederholen.

    Moved
    12
    0 Votes
    12 Posts
    2k Views
    P
    Ok, jetzt gehts ohne Fehlermeldung, aber leider bleibt er durchgehend eingeschaltet. Er läuft nicht durch das ausschalten. Morgen mal weiterrücken:-(
  • [Gelöst] Keymatic Fernbedienung mit SPS

    Moved
    22
    0 Votes
    22 Posts
    2k Views
    T
    Habe es gefunden und es geht jetzt. if (getState(idDst).val == "0" ) Ohne State funktioniert es.
  • [Frage] Dauer der Öffnung anzeigen (mit blockly?)

    Moved
    6
    0 Votes
    6 Posts
    2k Views
    T
    so müsste es funktionieren (ohne Deckelung der Zeit): var idHM_trigger = "hm-rpc.0.MEQ01234567.1.STATE"; // Auslösender Aktor // ab hier nix mehr anpassen on(idHM_trigger, function(obj) { if (obj.state.val) setState(countTrigger, true); }); createState('countTrigger', false); var minutes; var seconds; var sekunden = 0; var zeit; var m; var s; var timer; function count() { sekunden = sekunden + 1; zeit = setTimeout(function(){ count() }, 1000); ausgabe(); } function stop() { clearTimeout(zeit); } function ausgabe() { minutes = Math.floor(sekunden / 60); seconds = sekunden % 60; if( minutes < 10) { m = "0" + minutes} else { m = minutes} if( seconds < 10) { s = "0" + seconds} else { s = seconds} timer = m + ":" + s; } on('countTrigger', function (obj) { if (obj.newState.val === true || obj.newState.val === 'true' || obj.newState.val == 1) { count(); } }); Das Stoppen und die Variable "timer" musst du dann an enen Button hängen bzw in einem entsprechendem Widget anzeigen lassen in VIS
  • Webseite auslesen

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    Lenny.CBL
    @paul53: Wenn die 8 Werte Chlor … Temp2 ermittelt werden sollen, werden 8 Regeln benötigt. Jede Regel kann so aussehen (Beispiel Temp1): Temp1.+ (\d+\.\d+) Das Leerzeichen vor der öffnenden Klammer beachten ! ` ich hatte gehofft das du antwortest und befürchtet das mich die Antwort verwirren wird. :shock: :) ich werde mal probieren.
  • Frage grundsätzlich zu Skipten - hoffe auf Hilfe AN / AUS

    Moved
    21
    0 Votes
    21 Posts
    4k Views
    R
    Ich habe oben nochmal ein Bild eingefügt von den Einstellungen dieses Adapters. Die Geräte werden beim Suchen so angelegt. Ob jetzt die IP-Adresse unbedingt mit drin stehen bleiben muss, weiß ich nicht. Du kannst das ja mal testen. Enrico
  • Astro sunrise funktioniert nicht

    Moved
    24
    0 Votes
    24 Posts
    6k Views
    DutchmanD
    ok also: astro geht nicht, nur bei einmaligen script start scripte sind OK 2te instanz hilft nicht Dan muss wirklich jemand mit mehr ahnung als mir ran um das zu loesen, ich habe aber einen workarround fuer dich! Unter objecten steht der javascript adapter, jedes script kannst du da (switch.active) ein oder ausschalten. Da ein aus-ein des scripts das problem temporaer loest, koenntest du ein cron shedule macher der alle x minuten/stunden oder 1-2 mal am tag dein script neu startet. Mache dan aber eien time-out von (z.b. 30 sekunden) zwischen wert auf false und dan 30 sec spaeter wieder true. Damit sollte das script aus-ein geschaltet werden ISt niccht die besste loescung, aber evenutel fuer jetzt mal ein brauchbare workarround ? ~Dutch
  • Erste Schritte mit Blockly, aber es funktioniert nicht :(

    Moved
    2
    1
    0 Votes
    2 Posts
    966 Views
    HomoranH
    Ich bin auch nicht fit in Blockly, aber mal zum Vergleich. Meine Version: [image: 144_screenshot_20170614-063530.jpg] Die funktioniert. Gruß Rainer
  • [gelöst] Newbie - Skript startet nicht?

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    MichaHiddM
    Da habe ich die Nachricht wohl nicht bis zum Ende gelesen
  • Bewässerung und Lüftungsteuerung

    Moved
    4
    1
    0 Votes
    4 Posts
    884 Views
    cvidalC
    @paul53: Zu 3. Mit Blockly kann ich nicht dienen, aber mit einem Skript. In die Konfiguration der JS-Instanz muss unter "Zusätzliche NPM-Module" dewpoint eingetragen werden. ` Super, teste ich die Tage mal
  • Fehler in der Wochentags-Erkennung

    Moved
    3
    0 Votes
    3 Posts
    581 Views
    PeoplesP
    Hallo Herman, Ich glaube ich habe da einen denkfehler (verkehrt herum gedacht :lol: ) drin gehabt weil wenn ich: var wochentag = new Date().getDay(); if(wochentag !=6 && wochentag !== 0) log("Nicht Samstag und nicht Sonntag"); schreibe dann funktioniert es. Gruß Peoples

659

Online

32.6k

Users

82.3k

Topics

1.3m

Posts