Skip to content

Skripten / Logik

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

16.5k Themen 213.2k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    P
    @arnod Leider ist das Problem immer noch vorhanden. Welchen Hysteresewert muss ich denn bei mir anpassen, damit ich mein Problem abmindern kann? Ich habe gesehen, dass es mehrere Hysteresewerte im Script gibt.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    M
    Ich habe einen zweiten Statuspunkt (Briefkasten_State) dazu genommen, den ich über einen Button immer wieder zurücksetze. [image: 1769854217178-screenshot-2026-01-31-110831.png]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • (gesucht) Kleines Script: Kaffeemaschine

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    D
    Hallo Paul, DANKE, jetzt läuft es. Tschuldigung für meine blöden Fehler!
  • Problem schedule mit Variablen?

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    F
    Danke, darauf bin ich heute auch gestoßen, die Zusammenhänge sind da aber doch sehr unübersichtlich. Mit sehr viel Geduld und Probieren habe ich es jetzt aber wohl hin bekommen Letztendlich steht es ja tatsächlich im fast letzten Text drin, nur ist der zunächst für einen Script-Neuling unverständlich
  • Spritpreise einlesen

    Verschoben
    29
    0 Stimmen
    29 Beiträge
    8k Aufrufe
    P
    @DiJaexxl: Hallo pix, Ich werde auf dich warten. :) ` http://forum.iobroker.net/viewtopic.php?f=20&t=2992
  • Licht einschalten mit javascript bzw vairable setzen

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    P
    Hallo Biboxx, da fehlt noch ein STATE, wenn es ein Schaltaktor ist. Beim Dimmer sag nochmal bescheid. on('geofency.0.Wilde_Heide_10.entry', function(obj) { log('Neuer Geofency-Wert ' + obj.state.val); setState('hm-rpc.0.LEQ0216092.1.STATE', obj.state.val); }); Gruß Pix PS: Bitte Code-Tags für Code im Forum benutzen
  • [gelöst] invalid type of idobject im subscribe Befehl mit RegEx seit JS Adapter 2.1.3

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    D
    Mit 2.1.8 kann ich es nun ohne Fehlermeldung stoppen! Danke für die schnelle Behebung.
  • :0.LOWBAT funktioniert nicht mehr

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    G
    Hallo pix, habe jetzt bei mir Dein UNREACH implementiert und alle :0 Kanäle werden als UNREACH mit warn-Logging gemeldet. Finde ich irgendwie komisch, da ja früher die Kanäle funktioniert haben. Viele Grüße Gerd.
  • Pi mit DS18B20 als Temperaturfühler

    Verschoben
    12
    0 Stimmen
    12 Beiträge
    5k Aufrufe
    derAugeD
    Danke für die Rückmeldung. Bei mir ist im JS-Adapter alles leer. Leider weiß ich nicht mehr ob ich dort etwas eingetragen hatte. :x EDIT Habe den Eintrag gefunden: ds18x20 016-05-29 12:26:50.554 - info: javascript.0 terminating 2016-05-29 12:26:50.489 - info: host.RPi2-2 object change system.adapter.javascript.0 2016-05-29 12:26:50.516 - info: host.RPi2-2 stopInstance system.adapter.javascript.0 2016-05-29 12:26:50.519 - info: host.RPi2-2 stopInstance system.adapter.javascript.0 killing pid 1261 2016-05-29 12:26:50.637 - info: host.RPi2-2 instance system.adapter.javascript.0 terminated with code 0 (OK) 2016-05-29 12:26:53.083 - info: host.RPi2-2 instance system.adapter.javascript.0 started with pid 1327 2016-05-29 12:26:57.314 - info: javascript.0 starting. Version 2.1.3 in /opt/iobroker/node_modules/iobroker.javascript 2016-05-29 12:26:57.359 - info: javascript.0 npm install ds18x20 --production --prefix "/opt/iobroker/node_modules/iobroker.javascript" (System call) 2016-05-29 12:27:07.914 - info: javascript.0 ds18x20@0.2.0 opt/iobroker/node_modules/iobroker.javascript/node_modules/ds18x20 ├── sandal@1.0.1 ├── async@0.2.10 └── sync-exec@0.5.0 2016-05-29 12:27:07.984 - info: javascript.0 requesting all states 2016-05-29 12:27:07.992 - info: javascript.0 requesting all objects 2016-05-29 12:27:09.353 - info: javascript.0 received all states 2016-05-29 12:27:09.844 - info: javascript.0 received all objects 2016-05-29 12:27:09.941 - info: javascript.0 Start javascript script.js.DS18B20_Werte_abfragen 2016-05-29 12:27:10.079 - info: javascript.0 script.js.DS18B20_Werte_abfragen: ################## Sensor DS18B20 werden ausgelesen ##### 2016-05-29 12:27:10.081 - info: javascript.0 script.js.DS18B20_Werte_abfragen: Driver geladen: true 2016-05-29 12:27:10.086 - info: javascript.0 script.js.DS18B20_Werte_abfragen: Sensor Array : 28-00000696af59,28-0000069797b5,28-00000697a7d3,28-000006963b1d 2016-05-29 12:27:10.088 - info: javascript.0 script.js.DS18B20_Werte_abfragen: Sensor Anzahl : 4 2016-05-29 12:27:10.095 - info: javascript.0 script.js.DS18B20_Werte_abfragen: Sensor 1 = 28-0000069797b5 2016-05-29 12:27:10.098 - info: javascript.0 script.js.DS18B20_Werte_abfragen: Sensor 2 = 28-00000697a7d3 2016-05-29 12:27:10.100 - info: javascript.0 script.js.DS18B20_Werte_abfragen: Sensor 3 = 28-000006963b1d 2016-05-29 12:27:10.152 - info: javascript.0 script.js.DS18B20_Werte_abfragen: registered 0 subscriptions and 1 schedule Nun läuft es wieder Gruß Jürgen
  • Variablentypen in for … loop

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    707 Aufrufe
    paul53P
    @Homoran: Ist das ein Fehler im hm-rega, dass der alles als String interpretiert? ` Nein, hm-rpc macht es genauso. [image: 493_common_control_mode.jpg]
  • [jetzt aber gelöst] Nochmal: Fehler in Skripten seit Update 2.1.2

    Verschoben
    23
    0 Stimmen
    23 Beiträge
    3k Aufrufe
    paul53P
    @Homoran: Bluefox kann bei einem Pull-request das auch alles berücksichtigen. ` Ein Pull-Request ist kein Problem (habe ich schon ein paar Mal genutzt). Wenn es damit für Bluefox einfacher wird, lasse ich künftig JIRA außen vor.
  • [gelöst]Anfänger braucht hilfe: download und speichern Albumcover

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    P
    Hallo, seit dem letzten großen Javascript Update gibt es mit der Download Lib Probleme. Deshalb lieber so weitermachen: http://forum.iobroker.net/viewtopic.php … 1d1#p26342 Gruß Pix
  • Array zerlegen

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    M
    Ja es hat wunderbar geklappt. Genau der Hinweis / Tip hat mir gefehlt. Gruß miggi20000
  • [gelöst]Fehler in Skripten nach Javaskript Adapter Update auf 2.1.2

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    3k Aufrufe
    paul53P
    @pix: Wenn jetzt also eine Zeichenkette in einen Number-Datenpunkt geschrieben werden soll, gibt es einen Fehler. Richtig? ` Ja. @pix: Gilt das auch für Adapter? ` Bisher ist die Typprüfung nur im JS-Adapter implementiert. Meiner Meinung nach sollte sie künftig für alle Adapter erfolgen. Ist aber vielleicht nicht die Meinung von Bluefox :?: Oder schwierig zu realisieren ?
  • (beantwortet) über welchen Datenpunkt Adapter ein- und ausschalten?

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    ruhr70R
    Danke Euch beiden! Funktioniert :-) on({id: 'javascript.2.Test' ,change:'ne'}, function (dp) { log(dp.state.val); var obj = getObject("system.adapter.hm-rpc.1"); obj.common.enabled = dp.state.val; setObject("system.adapter.hm-rpc.1", obj); });
  • Generischer Betriebsstundenzähler

    Verschoben
    17
    2
    0 Stimmen
    17 Beiträge
    3k Aufrufe
    L
    Hallo Bluefox, vielen Dank erstmal. Dann kann ich ja schon anfangen :) ich habe im Moment kein System zur Verfügung aber ich habe mir die Doku angesehen. Die Vorbereitungen zum Adapter habe ich verstanden, sollte kein Problem sein. Dann die Prinzipiellen Unterschiede wie channel und das lesen und schreiben von States wird schon gehen. Ich habe aber ein paar grundsätzliche Fragen: Dialog für die Parametrisierung wie funktioniert der Einstellungsdialog. Ich habe da ja sehr viele Parameter, die ich mit Funktionen verknüpfe. Gibt es auch die Möglichkeit Einstellungen mehrstufig (also über weiterführende Button) zu programmieren ? Ich glaube, dass es ansonsten nur zeilenweise geht ? Mischung von Event und schedule Ich habe die Möglichkeit im Skript die Eventsteuerung mit einem Schedule zu übersteuern. Da - wie ich es zumindest verstanden habe- der Modus je Adapter einzustellen funktioniert das dann nicht ? -Mobile Entwicklungsumgebung ich bin viel unterwegs und würde gerne in der Woche meine Abende nutzen. Ich habe zwar einen PC aber leider ohne ADMIN Rechte. Was würdest du empfehlen ? evt ein Raspi zum Mitnehmen ? Da ich kein SSH habe würde ich wohl vom PC nur den Monitor nutzen können via HDMI. Datenpunkte könnte ich über kleine Scripte selber füllen um z.B. Geräte zu simulieren. Oder hast du evt andere Vorschläge ? vG Looxer
  • History-Adapter: Wie an Werte kommen?

    Verschoben
    12
    0 Stimmen
    12 Beiträge
    7k Aufrufe
    paul53P
    @Homoran: Ich fürchte diese Version läuft unter der Standardkonfiguration nicht unbedingt problemlos. ` Das kann ich für den Reiter "Zustände" im Admin-Adapter bestätigen, der die Zeitstempel nicht richtig aktualisiert, was sicherlich mit der Umstellung auf Millisekunden zu hat. Ich habe zum Funktionstest der Wertänderung von Datenpunkten vom Typ "Schalter" (boolean with states) im jeweiligen Reiter nur die Dateien "adminStates.js" und "adminObjects.js" ausgetauscht. Ich hoffe, dass die Übergabe aller nach Millisekunden geänderten Adapter (vor allem js-controller) an npmjs.org möglichst bald erfolgt. Die History-Einstellung von nur 1 Datenpunkt im RAM bewirkt, dass History häufige Logs verursacht, was ich insofern gelassen sehe, da ich die ioBroker-Logs (über Symlink) und die History auf einen 32 GB USB-Stick und nicht auf die SD-Card schreibe.
  • Frage: wie on() aus array anlegen?

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    Jey CeeJ
    Ok danke für die info. Bei mir geht das nicht, aber ich hab seit meinem umzug auf einen Nuc probleme mit den daten vom rpc Adapter. Könnte dann damit zu tun haben. Gesendet von meinem Jolla mit Tapatalk
  • Nmp Module - wie kann ich diese beiden laden

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    T
    Danke erstmal, das bedeutet wohl ich bekomme das nicht zum laufen. :( Danke für die Hilfe, für Tipps bin ich weiterhin dankbar.
  • Solarwetter

    Verschoben
    18
    0 Stimmen
    18 Beiträge
    4k Aufrufe
    P
    Hab das Skript zum einem Adapter weitergebaut. Viel Spaß: http://forum.iobroker.net/viewtopic.php … 844#p25693 Gruß Pix
  • Hilfe beim Java script für eine Zeitleiste anzeige bzw ändern

    Verschoben
    7
    1
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    C
    Super!!! :D :D :D 1000 Danke euch allen! Man lernt echt nie aus & hab so viel da rum probiert :) Jetzt läuft alles so wie ich es wünsch :) Danke euch allen noch einmal! Schönen Abend euch noch :)
  • [gelöst] Script zum Lüften und zur Statusanzeige in vis

    Verschoben
    17
    0 Stimmen
    17 Beiträge
    4k Aufrufe
    andreA
    @simpixo: Du benutzt in deinem Script 4 Drehgriffsensoren. Ich würde gern mehr nutzen können, wäre das Problemlos möglich? Oder muss im Script was angepasst werden? ` Ja, das geht sicher. Allerdings nicht "von Haus aus". Du musst einfach entsprechend weitere Datenpunkt-IDs anlegen und diese deklarieren und initialisieren: // Datenpunkt-IDs var idNEUlueften = "hm-rpc.0.LEQXXXXXXX.1.STATE"; // Weiterer Sensor // Variablendeklaration und Initialisierung bei Scriptstart var stateNEUlueften = getState(idNEUlueften).val; Anschließend musst du natürlich die Bedingungen der Funktion nach deinen Wünschen anpassen bzw. erweitern. Beispiel: // Funktion zum Setzen des Status bei Lüften OG function setStatus() { var stateDaily = getState(idDaily).val; if (stateDaily === true) { // Wenn og_daily = true if (stateBOlueften !== 0 && stateSZlueften !== 0 && stateK1lueften !== 0 && stateK2lueften !== 0 && stateNEUlueften !== 0) { // Wenn alle Fenster offen setState(idStatus, 1); // Es wird gerade gelüftet! } else if (stateBOlueften === 0 && stateSZlueften === 0 && stateK1lueften === 0 && stateK2lueften === 0 && stateNEUlueften === 0) { // Wenn alle Fenster geschlossen setState(idStatus, 3); // Heute bereits gelüftet! } else if (stateBOlueften !== 0 || stateSZlueften !== 0 || stateK1lueften !== 0 || stateK2lueften !== 0 || stateNEUlueften !== 0) { // Wenn mindestens ein Fenster offen setState(idStatus, 4); // Fenster gerade offen, kein echtes Lüften! } } else if (stateDaily === false) { // Wenn og_daily = false if (stateBOlueften !== 0 && stateSZlueften !== 0 && stateK1lueften !== 0 && stateK2lueften !== 0 && stateNEUlueften !== 0) { // Wenn alle Fenster offen setState(idStatus, 1); // Es wird gerade gelüftet! setState(idDaily, true); } else if (stateBOlueften !== 0 || stateSZlueften !== 0 || stateK1lueften !== 0 || stateK2lueften !== 0 || stateNEUlueften !== 0) { // Wenn mind. ein Fester offen setState(idStatus, 4); // Fenster gerade offen, kein echtes Lüften! } else if (stateOutTemp > stateSZTemp) { // Wenn Außentemperatur größer Innentemperatur setState(idStatus, 2); // Lüften nicht sinnvoll! } else { // Für alle anderen Fälle setState(idStatus, 0); // Heute noch nicht gelüftet! } } } Und zum Schluss dann am Besten noch auf den zusätzlichen Sensor triggern und die Funktion ausführen lassen: // Aufruf der Funktionen bei Änderung der Stati on(idNEUlueften, function(dp) { setTimeout(function(){ stateNEUlueften = dp.newState.val; setStatus(); }, 1000); }); MfG, André

347

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge