Skip to content

Skripten / Logik

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

16.5k Topics 213.3k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    azzkikrboyA
    @ArnoD sagte in E3DC Hauskraftwerk steuern: @azzkikrboy Hattest du zum Monatswechsel eine Störung? Die Daten werden in der Nacht am 01. des jeweiligen Monats gelöscht, wenn das Skript läuft und nicht gerade gestoppt wurde. Ja, das kann sein :-( Kann man da jetzt noch was machen?
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    DuffyD
    @paul53 Ich habe das einmal nachgebaut und siehe da ich sitze nicht mehr sporadisch im dunklen. Ich habe mir das Blocly mal von Chat GPT erklären lassen, hammer wie man da selber drauf kommen kann. Auf jeden Fall vielen Dank. VG Duffy
  • 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?
  • IoBroker und Homematic CCU2

    Moved
    6
    0 Votes
    6 Posts
    2k Views
    I
    Bin einen Schritt weiter, lösche den arp Eintrag mit arp -d IP, wecke dann das iPhone und pinge 20x. Danach den arp cache auslesen und die mac Adresse ist wieder drin, wenn iPhone Antwort gegeben hat. Wie kann ich nun den arp cache prüfen, ob die aus dem Array drin ist ? –> function checkArpEntry(), dann eine CCU2 Systemvariable setzen und das script noch ausführen, wenn ein Homematic Fensterkontakt an der Türe anspricht. :-) var listIphones = [ { "name": "user1", "ip":"192.168.xxx.xx4", "mac":"c0:1a:xx:xx:xx:xx" }, { "name": "user2", "ip":"192.168.xxx.xx3", "mac":"f0:dc:xx:xx:xx:xx" }, { "name": "user3", "ip":"192.168.xxx.xx0", "mac":"d8:bb:xx:xx:xx:xx" } ]; function wakeIphone(ip) { exec("sudo hping3 -2 -c 15 -p 5353 " + ip + " -q", function(err, stdout, stderr) { if (err) { log(err); return; } //log(stdout) ; }); } function pingIphone(ip) { exec("sudo ping " + ip + " -c 20 -i 0.5", function(err, stdout, stderr) { if (err) { log(err); return; } log(stdout) ; }); } function deleteArpEntry(ip) { exec("sudo arp -d " + ip, function(err, stdout, stderr) { if (err) { log(err); return; } //log(stdout) ; }); } function checkArpEntry(ip) { exec("sudo arp -a", function(err, stdout, stderr) { if (err) { log(err); return; } log(stdout) ; // mac in arp table ?? }); } function checkPresence() { for (var i = 0; i < listIphones.length; i++) { deleteArpEntry(listIphones__.ip); //arp table, delete mac from iphone wakeIphone(listIphones__.ip); pingIphone(listIphones__.ip); checkArpEntry(__.ip); //arp table, check mac from iphone } } // main checkPresence();________
  • (gesucht) Kleines Script: Kaffeemaschine

    Moved
    10
    0 Votes
    10 Posts
    2k Views
    D
    Hallo Paul, DANKE, jetzt läuft es. Tschuldigung für meine blöden Fehler!
  • Problem schedule mit Variablen?

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    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

    Moved
    29
    0 Votes
    29 Posts
    8k Views
    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

    Moved
    2
    0 Votes
    2 Posts
    1k Views
    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
  • 0 Votes
    9 Posts
    2k Views
    D
    Mit 2.1.8 kann ich es nun ohne Fehlermeldung stoppen! Danke für die schnelle Behebung.
  • :0.LOWBAT funktioniert nicht mehr

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    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

    Moved
    12
    0 Votes
    12 Posts
    5k Views
    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

    Moved
    6
    0 Votes
    6 Posts
    707 Views
    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

    Moved
    23
    0 Votes
    23 Posts
    3k Views
    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

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    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

    Moved
    6
    0 Votes
    6 Posts
    2k Views
    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

    Moved
    11
    0 Votes
    11 Posts
    3k Views
    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?

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    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

    Moved
    17
    2
    0 Votes
    17 Posts
    3k Views
    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?

    Moved
    12
    0 Votes
    12 Posts
    7k Views
    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?

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    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

    Moved
    10
    0 Votes
    10 Posts
    2k Views
    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

    Moved
    18
    0 Votes
    18 Posts
    4k Views
    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

    Moved
    7
    1
    0 Votes
    7 Posts
    1k Views
    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 :)

663

Online

32.6k

Users

82.2k

Topics

1.3m

Posts