Skip to content

Skripten / Logik

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

16.6k Themen 213.9k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    D
    Ergebnis war positiv heute Nacht. Er hat wie sonst auch ca. 2% verloren. Die Änderung am Script war doch nicht so einfach, weil er am unteren soc nicht abgeschaltet hat. Habe es bisschen geändert und hoffe das es so läuft.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    paul53P
    @andre1de sagte: Problemen mit dem Zeitintervall über Mitternacht Probleme mit der Zeitspanne über Mitternacht gibt es nur bei Verwendung von Astro-Zeiten.
  • 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
  • [solved]node red - simuliere Tastendruck

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    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.
  • Blockly: Wechselschaltung mit drei Schaltern (HM Schaltaktor, mech. Schalter, VIS jq)

    Verschoben
    18
    1
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    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

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    776 Aufrufe
    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

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    313 Aufrufe
    Niemand hat geantwortet
  • Finde Baustein in Blockly nicht

    Verschoben
    61
    1
    0 Stimmen
    61 Beiträge
    7k Aufrufe
    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

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    789 Aufrufe
    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

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    525 Aufrufe
    Niemand hat geantwortet
  • [gelöst]Node red liefert/bekommt keine Daten?

    Verschoben
    5
    7
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    sigi234S
    Danke…....... ;)
  • Mapping von Werten

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    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

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    811 Aufrufe
    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

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    445 Aufrufe
    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

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    699 Aufrufe
    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

    Verschoben
    8
    2
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    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

    Verschoben
    132
    0 Stimmen
    132 Beiträge
    25k Aufrufe
    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

    Verschoben
    4
    1
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    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)

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    415 Aufrufe
    Niemand hat geantwortet
  • [gelöst] setstate (Datum)

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    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

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    525 Aufrufe
    Niemand hat geantwortet
  • Trigger oder Impuls mit einem Funktionsblock programmieren

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    P
    Hallo, danke für deine Antwort. Mein Code sieht bisher wie folgt aus: var trigger = context.get("trigger") || 5; //Zeit if(msg.payload == "var1"){ //Button1 for(var i = 0; i < trigger; i++){ node.send({payload:1}); } trigger +=1; //Zeit verlängern msg.payload = trigger; context.set("trigger", trigger); } else if(msg.payload == "res1"){ //Reset-Button trigger = 5; msg.payload = trigger; context.set("trigger", trigger); } return msg; den Counter habe ich schonmal. Allerdings komme ich beim Trigger einfach nicht weiter… Gruß
  • Timeout stoppen und fortsetzen

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    P
    Geht so etwas eventuell mit einer Schleife: Wenn Fenster zu erhöhe "i" von 1 bis 60 in Schritten von 1 Wenn Fenster auf erhöhe "i" von 1 bis 60 in Schritten von 0 Wenn Fenster wieder zu prüfe "i" und wenn kleiner als 60 erhöhe "i" von 1 bis 60 in Schritten von 1 könnte das so oder so ähnlich funktionieren??

549

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge