Skip to content

Skripten / Logik

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

16.6k Topics 214.0k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    RoddiEFR
    Ok dann warte ich lieber und fang eine frische Installation an wenn die neue Version fertig ist. Wäre es möglich beim aktuallisieren vom ersten Beitrag auch die Versionsnummern zu ändern wie schon jemand Vorgeschlagen hatte? Das macht das es einfacher wenn Änderungen anliegen. Thx
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    B
    @Murphy-0 Hatte noch nen kleinen Bug, jetzt sieht es schon viel besser aus.
  • 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
  • Garage mit Alexa /Blockly steuern

    blockly
    3
    1
    0 Votes
    3 Posts
    681 Views
    D3ltoroxpD
    Sorry, das ich erst jetzt Rückmeldung gebe. Also deine Variante hab ich nicht so ganz verstanden. Ich habe aber nun anstatt "wurde geändert" auf wurde aktualisiert gestellt und seither bei meinen Tests, fuhr das Tor immer so wie ich das wollte. Ich beobachte weiter.
  • [gelöst]Eigene Tabelle samt Daten in den ioBroker übertragen

    Moved
    15
    0 Votes
    15 Posts
    2k Views
    vollkrass6V
    wie sah die lösung deines cousins denn nun aus? ich suche nämlich etwas sehr sehr ähnliches bzgl gebetszeiten (sayit ausgabe) vg
  • Blockly Datum rechnen DD.MM.JJJJ

    blockly
    6
    0 Votes
    6 Posts
    426 Views
    T
    [image: 1585340736598-bildschirmfoto-2020-03-27-um-21.25.18.png] Das sollte ein sinnvolles Ergebnis bringen. EDIT: ups 86400000 da fehlen 3 nullen :grin:
  • Gibt es eine Case-Abfrage in blockly ?

    Moved
    4
    0 Votes
    4 Posts
    3k Views
    KLVNK
    Vor dieser Aufgabe stand ich auch gerade und habe es so gelöst: Neuer Datenpunkt "TV_gewählteProgramm" (Typ: Zeichenkette) in VIS einen Button State (in meinem Fall Material Design) mit dem Kanal des jeweiligen Senders und mit Kommas getrennt als Wert, z.B. ZDF = 0,2 ; ProSieben = 0,7 Blockly (siehe Bild): Der Wert aus dem Datenpunkt wird in eine Liste gewandelt (Trennzeichen = Komma), also "0,2" -> [0,2] (EDIT: Hier kann auch "im Text x nimm y. Element" genommen werden, ich hatte es aber noch als Liste, weil ich vorher anders programmiert habe) Je nach Wert des ersten Elements, wird die entsprechende Zahl an den Fernseher (Samsung) gesendet Danach wird das zweite Element geprüft, hier aber mit einer Verzögerung, damit der Fernseher hinterherkommt. Am Schluss bestätige ich noch mit der Taste "Enter", damit das Umschalten schneller über die Bühne geht. Vorher hatte ich es wesentlich kompakter und schöner, doch leider lässt JS/Blockly kein "time.sleep()" zu, sodass jeder Durchgang verzögert werden könnte. Leider kann man auch nicht die Verzögerung der "steuere ..."-Blöcke mit einer Variable einspeisen. Dann könnte man nämlich den ersten Durchlauf mit der Verzögerung i = 0 laufen lassen und jeden weiteren dann mit i = i + 1 Sek., um alle Befehle nacheinander auszuführen. [image: 1585330036374-4bad5334-d851-43e1-a6da-20ffc426ee9e-image.png]
  • Cron Trigger Uhrzeit stimmt nicht

    blockly javascript
    3
    0 Votes
    3 Posts
    923 Views
    KLVNK
    @KLVN sagte in Cron Trigger Uhrzeit stimmt nicht: Vor diesem Problem stehe ich auch gerade... Weder Astro noch Cron triggern zur eingestellten Zeit. Ok, habe weiter gewühlt und zwei selten dumme Fehler meinerseits gefunden: Mein Pi war noch auf die falsche Zeitzone eingestellt (war mich sicher, dass ich es umgestellt habe) "sudo raspi-config" -> "Localization options" -> "Change Timezone" (danach habe ich vorsorglich noch "iobroker stop" und "iobroker start" ausgeführt) In Blockly hatte ich den Debug-Modus aktiviert und als ich ins Log gesehen habe, kam mir dann diese Meldung entgegen: "(21617) script.js.Sonnenuntergang: setForeignState(id=shelly.xxx, state={"val":true,"ack":false}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist" Jetzt funktionieren nachweislich die Cron-Jobs, die Astro-Funktion werde ich noch testen.
  • influxdb adapter .... alle DP unterhalb einer ID

    javascript
    31
    0 Votes
    31 Posts
    2k Views
    sigi234S
    @harrym sagte in influxdb adapter .... alle DP unterhalb einer ID: de anzahl von states passen .... aber ich kann nix aktivieren Dito
  • [gelöst] XML in Datenpunkte aufteilen

    javascript blockly multimedia
    21
    0 Votes
    21 Posts
    3k Views
    paul53P
    @Zygi sagte: Gibt es eine einfache Methode ein Array in einen String umzuwandeln? So wie ich es hier gezeigt habe: [0] anhängen.
  • Gelöst - Sonnenschutz/Rolladensteuerung Netatmo

    blockly
    2
    0 Votes
    2 Posts
    295 Views
    J
    @ricroe Nur über die Temperatur wird wohl immer Sommer dazu führen, dass der gar nicht mehr hoch fährt.
  • Mehrere Scripte oder lieber mehrere Trigger?

    blockly javascript
    8
    0 Votes
    8 Posts
    1k Views
    C
    @Feuersturm said in Mehrere Scripte oder lieber mehrere Trigger?: Hier findest du was zum lesen https://www.iobroker.net/docu/index-43.htm?page_id=5385&lang=de mega hilfe, danke!
  • Alte Aufzählung "tür" bleibt aktiv - warum?

    javascript
    33
    3
    0 Votes
    33 Posts
    3k Views
    B
    @dslraser Danke für den Tipp... Nur war das Skript hier etwas einfacher für den Anfang ;-)
  • 0 Votes
    16 Posts
    625 Views
    A
    @paul53 said in Auto Hand Blockly schaltet nicht wie gewünscht: @Altersrentner sagte: Ist das Skript Auto/Hand noch erforderlich? Das musst Du wissen, ob es Abhängigkeiten enthält, die in dem anderen Script nicht vorhanden sind. Hallo, Das Skript der Heizungssteuerung läuft seit gestern wie gehabt und gewünscht mit dem integrierten Auto/Hand Modus. Das ursprüngliche Auto/Hand Skript ist jetzt seit 24 Stunden deaktiviert. Bis jetzt keine Unregelmäßigkeiten Damit ist der Betreff geklärt. Danke für Deine Unterstützung Freundliche Grüße Michael
  • Astrofunktion 1 Stunde zu spät

    blockly javascript
    13
    3
    0 Votes
    13 Posts
    1k Views
    M
    @Jan1 Habe die 4.4.3 installiert. Mir ist nur in der Änderungshistorie aufgefallen, dass in der Verison 4.4.2 ein Fix für die Astroversion drin war. Habe auf jeden Fall nach dem Update das Script von fixer Uhrzeit auf Astro umgestellt. Kann also auch nicht sagen wie es sich vorher verhalten hat.
  • Mehrere Fenster - Check, ob länger als 15min geöffnet

    blockly
    8
    0 Votes
    8 Posts
    721 Views
    paul53P
    @piro sagte: Aktuell arbeite ich mit dem Selector @paul53 sagte: Array mit IDs und dazu ein Array mit Timer-Variablen. Etwa so: const STATEs = $('*.STATE'); const ids = []; const timers = []; STATEs.each(function(id, i) { ids[i] = id; }); on(ids, function(dp) { let idx = ids.indexOf(dp.id); if(dp.state.val) { timers[idx] = setInterval(function() { sendTo('telegram.0', 'Fenster ' + dp.common.name + ' ist mind. 15 Minuten offen'); }, 900000); // 15 Minuten } else if(timers[idx]) clearInterval(timers[idx]); });
  • [gelöst] Wenn Meldung im Log, dann Nachricht per Telegram

    blockly javascript
    3
    0 Votes
    3 Posts
    443 Views
    S
    Vielen Dank:+1: Das hat mir geholfen :blush:
  • Hex an TCP Client senden

    javascript node-red communication
    11
    3
    0 Votes
    11 Posts
    895 Views
    J.A.R.V.I.S.J
    @Malaus mit Modbus habe ich leider nichts am Hut, da kann ich die leider nicht weiterhelfen.
  • [gelöst] Lichtsteuerung - wo ist mein Denkfehler?

    javascript blockly scenes
    3
    1
    0 Votes
    3 Posts
    308 Views
    J
    @FredF Ha, so einfach? Genial, danke!
  • Nachrichten-Ticker (Newsticker via PHP) in VIS einbinden

    communication
    7
    1
    2 Votes
    7 Posts
    2k Views
    SKBS
    Hört sich ähnlich an. Der Adapter scheint relativ neu zu sein, da ich vor etwa 14 Tagen danach gesucht und nichts gefunden habe. Gut, ich habe keinen Datenpunkt in VIS für mein Skript eingebaut - jedoch kann es scrollen. Und das war es mir wert ;) Du kannst diesen Adapter ja gerne testen :)
  • Lichter Zählen

    javascript
    23
    0 Votes
    23 Posts
    1k Views
    dslraserD
    @manuel99 Wenn ein Thema gelöst wurde bitte den Beitrag der die Lösung beinhaltet als gelöst markieren. -> 3 Punkte Menü rechts unten am Beitrag -> Mark this post as the correct answer Hier gehts zur Hilfe. oder Wenn ein Thema gelöst wurde bitte den Beitrag der die Lösung beinhaltet als gelöst Markieren. ->Anleitung
  • Befehl in Blockly nur zwischen bestimmter Zeit senden.

    blockly
    5
    1
    0 Votes
    5 Posts
    926 Views
    D3ltoroxpD
    Also es scheint zu klappen. Heute Nachmittag gings nicht an. Abends schon. Genau so hab ich mir das vorgestellt. Super vielen Dank !!!
  • Rss-Feed einlesen und in VIS darstellen

    javascript
    5
    0 Votes
    5 Posts
    949 Views
    OliverIOO
    Ich habe dazu nun einen Adapter gemacht https://forum.iobroker.net/topic/31294/test-adapter-rssfeed-v0-0-x

325

Online

32.7k

Users

82.5k

Topics

1.3m

Posts