Skip to content

Skripten / Logik

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

16.5k Topics 213.5k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    G
    Hallo zusammen, ich wollte mal in die Runde fragen, ob es noch einige aktive Nutzer des Skripts gibt? Bei mir läuft es nach wie vor und ich freue mich jeden Tag über die schön Regelung. Viele Grüße Florian
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    haselchenH
    @Fibricus Passt Du den Threadtitel noch bitte an ( auch wenn gelöst). Mit „Denk ich falsch?“ kann kein User was anfangen .
  • 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
  • CallMeBot Probleme "limit of 50 messages per 240 minutes"

    12
    0 Votes
    12 Posts
    1k Views
    H
    @paul53 said in CallMeBot Probleme "limit of 50 messages per 240 minutes": Die erste Nachricht wird um 10 min verzögert. es kamm zeit gestern keine Nachricht an :( bei einem Intervall von 10min.
  • Sonos Radiosender Blockly

    3
    0 Votes
    3 Posts
    218 Views
    T
    @djmarc75 : Danke für deine Antwort. Wenn ich das Blockly wie folgt aufsetze, wird leider der Radio Sender nicht abgespielt. Muss ich noch anderswo Anpassungen vornehmen? [image: 1703913836054-2023-12-30-06_21_55-javascript-smarthomeraspi.png] EDIT 1: In der Sonos App ist unter Favoriten der Radiosender unter Sender abgelegt. VG Takahara
  • Tasmota Scripting, warum geht es nicht mehr ?

    2
    0 Votes
    2 Posts
    418 Views
    B
    ich hab die Lösung gefunden, falls es noch jemanden interessiert Zuerst SetOption64 1 in der Konsole eingeben, dadurch ändert sich der Alias auf AM2301_00 Also Unterstrich statt Bindestrich, damit klappt das Script nun wieder :)
  • JSON String mit Blockly auseinandernehmen

    15
    1
    0 Votes
    15 Posts
    1k Views
    HomoranH
    Habt ihr mich alle geblockt, dass ihr meine Antworten nicht seht? :joy:
  • [SOLVED] if - if else Logik Problem

    8
    0 Votes
    8 Posts
    733 Views
    T
    @iphilbln Javascript-Adapter neustarten, das verhalten ist nicht nachvollziehbar. Das Skript ist in der obrigen Version nicht gegen mehrfach Aufruf gesichert. Nicht gut.
  • 1 Votes
    23 Posts
    3k Views
    ArmilarA
    @ticaki sagte in NSPanel SONOFF Typescript schleift (TFT Firmware): Das scheint nicht zu gehen, gibt dazu auch kein Beispiel und popup gibts lt. Code nicht für thermostat. Oh doch ;-) <PageItem>{ navigate: true, targetPage: 'Level_4_Wohnzimmer_Thermostat', id: 'alias.0.NSPanel_1.TestTemperatur', name: 'Außentemp. °C', offColor: MSRed, onColor: MSGreen, useValue: true, fontSize: 0, colorScale: {'val_min': -20, 'val_max': 40, 'val_best': 20} }, Jetzt bist du in der Navigation angekommen... Mit navigate: true sagst du der Seite, dass sie den Navigationszweig durchläuft und mit targetPage definierst du das Ziel einer subPage... [image: 1703706257008-95677e25-4f37-4330-8ec0-bde897f87274-nextion_editor_9yv43bjt6a.gif] https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker-Navigation Bei dem Textabstand muss ich dich enttäuschen. Der liegt mit der HMI nicht in unserer Hand... Da müsstest du einen Issue unter: https://github.com/joBr99/nspanel-lovelace-ui/issues stellen EDIT: @TT-Tom war mal wieder schneller :blush: PS.: Die Werte ergeben im Context keinen Sinn - habe dafür ne Beispiel-Page kurz erweitert... :grin:
  • mqtt-Abruf WiCAN-OBD-Dongle mit mqtt-Adapter und Blockly

    11
    1
    0 Votes
    11 Posts
    2k Views
    A
    @marc-berg Auch das hat funktioniert. Kannte ich ebenfalls noch gar nicht ... Vielen Dank!!!
  • Radarsteuerung Licht <gelöst>

    3
    1
    0 Votes
    3 Posts
    337 Views
    G
    @paul53 Verehrter Blockly-Zauberer, dank Deiner Hilfe ist das Problem gelöst - funktioniert (nach den ersten Tests) wie gewünscht. :dancer: :dancer: :dancer: Danke für die prompte Unterstützung. Schöne Weihnachten wünscht Michael
  • Script zur Überprüfung ob eine Instanz noch läuft.

    blockly javascript
    52
    0 Votes
    52 Posts
    9k Views
    paul53P
    @michihorn sagte: Multihost Umgebung geprüft werden? Mit Multihost kenne ich mich nicht aus.
  • [gelöst] Influxdb2 API Query, Ergebnis weiterverarbeiten

    2
    0 Votes
    2 Posts
    254 Views
    R
    Moin, hab jetzt für mich eine Lösung gefunden und wollte die mal hier einstellen, vielleicht hilft's ja mal irgendjemandem weiter. Ich bin von der Api-Query zum sendTo-Command gewechselt, der Weg sollte aber für die Api-Query vermutlich auch funktionieren, hab ich aber nicht ausprobiert. Wenn ich so im Nachhinein drauf gucke - eigentlich ganz einfach :-). Geht wahrscheinlich noch eleganter aber funktioniert für mich erstmal. function mysum(mybucket, mytime, mymeasurement, mymeasurement_json){ sendTo('influxdb.1', 'query', 'from(bucket: "'+mybucket+'") |> range(start: -'+mytime+') |> filter(fn: (r) => r["_measurement"] == "'+mymeasurement+'" and r["_field"] == "value")', function (result) { if (result.error) { console.error(result.error); } else { setState(mymeasurement_json, JSON.stringify(result)); } }); var ergebnis = 0.0, myjson = JSON.parse(getState(mymeasurement_json).val); for (var i = 0; i<myjson.result[0].length; i++) { ergebnis = ergebnis + myjson.result[0][i]._value; } return(ergebnis); }
  • Fenstersensoren Räume als Liste

    4
    1
    0 Votes
    4 Posts
    581 Views
    B
    @codierknecht Danke, funktioniert! :+1:
  • Laden wenn false

    17
    2
    0 Votes
    17 Posts
    521 Views
    haus-automatisierungH
    @sborg sagte in Laden wenn false: Dein Trigger wird nun beim starten ausgeführt: Ist die Objekt-ID Is Fully alive? falsch ? --> Dann "steure..." Danach wird der Trigger nie wieder etwas machen, denn er hat seine Aufgabe erfüllt. Die Info ist nicht korrekt. Das ist einfach ein Trigger auf einen Wert. Immer, wenn der Wert false gesetzt wird, wird der Trigger ausgeführt. Nicht beim Start des Scripts - da wird der Trigger nur im System registriert (wie jeder andere Trigger auch).
  • Komisches Verhalten Datenpunkt (Angelegt mit JS)

    4
    1
    0 Votes
    4 Posts
    285 Views
    W
    @bahnuhr Ich habe den Datenpunkt nochmal neu anlegen lassen - Bisher scheint es zu funktionieren. Mal sehen...
  • Wert manuell vs. Wert über Blockly/Skript

    5
    2
    0 Votes
    5 Posts
    266 Views
    M-A HuebM
    @codierknecht Hab ich schon getestet. Leer gemacht, anderen Text vorher reingeschrieben. Sobald es aus Blockly kommt tut es nicht
  • 0 Votes
    66 Posts
    24k Views
    M
    Sorry für die dumme Frage aber wie bekomme ich die Vis-txt umgestellt das ein 2. Stecker benutzt wird? Wenn ich den Vis .txt das 2 mal einfüge stürzt der Vis Editor immer ab.
  • telnet befehle senden und auslesen, pioneer

    7
    0 Votes
    7 Posts
    685 Views
    J
    @ilovegym danke!
  • [gelöst] Datenpunkt über SSH Verbindung beschreiben

    15
    0 Votes
    15 Posts
    879 Views
    B
    @oliverio Tut mir leid ich denke wir haben einfach an einander vorbei geredet... Ich konnte den Datenpunkt jetzt wie du beschrieben hast mit dem Block "Inhalte von URL abrufen" beschreiben. Nachdem es im Browser ebenfalls nicht funktioniert hat, hab ich das Tablet neu Verbunden. Jetzt klappts! Das Problem lag nicht am Block sondern am Tablet selbst...
  • zwave2 und Spirit-Thermostat

    13
    1
    0 Votes
    13 Posts
    743 Views
    D
    @paul53 Danke, die Idee ist tatsächlich ziemlich hilfreich. Dann muss ich mir da mal was in TS zusammenbasteln. Blockly ist nicht so ganz meins.
  • $Selector für Objekte

    8
    0 Votes
    8 Posts
    625 Views
    paul53P
    @coalado sagte: log($("alias.0.*")) enthält alias.0.example auch nicht mehr Das kann ich bei mir (JS 7.4.0) nicht nachvollziehen: [image: 1702300925224-selektor_ohne_zustand.jpg]
  • getState im vis Script

    8
    0 Votes
    8 Posts
    1k Views
    OliverIOO
    @mike1429 ok, dann musst du im javascript diese verschiedenen zustände auswerten und den richtigen bildnamen in den datenpunkt reinschreiben. bei dem gelben symbol müsstest du wahrscheinlich noch die ack-information des datenpunktes auswerten. false=wert ist gesetzt aber noch nicht bestätigt, true=wert wurde gesetzt und durch den adapter/bzw des eigentlichen gerätes bestätigt. das mag zwar gleich komplex sein, aber es ist der vis-Weg. Der vis-weg sollte für die zukunft auch noch möglich sein. die javascript-funktionen mit vis.states.attr sind sozusagen inoffiziell und nicht dokumentiert. d.h. es besteht in zukunft keine garantie, das es so bleibt. aktuell wird vis2 entwickelt. vis2 verwendet react, also ein komplett anderes framework. man hat glück, das eine kleine kompatibilitätsschicht eingefügt wurde, so das vis1 dinge noch funktionieren, aber es hätte auch anders kommen können.

391

Online

32.6k

Users

82.3k

Topics

1.3m

Posts