Skip to content

Skripten / Logik

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

16.5k Topics 213.4k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    P
    @ArnoD sagte in E3DC Hauskraftwerk steuern: @azzkikrboy Hierfür brauchst du den Adapter ‚Energiefluss-erweitert‘. Damit lässt sich der Energiefluss richtig schick grafisch darstellen. Die Konfiguration ist zwar etwas zeitaufwendig, aber die Mühe lohnt sich definitiv für das Design! ;) [image: 1770554279240-video-project.gif] Sieht sehr gut aus, hab ich bei mir auch mal ausprobiert. Leider funktioniert das nicht mit der Android VIS-App. Lösung wäre nur der Kiosk Browser aber das ist mir zu umständlich. Schade :-(
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    L
    Ja, sollte gehen.
  • 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
  • verpassten timer nach reboot ausführen

    1
    0 Votes
    1 Posts
    164 Views
    No one has replied
  • yr Wettervorhersage morgens/mittags/abends/nachts

    1
    2
    0 Votes
    1 Posts
    183 Views
    No one has replied
  • [Gelöst] - GetState in Schleife liefert zuerst false

    javascript
    13
    0 Votes
    13 Posts
    827 Views
    CodierknechtC
    @fastfoot Danke! :+1:
  • Lichtwecker mit alexa2

    23
    0 Votes
    23 Posts
    2k Views
    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 Votes
    18 Posts
    2k Views
    F
    @bahnuhr Okay jetzt komm ich klar. Danke dir
  • Skript löschen geht nicht - permissionError

    blockly javascript
    194
    1
    0 Votes
    194 Posts
    43k Views
    ?
    @thomas-braun danke Euch
  • Max/Min/Mittelwert per URL für Zeitraum

    1
    0 Votes
    1 Posts
    150 Views
    No one has replied
  • Hilfe mit Wiederherstellung von Ursprungswert (Blockly)

    17
    1
    0 Votes
    17 Posts
    932 Views
    F
    @paul53 damit funktioniert es nun, danke!
  • Inhalte Filtern

    7
    0 Votes
    7 Posts
    476 Views
    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 Votes
    2 Posts
    200 Views
    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 Votes
    4 Posts
    149 Views
    bahnuhrB
    @djmarc75 Und ich dachte schon du hast Urlaub. Hast dich ja lange nicht gemeldet ;-)
  • immer wechselndes PDF darstellen

    6
    0 Votes
    6 Posts
    378 Views
    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 Votes
    1 Posts
    224 Views
    No one has replied
  • [ Gelöst] MP3 klingel - Echo Ausgabe funktioniert nur selten

    14
    2
    0 Votes
    14 Posts
    762 Views
    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 Votes
    5 Posts
    348 Views
    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 Votes
    14 Posts
    1k Views
    S
    Danke an alle. Ich denke die Situation und die Möglichkeiten sind klar!
  • Zugangskontrolle - Verwaltung der Codes

    1
    0 Votes
    1 Posts
    313 Views
    No one has replied
  • [gelöst] JSON Key-Namen ändern

    3
    0 Votes
    3 Posts
    163 Views
    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 Votes
    10 Posts
    725 Views
    C
    @glasfaser Danke! Nix gefunden - denke der Restart des Adapters hat gefehlt..... Vielen Dank!
  • eFamilyCloud RGB LED Birne zu yahka

    15
    2
    0 Votes
    15 Posts
    2k Views
    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]

436

Online

32.6k

Users

82.3k

Topics

1.3m

Posts