Skip to content

Skripten / Logik

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

16.5k Themen 213.3k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    haus-automatisierungH
    @bitwicht sagte in Plötzlich ReferenceError: request is not defined: Den Schedule habe ich zum Test gesetzt da ich mir auf die Schnelle nicht zu helfen wusste :-) Wenn Du gar keinen Trigger drumherum baust, wird die gesamte Logik ja bei jedem Script-Start einmalig ausgeführt. Dann musst Du gar nicht warten.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    paul53P
    @Duffy sagte: im Arbeitszimmer sitze und das Licht eingeschaltet habe Das Licht soll bei manuellem Einschalten nicht durch das Skript geschaltet werden? Dann muss man "manuelles Einschalten" detektieren und auswerten: [image: 1770196363634-blockly_temp.jpg]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • Lichtwecker mit alexa2

    23
    0 Stimmen
    23 Beiträge
    2k Aufrufe
    mickymM
    @renegade-0 sagte in Lichtwecker mit alexa2: @mickym OK, hast du mal eine vernünftige wiki für JSONata? nur das; https://docs.jsonata.org/overview Das hast Du sicher schon gefunden. Das try Ding nutze ich aber oft. Aber in Deinem Fall ist nicht viel zu tun. Einfach Eigenschaft der Nachricht *+-/ andere Eigenschaft der Nachricht usw. Also wenn Du Dein 1. Beispiel nimmst und die Eigenschaften: msg.pre_time = 10, msg.start = 20, msg.ende = 80 ist, dann berechnest Du das Delta pro Minute einfach [image: 1669749315445-ed402842-616b-4f2c-9e52-79e19aa9ee5e-image-resized.png] Spoiler [ { "id": "7ee6cbae1ec58d73", "type": "change", "z": "289f539dcc33814e", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "(ende-start)/pre_time", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 570, "y": 320, "wires": [ [ "817491f5d7cea76b" ] ] }, { "id": "182d6f4da623b547", "type": "inject", "z": "289f539dcc33814e", "name": "", "props": [ { "p": "pre_time", "v": "10", "vt": "num" }, { "p": "start", "v": "20", "vt": "num" }, { "p": "ende", "v": "80", "vt": "num" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "x": 370, "y": 320, "wires": [ [ "7ee6cbae1ec58d73", "e553c3b2eee51e91" ] ] }, { "id": "817491f5d7cea76b", "type": "debug", "z": "289f539dcc33814e", "name": "Delta/Min", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 760, "y": 320, "wires": [] }, { "id": "e553c3b2eee51e91", "type": "debug", "z": "289f539dcc33814e", "name": "Eingabe", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 560, "y": 260, "wires": [] } ]
  • Octoprint Kamerabild auf Telegram

    18
    1
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    F
    @bahnuhr Okay jetzt komm ich klar. Danke dir
  • Skript löschen geht nicht - permissionError

    blockly javascript
    194
    1
    0 Stimmen
    194 Beiträge
    43k Aufrufe
    ?
    @thomas-braun danke Euch
  • Max/Min/Mittelwert per URL für Zeitraum

    1
    0 Stimmen
    1 Beiträge
    150 Aufrufe
    Niemand hat geantwortet
  • Hilfe mit Wiederherstellung von Ursprungswert (Blockly)

    17
    1
    0 Stimmen
    17 Beiträge
    927 Aufrufe
    F
    @paul53 damit funktioniert es nun, danke!
  • Inhalte Filtern

    7
    0 Stimmen
    7 Beiträge
    467 Aufrufe
    C
    @mickym Vielen Dank dir! bist der beste! hat geklappt. Werde es mal auf Nacht probieren auf denn Bus zu schicken
  • mehrere Custom Adapter aktivieren bei Objekten

    2
    0 Stimmen
    2 Beiträge
    196 Aufrufe
    paul53P
    @danny-0 const stat = { "enabled": true, "count": false, "fiveMin": false, "sumCount": false, "impUnitPerImpulse": 1, "impUnit": "", "timeCount": false, "avg": true, "minmax": true, "sumDelta": false, "sumIgnoreMinus": false, "groupFactor": 1, "logName": "wettersta_helligkeit__lux" }; var objects = []; // ?? console.log('statistics.0 activated for :'); $('knx.0.Secrurity__Alarm__Wetter.Wetterdaten.wettersta_helligkeit__lux').each(function (id, i) { let obj = getObject(id); if(!obj.common.custom) obj.common.custom = {}; obj.common.custom['statistics.0'] = stat; setObject(id, obj); console.log(id); }); Ebenso mit "sql.0".
  • [gelöst] Datei auf Aktualisierung prüfen

    4
    0 Stimmen
    4 Beiträge
    149 Aufrufe
    bahnuhrB
    @djmarc75 Und ich dachte schon du hast Urlaub. Hast dich ja lange nicht gemeldet ;-)
  • immer wechselndes PDF darstellen

    6
    0 Stimmen
    6 Beiträge
    378 Aufrufe
    OliverIOO
    @mika-0 Du schreibst die url oder nur den Dateinamen in einen datenpunkt Im html schreibst du dann an die Stelle wo du die url angeben musst einen Platzhalter mit dem datenpunktnamen so wie es hier beschrieben ist https://github.com/ioBroker/ioBroker.vis#bindings-of-objects Immer wenn sich der Datei Name dann ändert wird das Widget aktualisiert und lädt das neue Dokument
  • Briefkasten esp32 mit Blink LED

    1
    0 Stimmen
    1 Beiträge
    223 Aufrufe
    Niemand hat geantwortet
  • [ Gelöst] MP3 klingel - Echo Ausgabe funktioniert nur selten

    14
    2
    0 Stimmen
    14 Beiträge
    729 Aufrufe
    paul53P
    @spitfire4all sagte: was denn nun schiefgelaufen ist. Vermutlich wird zu oft getriggert (Prellen), was dazu führt, dass die Sprachausgaben unterbrochen werden. Der Timeout führt in Verbindung mit der Zählvariablen nun dazu, dass das Programm innerhalb von 5 s nur einmal durchlaufen wird.
  • Korrekte Variablen deklaration bei mehreren Prozessen?

    5
    1
    0 Stimmen
    5 Beiträge
    348 Aufrufe
    G
    @paul53 Mmmh warum kompliziert wenn es auch einfach geht? Wenn ich mir das anschaue was du gemacht hast, sollte es funktionieren. Bin aktuell nicht in der Nähe des iobroker werde das später mal ausprobieren.
  • gelöst: Daten aus influxdb in Blockly verwenden

    14
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    S
    Danke an alle. Ich denke die Situation und die Möglichkeiten sind klar!
  • Zugangskontrolle - Verwaltung der Codes

    1
    0 Stimmen
    1 Beiträge
    311 Aufrufe
    Niemand hat geantwortet
  • [gelöst] JSON Key-Namen ändern

    3
    0 Stimmen
    3 Beiträge
    163 Aufrufe
    DJMarc75D
    @fastfoot sagte in JSON Key-Namen ändern: $^(<title).{"value":ratingKey,"text":title} HighSpeed-Antwort mit 100% Funktion wie es soll ! Danke Dir :+1:
  • Warnings im Log

    10
    0 Stimmen
    10 Beiträge
    718 Aufrufe
    C
    @glasfaser Danke! Nix gefunden - denke der Restart des Adapters hat gefehlt..... Vielen Dank!
  • eFamilyCloud RGB LED Birne zu yahka

    15
    2
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    lethuerL
    @lethuer @lethuer sagte in eFamilyCloud RGB LED Birne zu yahka: Fertig ist das aber ja noch nicht, da brauche ich noch Support Kann jemand weiterhelfen wie ich mein Vorhaben am besten umsetzen kann ? @lethuer sagte in eFamilyCloud RGB LED Birne zu yahka: Als nächstes würde ich dann gerne mal Saturation und Bright(Value) an die yahka Merkmale "Brightness" bzw. "Saturation" übergeben: Hierzu werde ich ein Skript nutzen müssen, welches die Ziffern 1-6 und 11+12 bzw. 13+14 aus "colour_data" manipuliert. Über yahka würde dann Saturation bzw. Bright verändert und ein Wert zurück geliefert. Mit diesem Wert hat man dann nach umskalierung direkt einen neuen hsv code. Damit dann die Lampe in ioBroker gesteuert werden kann, müsste ein neuer rgbhsv code zusammengesetzt werden. Also muss dann noch der passende rgb code ermittelt werden und entsprechend die ziffern 1-6 geupdatet werden. Nur habe ich keine Ahnung wie ich das anstelle die entsprechenden Ziffern im rgbhsv code zu manipulieren ?! Yahka setzt: Hue (0 - 360), Saturation (0-100 bzw. 0-255 bei level255 Conversion) brightness (auch 0-100/0-255) ColorTemperature (ca. 140 - 500) Den Zahlenwert von yahka zwischen 0-100 für Bright(Value) oder Saturation muss ich also auf 0...255 umskalieren und in hex konvertieren. Das Eergebnis dann auf die entsprechende ziffer 11+12 (saturation) oder 13+14 (bright) schreiben. Die Skalierungsfaktoren sind dann: bei Saturation der Faktor 255/100%, sollte aber noch auf ganze zahlen gerundet werden. bei Bright(Value) muss dann vielleicht noch berücksichtigt werden, dass die Skala erst bei dec 25 anfängt und damit den Wertebereich 25...255 hat. Die Umrechnung dort lautet also 100% -> 255, 1% -> 25 [image: 1668640738613-356ccef2-e526-4cb6-9373-b2371f45cf0e-image.png] [image: 1668640780313-32bdf487-eb3a-4a08-8f98-20a84f219f86-image.png]
  • JavaScript Schleife mit Wildcard [gelöst]

    6
    3
    0 Stimmen
    6 Beiträge
    594 Aufrufe
    Martin1324M
    @paul53 Vielen Dank!! Das Skript läuft perfekt! lg Martin
  • WARN im Log verhindern wenn getState null ist

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    P
    @paul53 copy & paste Fehler. Habs im Code oben korrigiert.
  • excel Datei mit exceljs.js schreiben

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    CodierknechtC
    @franzda sagte in excel Datei mit exceljs.js schreiben: Danke für EURE Antwort @franzda @bahnuhr Du kannst auch mehr als einen anderen User direkt ansprechen - so wie ich das hier gemacht habe. Dann muss man sich die Antwort nicht zusammensuchen.

609

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge