Skip to content

Skripten / Logik

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

16.5k Themen 213.4k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    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 Themen
    79k Beiträge
    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 Themen
    13k Beiträge
    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 Stimmen
    12 Beiträge
    1k Aufrufe
    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 Stimmen
    3 Beiträge
    218 Aufrufe
    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 Stimmen
    2 Beiträge
    418 Aufrufe
    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 Stimmen
    15 Beiträge
    995 Aufrufe
    HomoranH
    Habt ihr mich alle geblockt, dass ihr meine Antworten nicht seht? :joy:
  • [SOLVED] if - if else Logik Problem

    8
    0 Stimmen
    8 Beiträge
    733 Aufrufe
    T
    @iphilbln Javascript-Adapter neustarten, das verhalten ist nicht nachvollziehbar. Das Skript ist in der obrigen Version nicht gegen mehrfach Aufruf gesichert. Nicht gut.
  • NSPanel SONOFF Typescript schleift (TFT Firmware)-(erledigt)

    blockly javascript template
    23
    1 Stimmen
    23 Beiträge
    3k Aufrufe
    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 Stimmen
    11 Beiträge
    2k Aufrufe
    A
    @marc-berg Auch das hat funktioniert. Kannte ich ebenfalls noch gar nicht ... Vielen Dank!!!
  • Radarsteuerung Licht <gelöst>

    3
    1
    0 Stimmen
    3 Beiträge
    337 Aufrufe
    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 Stimmen
    52 Beiträge
    9k Aufrufe
    paul53P
    @michihorn sagte: Multihost Umgebung geprüft werden? Mit Multihost kenne ich mich nicht aus.
  • [gelöst] Influxdb2 API Query, Ergebnis weiterverarbeiten

    2
    0 Stimmen
    2 Beiträge
    251 Aufrufe
    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 Stimmen
    4 Beiträge
    578 Aufrufe
    B
    @codierknecht Danke, funktioniert! :+1:
  • Laden wenn false

    17
    2
    0 Stimmen
    17 Beiträge
    521 Aufrufe
    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 Stimmen
    4 Beiträge
    285 Aufrufe
    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 Stimmen
    5 Beiträge
    263 Aufrufe
    M-A HuebM
    @codierknecht Hab ich schon getestet. Leer gemacht, anderen Text vorher reingeschrieben. Sobald es aus Blockly kommt tut es nicht
  • 0 Stimmen
    66 Beiträge
    24k Aufrufe
    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 Stimmen
    7 Beiträge
    685 Aufrufe
    J
    @ilovegym danke!
  • [gelöst] Datenpunkt über SSH Verbindung beschreiben

    15
    0 Stimmen
    15 Beiträge
    878 Aufrufe
    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 Stimmen
    13 Beiträge
    741 Aufrufe
    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 Stimmen
    8 Beiträge
    625 Aufrufe
    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 Stimmen
    8 Beiträge
    1k Aufrufe
    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.

308

Online

32.6k

Benutzer

82.3k

Themen

1.3m

Beiträge