Skip to content

Skripten / Logik

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

16.6k Topics 214.1k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    crunchipC
    @Thisoft ne, das Script legt die entsprechenden Datenpunkte an, was man damit macht, ist jeden selbst überlassen. Influx/Grafana hab ich für mich persönlich laufen und daher bereitgestellt.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    @Qlink sagte: Das sonst falls beinhaltet bereits "somebody@home = falsch" richtig ? Richtig, sonst = nicht Wert = abwesend.
  • 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
  • Restart oder Reboot per Skript?

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    A
    vielen Dank. Keine Ahnung, warum ich da nix gefunden habe. Muss dann da mal einlesen. Denn beim Überfliegen habe ich erst mal nicht viel verstanden. Ich denke aber, die Lösung steckt da drin
  • Einfache Rolladensteuerung in Blockly

    Moved
    2
    0 Votes
    2 Posts
    2k Views
    MisterJohnnyM
    Hallo, ` > Rolladen hoch: Mo-Fr - 7 Uhr Rolladen hoch: Sa & So - 8.30 Uhr ` schau vllt. mal in diesem Thread, da wird dies durch Einführung einer Variable für die Arbeitstage gelöst viewtopic.php?t=9953. > Rolladen runter: Mo-So - 19 Uhr bzw. wenn die Zeit vom Sonnenuntergang vor 19 Uhr liegt, soll dies zu dieser Zeit herunterfahren Wird meine ich ebenfalls in diesem Thread behandelt. Aber genau hier bin ich aktuell auch dran :) Grüße Mister
  • [solved]node red - simuliere Tastendruck

    Moved
    2
    1
    0 Votes
    2 Posts
    1k Views
    S
    ok, eigentlich ganz einfach das hätte ich auch vorher ausprobieren können. einfach TRUE an das objekt schicken, das löst den Schalterdruck aus.
  • 0 Votes
    18 Posts
    2k Views
    D
    hi, ich häng mich mal hier dran, habe auch den HmIP-BSM in einer Wechselschaltung. Ich habe die Taster unten/ oben auf 2min Ausschaltzeit konfiguriert. Wenn ich den Wert (STATE 4) via Vis ansteuere, dann bleibt das Licht allerdings permanent an. Gibt dafür auch eine Lösung/ Trick? Ziel soll sein, immer nach nach 2min ausschalten.
  • JSON Daten in Objekte, Teufel Raumfeld

    Moved
    3
    0 Votes
    3 Posts
    777 Views
    R
    ich habe mal das Script zusammengebastelt var abfrage = "curl \u0022Content-Type: application/json\u0022 http://192.168.188.41:8080/raumserver/data/getRendererState"; function abfrageStarten() { exec(abfrage, function(err, stdout, stderr) { if (err) { log("Error: " + err,"warn"); return; } log(JSON.stringify(stdout).data) ; }); } log(abfrage); abfrageStarten(); wenn ich das .data weglasse bekomme ich (für mich logischerweise) die ganze Response in den log. Mit .data bekomme ich den log: ! javascript.0 2018-11-15 21:20:06.689 info Stop script script.js.tet.JSON_Abfrage.Skript3 ! javascript.0 2018-11-15 21:20:03.034 info script.js.tet.JSON_Abfrage.Skript3: undefined ! javascript.0 2018-11-15 21:20:02.975 info script.js.tet.JSON_Abfrage.Skript3: registered 0 subscriptions and 0 schedules ! javascript.0 2018-11-15 21:20:02.962 info script.js.tet.JSON_Abfrage.Skript3: curl "Content-Type: application/json" http://192.168.188.41:8080/raumserver/d … dererState Woran kann das liegen? Meine Kenntnisse mit Scripten sind halt auch ziemlich begrenzt. Bei dem meisten Sachen komme ich irgendwie durch suchen im Forum zurecht, diesmal aber leider nicht
  • [SUCHE] Skript Urlaubssteuerung Array

    Moved
    1
    0 Votes
    1 Posts
    314 Views
    No one has replied
  • Finde Baustein in Blockly nicht

    Moved
    61
    1
    0 Votes
    61 Posts
    7k Views
    A
    Hallo, So das Blockly funktioniert wie geplant. Die Heizung wird nach den vorgegebenen Temperaturen ein bzw. ausgeschaltet Ich möchte mich bei allen, die mir versucht haben zu helfen, bedanken. Besonders bei paul53. Damit ist der Betreff geklärt. Danke Gruß Michael
  • Skript setzt wert nicht richtig zurück

    Moved
    3
    0 Votes
    3 Posts
    796 Views
    W
    Die Anwendung soll quasi als Alarmanlage dienen. Sobald jemand am Melder vorbei läuft versendet es eine Nachricht. prüfe jetzt mit on() den Status bevor ich eine If-Abfrage setze. Mann kann mit sicherheit auch direkt auf die Telegram Nachricht gehen, aber evtl will ich noch einen zwischenschritt einbauen, das möchte ich mir dadurch noch offen lassen. const idAnwesend = "javascript." + instance + ".Anwesend"; createState(idAnwesend , false, { read: true, write: true, desc: "", type: "boolean", def: false }); on({id: "mqtt.0.ESP_Easy.Bewegungsmelder.Switch"}, function (obj) { if (getState("mqtt.0.ESP_Easy.Bewegungsmelder.Switch").val == 1) { setState(idAnwesend,true); } if (getState("mqtt.0.ESP_Easy.Bewegungsmelder.Switch").val == 0) { setState(idAnwesend,false); } }); //Telegram Nachicht senden on({id: idAnwesend, val: true}, function (obj) { sendTo("telegram", "send", { text: ([ 'ANWESENDHEITS ALARM', '\n' ].join('')) }); });
  • Relai für x minuten schalten

    Moved
    1
    1
    0 Votes
    1 Posts
    529 Views
    No one has replied
  • [gelöst]Node red liefert/bekommt keine Daten?

    Moved
    5
    7
    0 Votes
    5 Posts
    2k Views
    sigi234S
    Danke…....... ;)
  • Mapping von Werten

    Moved
    8
    0 Votes
    8 Posts
    2k Views
    D
    Ja, ich hab da schon gelesen, dass die Werte je nach Yamaha Gerät anders dargestellt werden. In den Optionen kann ich bei mir aber zu mindestens die Anzeigeart auf dem Gerät auf % ändern. Wobei dort das maximum dann 97,5 % ist. Begründet ist das wohl damit, dass Yamaha aus dem Musikbereich kommt und das dort eher mit dB geregelt wird.
  • [Gelöst] Nur ein Zustand in Scene aktivieren

    Moved
    5
    1
    0 Votes
    5 Posts
    815 Views
    T
    Du könntest die Logik direkt im Skript integrieren. createState("javascript.0.TVEin", 0); // Generiert beim starten den Datenpunkt, wenn nicht vorhanden var wol = require('wake_on_lan'); // Lädt von ioBroker die das nötige Paket var myTV = "xx:xx:xx:xx:xx:xx:xx"; // MAC definieren // Ab hier automatisch on({id: "javascript.0.TVEin", change: 'any'}, function (obj) { if (obj.state.val) { //Fernseher wird eingeschaltet wol.wake(myTV); log("Script WOL – TV aufgeweckt", "info"); } else { //Fernseher wird ausgeschaltet setState("samsung.0.POWER_OFF", true); } });
  • Error npm install dateformat

    Moved
    3
    0 Votes
    3 Posts
    447 Views
    0
    Hatte das Script damals hier aus dem Forum, dort war es so implementiert. Werde das ganze jetzt auf formatDate umbauen, Danke für den Tipp!
  • [gelöst] Adventssonntage ermitteln

    Moved
    5
    0 Votes
    5 Posts
    699 Views
    P
    Hallo Johnny, das Skript in dieser Form kommt von jensmaus. Will ich hier nicht unerwähnt lassen 8-) Ich frage mich aber trotzdem, ob es für diese Anwendung nicht einfacher wäre, kurz im Kalender die vier Tage für dieses Jahr rauszusuchen und dann per Schedule auszulösen. Du musst ja die Uhrzeit auch noch als Trigger setzen. schedule("30 15 2 12 0", function() { // 2.12\. jedes Jahr (wenn Sonntag) log("Es ist der 1\. Advent 15:30 Uhr"); }); ! Cron * * * * * Befehl der ausgeführt werden soll - - - - - | | | | | | | | | +----- Wochentag (0 - 7) (Sonntag ist 0 und 7; oder Namen, siehe unten) | | | +------- Monat (1 - 12) | | +--------- Tag (1 - 31) | +----------- Stunde (0 - 23) +------------- Minute (0 - 59; oder Namen, siehe unten) Pix
  • Per Node-Red einen Wert in ein Objekt eintragen

    Moved
    8
    2
    0 Votes
    8 Posts
    2k Views
    R
    Das ist ne ganz andere Baustelle. Da solltest du einen neuen Thread aufmachen. Vlt hier: viewforum.php?f=37
  • [Vorlage] Backup - Script in der 2ten Version

    Moved
    132
    0 Votes
    132 Posts
    25k Views
    PeoplesP
    @Schmand: Hallo zusammen, …......... ` Das Script ist mittlerweile veraltet, wir haben aus dem Ganzen recht erfolgreich einen Adapter gebaut. Such mal nach Backitup in deinen Adaptern evtl. musst du auf latest stellen.
  • [gelöst] Anfänger Blockly: finde kein Exit

    Moved
    4
    1
    0 Votes
    4 Posts
    1k Views
    DutchmanD
    Die harmony übermittelt leider die Signale der FB nicht :/ Suche mal nach fakeroku Sent from my iPhone using Tapatalk
  • Möglichkeit gesucht, Zahlen in Textform in Ziffern umzuwandeln (Uhrzeit)

    Moved
    1
    0 Votes
    1 Posts
    417 Views
    No one has replied
  • [gelöst] setstate (Datum)

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    paul53P
    @Digi-Kai: So klappt ess auf Anhieb: ` Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].
  • Frage zu Telegram Script

    Moved
    1
    0 Votes
    1 Posts
    528 Views
    No one has replied

639

Online

32.7k

Users

82.5k

Topics

1.3m

Posts