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
    paul53P
    @13patrick37 sagte: ist es möglich den Präsenzmelder zu deaktivieren wenn ich das Licht ausschalte? Und wie soll er wieder aktiviert werden?
  • 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
  • Selector auf device

    Moved
    2
    0 Votes
    2 Posts
    502 Views
    paul53P
    @Tefi: Ich möchte alle devices mit der Function "Stellantrieb", aber nicht den gesamten Baum. ` Der Selector liefert alle Datenpunkt-IDs der Geräte, denen das Gewerk "Stellantrieb" zugeordnet ist und die die weiteren Datenpunkt-Bedingungen erfüllen. Sind den Geräten auch Kanäle zugeordnet ? Ohne Kanäle funktioniert der Selector mit device leider nicht.
  • (gelöst) Zeitspanne erfassen/messen (Blockly)

    Moved
    8
    0 Votes
    8 Posts
    5k Views
    F
    Nabend zusammen. Ich habe ein Problem mit der Zeiten erfassung. Ich habe das Script von "Paul53" genutzt. Dieses funktioniert bei mir auch einwandfrei und speichert den Wert bei mir direkt ab. Danach habe ich mein fertiges Skript bei einem Kollegen eingerichtet. Bei Ihm wird die Zeit nur kurz geschrieben und direkt wieder gelöscht. Woran kann das liegen? Am Befehl "Komando" schonmal nicht. Ist beides bei uns zu 100% Identisch aufgebaut. Würde mich über Hilfe freuen. Danke
  • Alarm Anlage idee???

    Moved
    13
    0 Votes
    13 Posts
    1k Views
    D
    bitte 3445_22-10-_2018_16-25-24.png
  • Skript für Rollladensteuerung

    Moved
    9
    1
    0 Votes
    9 Posts
    745 Views
    eierfeileE
    Das Closed (0)"" hab ich aus dem Datenpunkt rauskopiert. ich konvertier es jetzt mal Zahl. Kann ja nicht schaden. Rest hab ich angepasst. Denke dann sollte es jetzt passen :-)
  • Blockly-wenn sich Datenpunkt länger wie X-Minuten nicht ändert

    Moved
    2
    0 Votes
    2 Posts
    474 Views
    paul53P
    Versuche es mal so: [image: 493_blockly_5_min_keine__nderung.jpg]
  • Anfängerfrage zu JS in Verbindung mit Szenen.

    Moved
    3
    0 Votes
    3 Posts
    401 Views
    J
    @charakterkopf: Hi ich versuchs mal ;) … ` Hey vielen Dank. Das hat wirklich geholfen! :-)
  • Blockly nicht speichern

    Moved
    22
    0 Votes
    22 Posts
    2k Views
    DutchmanD
    Aha also doch :/ Das ist halt die sache mit imports wenda Elemente drin stehen welche man nicht installiert hat geht's schief leider Sent from my iPhone using Tapatalk
  • [gelöst] Influxdb Daten im Chart Node Red dartstellen

    Moved
    6
    0 Votes
    6 Posts
    5k Views
    R
    Prima. Nachtrag: Mir ist noch eingefallen, wie der JSONata Ausdruck so formuliert werden kann, dass er sowohl mit einer als auch mit mehreren lines klar kommt: ( $ts := $flowContext('temperatureSerie'); $series := $ts.**.columns[1]; $data := $ts.[ results.series.$map( values, function($v) { { "x": $v[0], "y": $round($v[1] = null ? 0 : $v[1],2) } } ) ]; [ { "series": [[$series]], "data": $data } ] ) Dazu musst du nur```` [[$series]] statt $serie
  • Anfängerfragen Node Red

    Moved
    8
    3
    0 Votes
    8 Posts
    2k Views
    F
    Da gebe ich dir Recht! Eventuell bekommen wir ja noch einen einfacheren Lösungsweg.
  • Temperatur von Webseite Parsen

    Moved
    1
    0 Votes
    1 Posts
    276 Views
    No one has replied
  • Objekt ausgabe abgleichen und verändern

    Moved
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Tasterschaltung mit "timeout" ?

    Moved
    7
    0 Votes
    7 Posts
    669 Views
    M
    Ich benutze den Gateway und den Taster von von Xiaomi. Den Gateway brauchte ich nur für entsprechende Sensoren und habe mir den Taster nur "beiläufig" gekauft ohne eine Ahnung, wofür ich den brauchen könnte. https://www.aliexpress.com/item/Update- … 4c4dy4Ldmz
  • Smart-Meter Skript selbst installierend

    Moved
    5
    0 Votes
    5 Posts
    587 Views
    a200A
    @Hansi-Decker: Hallo Danke für die super schnelle Antwort. Das was ich meinet ist es nicht. Ich musste damals ein einmalig Skriptstarten und die ganzen Variabeln wurden in meinen Objekten angelegt. Ein weiteres Skript wurde für die Verwendung des Smart Meters gestartet. Da ich recht unerfahren bin, bin ich auf eine einfache Anleitung angewiesen. Bitte nicht denken " dann soll er es halt lassen" Wäre halt toll wenn ich mit meinen 3 Variabeln Count Time Total meinen Strom auswerten kann. Bin für jede Hilfe dankbar Hansi ` meinst du da? viewtopic.php?f=21&t=5251&hilit=smartmeter
  • BLE Adapter Anweseheit mit Blockly setzen?

    Moved
    1
    0 Votes
    1 Posts
    420 Views
    No one has replied
  • Http Request / JSON

    Moved
    6
    0 Votes
    6 Posts
    2k Views
    X
    Okay hab nun die halbe nacht versucht und andere threads gelesen. wenn ich das nun so versuche wie es in dem oben gelinkten Post verstehe müsste das ja ca so aussehen: createState('javascript.1.3dDrucker', ""); function HoleTemp3D(){ var url = 'http://192.168.178.32/rr_status?type=3'; request(url, function (err, state, body){ if (body) { log('Request - alles ok'); log(body); var timesLeft = body.timesLeft.file; log(timesLeft); setState("javascript.1.3dDrucker", timesLeft); } else { log('Request meldet Fehler: ' + err, 'error'); } }); } schedule("*/30 * * * * *" , function(){ HoleTemp3D(); }); oder? als Log bekomme ich```` 09:59:19.582 [info] javascript.0 Stop script script.js.Skript1 09:59:22.912 [info] javascript.0 Start javascript script.js.Skript1 09:59:22.912 [info] javascript.0 script.js.Skript1: registered 0 subscriptions and 2 schedules 09:59:31.016 [info] javascript.0 script.js.Skript1: Request - alles ok 09:59:31.068 [error] Caught by controller[0]: at Request._callback (script.js.Skript1:32:47) 09:59:31.070 [error] Caught by controller[1]: at Request._callback (script.js.Skript1:32:47) gibt es eine möglichkeit das in Blocky zu machen damit ich nachher (als leihe) das script nur laufen lassen kann wenn die Homematic Energie steckdose den wert XY anzeigt?
  • Datei auslesen und mit Payload vergleich

    Moved
    2
    0 Votes
    2 Posts
    2k Views
    T
    Hallo, ich habe eine Lösung gefunden: der Eingangsscan wird zuerst in eine Globale Variable geschrieben var scanneingang=msg.payload; global.set('scannkdnr', scanneingang); return msg; und dann im nächsten Schritt mit dem Inhalt der Datei über eine Funktion verglichen. var outputMsgs = []; var words = msg.payload.split(";"); //Inhalt von Datei wird Zeilenweise per Payload übergeben und in 2 Arrays geteilt var scannkdnr = global.get('scannkdnr'); //Variable mit zu Vergleichendem Inhalt var stopp =""; if ( scannkdnr == words[0]) //Erste Teil vom Array mit Scan vergleichen { stopp=words[1]; outputMsgs.push({payload:stopp}); //Ausgabe zweiter Teil vom Array wenn erster gefunden wurde } global.set('stoppdata', stopp); //Übergabe des Stopps an nachfolgende Funktionen return [ outputMsgs]; bis jetzt wird die Datei jedesmal neu eingelesen. falls wer noch eine Idee hat um den Inhalt der Datei anders einzulesen damit es schneller geht immer her mit Infos ;) gruß Stefan
  • Zwei subcribe zusammenfassen

    Moved
    1
    0 Votes
    1 Posts
    240 Views
    No one has replied
  • Probleme mit Broadlink RMpro bzw dem Anlernen von Codes

    Moved
    8
    0 Votes
    8 Posts
    1k Views
    ?
    Das freut mich. Viel Spass weiterhin am Einrichten. Du wirst noch soviele Ideen haben. Es gibt schier unendliche Möglichkeiten… Grüße Achim :-)
  • (Gelöst) http request mit speziellem header

    Moved
    14
    2
    0 Votes
    14 Posts
    3k Views
    H
    bei mir muss es nur funktionieren, die Optik eines Flows ist nun wirklich egal.
  • Simple Aufgabe, Wert addieren in Blockly, wie?

    Moved
    17
    1
    0 Votes
    17 Posts
    5k Views
    M
    Danke rantanplan, passt !!!

589

Online

32.7k

Users

82.5k

Topics

1.3m

Posts