Skip to content

Skripten / Logik

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

16.6k Themen 213.8k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    K
    Hui, da muß ich das Thema nochmal aufwärmen oder eher erweitern. Kann ich denn auch verschwindende Nachrichten generieren ? Ich habe was vom Parameter "expired_time" gehört aber noch kein funktionierendes Script gefunden. Wie geht das? MfG
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    Murphy 0M
    😁😁😁😁 Apple Autokorrektur, da bist du machtlos
  • 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
  • [gelöst]Lüften Script Trigger in einem Bereich eingrenzen

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    389 Aufrufe
    smartboartS
    Hab den state true und false in die if Bedingung mit eingefügt um ständige Aktualisierungen des state ohne Änderung zu unterbinden… createState('javascript.0.Raumklima.LueftenErforderlich.EG.STATE', {def: 'false', type: 'boolean', name: 'Lueften Erforderlich'}); const idFeuchte = 'wiffi-wz.0.root.192_168_1_54.wz_feuchte'; const idCO2 = 'wiffi-wz.0.root.192_168_1_54.wz_co2'; const idLueften = 'javascript.0.Raumklima.LueftenErforderlich.EG.STATE'; function Lueften() { var Feuchte = getState(idFeuchte).val; var CO2 = getState(idCO2).val; var Luft = getState(idLueften).val; if((Feuchte >= 60 || CO2 <= 70) && (Luft===false)){ setState(idLueften, true); console.log(['Lüften EG erforderlich Luftfeuchtigkeit beträgt: ' , getState ("wiffi-wz.0.root.192_168_1_54.wz_feuchte").val, ' %',' Co2 Luftqualität beträgt: ',getState ("wiffi-wz.0.root.192_168_1_54.wz_co2").val, ' %'].join('')); /*sendTo("telegram.0", "send", { text: (['Lüften EG erforderlich Luftfeuchtigkeit beträgt: ' , getState ("wiffi-wz.0.root.192_168_1_54.wz_feuchte").val, ' %',' Co2 Luftqualität beträgt: ',getState ("wiffi-wz.0.root.192_168_1_54.wz_co2").val, ' %'].join('')) }); */ } else { if(Feuchte < 60 && CO2 > 70 && Luft === true){ setState(idLueften, false); } } } Lueften(); // Skriptstart on(idFeuchte, function(dp) { Feuchte = dp.state.val; Lueften(); }); on(idCO2, function(dp) { CO2 = dp.state.val; Lueften(); });
  • "Alexa2" per Blockly auf das Json "Objekt" Triggern

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    321 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Zugriff per Script auf History Daten

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    4k Aufrufe
    Lenny.CBL
    ist "number", daran dachte ich auch erst… { "from": "system.adapter.javascript.1", "ts": 1535704007535, "common": { "name": "Zählerstand - in kWh", "unit": "kWh", "type": "number", "role": "javascript", "def": 0, "min": 0, "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "1000", "maxLength": "960", "retention": "31536000", "changesRelogInterval": 0, "changesMinDelta": 0, "aliasId": "" }, "statistics.0": { "enabled": true, "logName": "Strom Pool", "count": false, "sumCount": false, "timeCount": false, "fiveMin": false, "groupFactor": "", "impUnit": "", "impUnitPerImpulse": "", "sumIgnoreMinus": true, "sumDelta": true, "avg": true, "sumGroup": "" } } }, "native": {}, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "javascript.1.Verbrauch.Strom.Zaehler_Pool.Strom_Zaehlerstand_kWh", "type": "state" }
  • [Frage]iCal+Skript: Ganztägigen Termin als erledigt markieren

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    293 Aufrufe
    Niemand hat geantwortet
  • Blockly-Script soll anderes Blockly-Script starten / ausführen

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    3k Aufrufe
    paul53P
    @marcbroe: ist es möglich das ein Blockly-Script ein anderes Blockly-Script startet bzw. ausführt? ` Ja. Man sollte es aber vermeiden. Will man Funktionen eines anderen Skripts ausführen, verwendet man Trigger: In einem Skript einen Datenpunkt aktualisieren und in dem zweiten Skript auf diesen Datenpunkt triggern.
  • Blockly Sonos Lautstärke

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    L
    Schön das es jetzt läuft. Die Datenpunkte findest du unter Objekte Sonos.0 192.xxxxx
  • Kühltruhe Blockly ein aus

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    386 Aufrufe
    L
    Ich hab sowas per Blockly gemacht, um Einen nicht mehr genutzten Kühlschrank als Weinkühler zu verwenden. Der oben gelistete Code wird sicher funktioniert. Bei mir hat das aber zu extrem viel Kondenzwasser geführt. Hab das dann wieder sein lassen.
  • Createstate nur unterhalb von javascript.0 - Wie kann man das ändern?

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    361 Aufrufe
    M
    Danke Dir, dann weiss ich bescheid.
  • Hilfe bei require request

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    762 Aufrufe
    H
    @BuZZy: @blauholsten: const request = require('request'); request('http://www.google.com', (err, res, body) = > { console.log(res); }); ```` ` Yes.. Das ist der richtige weg.. const request = require('request'); request(requestUri, (err, res, body) = > { if (!err) { hier wird der Code ausgeführt sobald das Ergebnis von dem Request zurück gekommen ist und musst dann hier in diesem Block return true oder false geben.. } }); Gruß ` ok, super danke. werde ich heute so probieren. dieses```` require("request")((requestUri)); danke nochmals
  • Blockly - Mehrfachausführung

    Verschoben
    3
    2
    0 Stimmen
    3 Beiträge
    404 Aufrufe
    D
    Das schaue ich mir mal an - dann müsste er aber warum auch immer mehrfach gestartet werden - und das reproduzierbar, denn neu gestartet wird meine Docker Instanz für den ioBroker relativ häufig (würd mal sagen 1-2 die Woche). Werde morgen mal einen Blick auf die laufenden Prozesse werfen. Das mit dem DC mache ich mittlerweile auch so - nur schalten wenn es was zu schalten gibt (if state != true, set state = true).
  • Warnmeldung im Script

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    280 Aufrufe
    S
    Hm na das macht ja Blockly und kann ich nicht im Code rausnehmen.
  • [Gelöst] Alle Geräte zu einer Funktion in JS durchlaufen

    Verschoben
    11
    1
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    M
    Jetzt habe ich das Skript erst verstanden. Es wird nicht per Cron gesteuert, sondern wenn sich ein Wert ändert. Vergisst meinen letzten Post. Einfach nutzen und glücklich sein!
  • Broadlink RM3 Adapter als Befehls-Relais-Station

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    -
    Danke euch allen! Das Türklingelproblem habe ich gelöst, indem ich mir drei Türklingeln mit 2 Funktastern gekauft habe. Die Klingeln reagieren unterschiedlich auf die beiden Taster und können, wenn gewünscht, unterschiedliche Töne / Melodien abspielen. Funktioniert in unserem Hasu über drei Etagen recht gut. Die MQTT Geschichte hört sich aber auch gut an! Aktuell habe ich für das Thema leider nur wenig Zeit, aber ich notiere es mir auf jeden Fall für später… Gruss --==meces==--
  • Malmbergs Wi-Fi Switch Module (Baumarkt Hornbach)

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    3k Aufrufe
    C
    Ich weiß, dass hilft euch jetzt nicht weiter, aber schaut euch mal die Teile von Shelly an :) Hab mir heute mal eins bestellt, sind aber aufgrund der hohen Nachfrage momentan erst ab 20.09. lieferbar. Ist wohl noch ein sehr junges Unternehmen, aber es hat vor einigen Tagen schon jemand begonnen, einen Adapter zu schreiben: https://github.com/schmupu/ioBroker.shelly Hier wird auch mal der Größenunterschied zu den Malmbergs gezeigt. https://www.youtube.com/watch?v=MBR2HxEqL9w Die Shellys sind deutlich kleiner und vor allem haben Sie einen potentialfreien Ausgang (anders als Malmberg, sonoff, etc.) und es kann sogar die Betriebsspannung einfach per Jumper von 230VAC auf 12VDC gestellt werden. Auch der Schaltereingang ist dann halt 12V bzw. 230V schaltbar. Das finde ich wirklich bemerkenswert bei der Größe. Auch die GPIO-Pins sind ohne Öffnen des Geräts erreichbar und können so einfach mit Tasmota o.ä geflasht werden. (ohne Lötarbeiten) Die Dokumentation ist auch sehr gut gelungen und übersichtlich :) Ach ja…und Kostenpunkt für den einfachen uP-schalter sind gerade mal 10€, welcher dann bis 16A schaltet. Der Double-Switch schaltet 2 x 8A, ist aber nur für 230V ausgelegt (perfekt für Rolladen etc) https://shelly.cloud/shelly1-open-source/
  • Script-Watchdog

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    409 Aufrufe
    Niemand hat geantwortet
  • Auf File exists reagieren

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    485 Aufrufe
    arteckA
    formatiere den Code doch mal ordentlich mit dem Code Tag und setzet das thema als Erledigt
  • Anfrage: Bild-Kopier-Skript

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    507 Aufrufe
    fu_zhouF
    Super, das funktioniert jetzt, vielen, vielen Dank!!!! Trotzdem findet der proxy Adapter das Bild nicht, da muss ich wohl noch einmal unter Adapter nach Hilfe suchen…
  • Liste/Anzahl aller Elemente mit Rolle = battery.percent

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    244 Aufrufe
    Niemand hat geantwortet
  • Hilfe beim Auslesen eines Wertes (iCal)

    Verschoben
    42
    3
    0 Stimmen
    42 Beiträge
    8k Aufrufe
    E
    Das habe ich schon probiert. Dann zeigt er genau an, was auf dem Bild ist. Die Termine für heute UND für Morgen (was ja "1" ja ist). "0" eingeben stattdessen brachte auch nicht das ersehnte. Verstehe nicht warum man nicht im Adapter nur die heutigen Tage einstellen kann. :(
  • Gibt es einen einfachen Test, ob Skripte generell gehen?

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    358 Aufrufe
    padrinoP
    Hi, doch, das hatte ich. :( Vielen Dank für den Hinweis! Jetzt klappen schon einige Sachen :D - was aber sicher zu weiteren Fragen führt. :? CU, padrino

591

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge