Skip to content

Skripten / Logik

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

16.5k Topics 213.2k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    CodierknechtC
    @haus-automatisierung sagte in Fehlerbehandlung httpGet/httPost: Dazu gibt es glaube ich sogar schon einen Feature Request. https://github.com/ioBroker/ioBroker.javascript/issues/1599
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    K
    Hallo, wollt mich nur nochmal schnell zurückmelden - es funktioniert jetzt! Vielen Dank an alle für eure Unterstützung! :) Mfg Marcus
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • [Gelöst] Addieren des Stromverbrauches von L1 L2 L3

    Moved
    12
    0 Votes
    12 Posts
    6k Views
    H
    Ich habe eben gerade den ersten Eintrag um meine Lösung erweitert. Vielleicht kann es ja jemand brauchen.
  • Funk Schalter PRESS_LONG Wert erhöhen

    Moved
    1
    0 Votes
    1 Posts
    2k Views
    No one has replied
  • [gelöst] Zeilenumbruch in Text

    Moved
    6
    0 Votes
    6 Posts
    4k Views
    H
    Danke Pix….. Gesendet von meinem Lenovo TAB 2 A10-70L mit Tapatalk
  • [gelöst] Aus Skript ein weiteres Skript starten

    Moved
    4
    0 Votes
    4 Posts
    2k Views
    H
    Hey Jey Cee… Danke für den Tipp. Also direkter Start ist nicht möglich. Dafür einfach einen virtuellen Schaler setzen, welcher dann dass andere Skript startet. Gesendet von meinem Lenovo TAB 2 A10-70L mit Tapatalk
  • POPUP bei ALARM

    Moved
    2
    0 Votes
    2 Posts
    2k Views
    P
    Hallo Manuel, ist das eine Homematic-Variable? Dann so: /* Pushmeldung bei Änderung der Variable ALARM */ var idAlarm = 'hm-rega.0.12345'; // REGA Alarmvariable vom Homematic eintragen on({ id: idAlarm, val: true }, function(obj) { var status = 'Tür offen', betreff = 'ioBroker Alarm', prio: '1', // ansage = betreff + '!' + ' ' + status + '.'; sendTo('pushover', { message: status, title: betreff, priority: prio }); // optional auch Ansage // setState("sayit.0.tts.text"/*Text to speech*/, ansage); }); Optional mit Sayit - Ansage. Dann bitte "//" in Zeile 10 und 19 löschen. Gruß Pix EDIT: VIS Popup kannst du über die Sichtbarkeit machen. Ein Textfenster (zB HTML Basic) mit großem Z-Index erstellen und Alarmtext reinschreiben. Dann in den Einstellungen die Sichtbarkeit auf true stellen bei ID hm-rega.0.12345. Dann wird das Fenster nur angezeigt, wenn die hm-rega.0.12345 auf true geht.
  • Happy New Year

    Moved
    2
    0 Votes
    2 Posts
    639 Views
    V
    Danke, kann ich nur beipflichten! Gesendet von meinem iPhone mit Tapatalk
  • Neuling?

    Moved
    22
    0 Votes
    22 Posts
    4k Views
    paul53P
    So sieht die Javascript-Lösung für die Aufgabenstellng aus: var request = require('request'); var url = 'http://api.openweathermap.org/data/2.5/weather?q=Strehla,DE&units=metric&APPID=e5de2c3e2339a69b6d181c0cb9d2e5d8'; var wetter = {}; // alle 15 Minuten schedule("*/15 * * * *", function () { request(url, function(error, response, body) { if (!error && response.statusCode == 200) { wetter = JSON.parse(body); setState("hm-rega.0.4764",wetter.main.temp.toFixed(2) + " °C"); setState("hm-rega.0.4765",wetter.main.pressure.toFixed(1) + " hPa"); setState("hm-rega.0.4766",wetter.main.humidity;.toFixed(0) + " %"); setState("hm-rega.0.4767",wetter.wind.speed.toFixed(1) + " m/s"); setState("hm-rega.0.4768",wetter.wind.deg.toFixed(0) + " °"); } }); });
  • Abfrage von Datenpunkten

    Moved
    10
    0 Votes
    10 Posts
    9k Views
    paul53P
    @paul53: Die verkürzte Schreibweise on(eins, status()); funktioniert leider nicht. Richtig: on(eins, function() {status();}); on(zwei, function() {status();}); on(drei, function() {status();}); on(vier, function() {status();}); ```` ` oder so: on(eins, status); on(zwei, status); on(drei, status); on(vier, status);
  • Xml2js Probleme bis zum javascript restart…

    Moved
    3
    0 Votes
    3 Posts
    833 Views
    etvE
    sch…. - danke dir, das war's! Man sollte nicht am Abend und ohne Lesebrille programmieren :) Grüße etv
  • Script optimieren - Frage an Experten mit einem Beispiel

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    etvE
    …danke nochmal an paul53 und pix für ihre genialen Beispiele! Hab beide Versionen ausprobiert - sie funktionieren! Im Einsatz hab ich nun die Version von paul53, weil's noch einen Tick kürzer ist.... Beide Scripte haben sehr interessanten code drinnen, der mir bei meinen weiteren Projekte sicher weiter helfen wird! Grüße etv
  • Taster in Java Script träge?

    Moved
    4
    4
    0 Votes
    4 Posts
    1k Views
    H
    Hallo zusammen. Ich hatte bis vor geraumer Zeit exakt das selbe Phänomen. Ich schalte meine hue leuchten über ein tcl Script, welches auf der ccu2 liegt. Verzögerung nach dem drücken des Schalters jeweils 4-6 Sekunden. Eine Optimierung der Skripte, Umstellung von einzelleuchten auf Gruppen hat alles nichts gebracht. Ich konnte das Problem letztlich lösen, indem ich die Parameter des Schalters auf der Ccu selbst geändert habe. Vielleicht hilfts ja. 253_image.png
  • Rollläden gemeinsam fahren

    Moved
    1
    0 Votes
    1 Posts
    886 Views
    No one has replied
  • Temperatur Soll/Ist

    Moved
    4
    0 Votes
    4 Posts
    3k Views
    R
    Hallo, ich wollte mal fragen ob sich meinen Flow mal jemand ansehen kann… irgendwie funktioniert zwar meine VERGLEICH Funktion aber sobald ich die variable von fest auf msg.payload ändere geht es nichtmehr. Ich denke ich mache etwas falsch mit der aufbereitung des signals zur verarbeitung im der VERGLEICH Funktion. Vielleicht kann mir jemand helfen. [{"id":"2e21ea7b.d1de16","type":"ioBroker in","name":"Heizen_Windfang_set","topic":"Heizen_Windfang_set","payloadType":"value","x":141,"y":936,"z":"943d2350.6bc2e","wires":[["50876867.af7898"]]},{"id":"c8b3e754.374c18","type":"ds18b20","name":"windfang","sensorid":"28-0000063a0c27","timer":"15","x":106,"y":853,"z":"943d2350.6bc2e","wires":[["b53a0cbe.4ac5f"]]},{"id":"3f122220.c0edde","type":"function","name":"Vergleich","func":"var ist = msg.payload.Temp_Windfang;\nvar soll = msg.payload.Soll_Windfang;\n//var ist = 11.12;\n//var soll = 20.34567;\nif (ist>soll)\n{msg.payload=1;\n}\nelse\n{msg.payload=0;\n}\nreturn msg;","outputs":1,"noerr":0,"x":592,"y":1000,"z":"943d2350.6bc2e","wires":[["b97addac.46852"]]},{"id":"243d02eb.dbc2fe","type":"debug","name":"","active":true,"console":"false","complete":"false","x":590,"y":937,"z":"943d2350.6bc2e","wires":[]},{"id":"b53a0cbe.4ac5f","type":"function","name":"Temp_Windfang","func":"var Temp_Windfang = msg.payload;\nmsg.payload=Temp_Windfang;\nreturn msg;","outputs":1,"noerr":0,"x":382,"y":854,"z":"943d2350.6bc2e","wires":[["c25a309f.3da5d","3f122220.c0edde"]]},{"id":"c25a309f.3da5d","type":"debug","name":"","active":true,"console":"false","complete":"payload","x":592,"y":855,"z":"943d2350.6bc2e","wires":[]},{"id":"50876867.af7898","type":"function","name":"Soll_Windfang","func":"var Soll_Windfang = msg.payload;\nmsg.payload=Soll_Windfang;\nreturn msg;","outputs":1,"noerr":0,"x":374,"y":936,"z":"943d2350.6bc2e","wires":[["243d02eb.dbc2fe","3f122220.c0edde"]]},{"id":"b97addac.46852","type":"debug","name":"","active":true,"console":"false","complete":"false","x":583,"y":1060,"z":"943d2350.6bc2e","wires":[]},{"id":"1edc21f7.e123de","type":"inject","name":"","topic":"","payload":"20","payloadType":"string","repeat":"10","crontab":"","once":false,"x":100,"y":983,"z":"943d2350.6bc2e","wires":[["50876867.af7898"]]},{"id":"33779bdc.cc8864","type":"inject","name":"","topic":"","payload":"25","payloadType":"string","repeat":"15","crontab":"","once":false,"x":107,"y":891,"z":"943d2350.6bc2e","wires":[["b53a0cbe.4ac5f"]]}] danke TOBI
  • Typenbezeichnung auslesen

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    B
    Moin, Sorry, hatte die letzten Tage keine Zeit. Hab es jetzt ausprobiert wie Pix es beschrieben hat. Funktioniert super, Dankee :mrgreen:
  • Konsolen-Befehl per remote ssh abgeben

    Moved
    7
    0 Votes
    7 Posts
    2k Views
    R
    Hallo fischi87 wie ich sehe ist das schon gelöst. aber ich antworte noch für die andere:-) -ja, Radio ist installiert auf einem anderem RPI. Du hast das mit ioBroker gelöst und bei mir läuft das auf der CCU Zentralle Gruss
  • [gelöst]per Ping SV steuern

    Moved
    13
    0 Votes
    13 Posts
    3k Views
    paul53P
    @fischi87: Es wäre doch kein Problem das Skript einfach zu erweitern richtig? ` Kein Problem, wenn es zur Funktion passt.
  • Datensicherung

    Moved
    4
    0 Votes
    4 Posts
    985 Views
    etvE
    ..OK, danke - von obiger Frage abgelenkt daran gar nicht gedacht, sorry….
  • Post an Meterhomeserver senden

    Moved
    3
    1
    0 Votes
    3 Posts
    1k Views
    V
    Morgen, noch keiner Zeit gehabt, das durchzulesen, keine Sorge, kommt Zeit, kommt Rat… Gesendet von meinem iPhone mit Tapatalk
  • Variable nach xx Minuten zurücksetzen

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    P
    Hallo, oder so: on({ id: idVariable, // Variable wird überwacht (idVariable muss natürlich im Skript oben deklariert werden) change: 'ne' }, function (obj) { if (obj.newState.val === true ) { // wenn Variable auf true gesetzt wird setStateDelayed(idVariable, false, 30 * 60 * 1000); // nach 30min zurücksetzen } }); oder noch kürzer müsste auch gehen (nicht probiert :roll: ) on({"javascript.0.Variable", // so gehts auch statt id val: true }, setStateDelayed("javascript.0.Variable", false, 30 * 60 * 1000); // nach 30min zurücksetzen ); Gruß, Pix 5373_img_4513.jpg
  • Anfänger sucht Einstieg

    Moved
    3
    0 Votes
    3 Posts
    749 Views
    paul53P
    @mrrioes: Habe keine Erfahrungen mit Javascript und bekomme den Eindruck, dass es sich doch stärker von C unterscheidet als ich dachte. Ich lerne auch noch. Für C-Programmierer sollte https://wiki.selfhtml.org/wiki/JavaScript die nötigen Informationen liefern.

762

Online

32.6k

Users

82.2k

Topics

1.3m

Posts