Skip to content

JavaScript

2.5k Topics 49.2k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • getState() in Callback von createState() gibt not found

    8
    0 Votes
    8 Posts
    790 Views
    D
    Das mit dem Timing-Problem macht sehr viel Sinn, ist ein Raspberry Pi 3 mit relativ wenig freiem Arbeitsspeicher und vielen anderen Skripten die im Hintergrund laufen. Habe vor kurzem die States auch auf Redis umgestellt, was evtl. auch eine zusätzliche Verzögerung bedeuten kann (?). Werde mal probieren den Initialwert mit def zu übergeben sobald ich wieder Zeit habe, danke für eure Hilfe.
  • MP3 Funk-Gong HM-OU-CFM-TW: redmatic, Sound per Javascript

    5
    0 Votes
    5 Posts
    341 Views
    S
    @mickym vielen Dank für Deine Recherchen, sie haben mir sehr geholfen. Schade, dass es bislang keine dynamische Auswahl der Soundfiles gibt. Aber vielleicht kommt das ja noch.
  • Script für eigene Alarmanlage auf Zigbee Basis (IAS ACE)

    2
    1 Votes
    2 Posts
    568 Views
    O
    Just a short comment. New version 1.6.8 of zigbee adapter now includes above changes and no need to patch the driver anymore. Thus you can directly go for creating your "intruder alarm system" JS or blockly scripts. Best regards, Oliver
  • Perl Script in JavaScript umbauen? / Paradigma Heizung und Solar abfragen

    32
    0 Votes
    32 Posts
    6k Views
    M
    Bin jetzt auch Besitzer einer Paradigma SytaComfort 2 mit 2 LAN Ports. Einer geht an den Pellet Kessel, der andere an meinen Router. Kessel und Systa kommunizieren über ModBus. Der Kessel ist der ModBus Server. Systa ist der Client. Wie muss ich jetzt den Modbus Adapter konfigurieren, damit ich Messwerte empfangen kann ? Hat das schon jemand hinbekommen ? Das mit den Scripten, RestApi und DNS Umleitungen funzt leider nicht. Gruß Mattes
  • Javascript über shell deaktivieren

    4
    0 Votes
    4 Posts
    338 Views
    F
    @thomas-braun said in Javascript über shell deaktivieren: iobroker stop javascript iobroker stop javascipt.0 No connection to databases possible ...
  • gelöschtes Script verursacht Log Einträge

    8
    2
    0 Votes
    8 Posts
    558 Views
    htreckslerH
    @c1500 sagte in gelöschtes Script verursacht Log Einträge: Threat kann also geschlossen werden den kannst du selber schließen indem Du dem Betreff des ersten Eintrages ein [gelöst] voranstellst
  • [Beantwortet] Playstation übers Netzwerk einschalten

    javascript
    4
    0 Votes
    4 Posts
    270 Views
    Thomas BraunT
    @jayr @arteck https://forum.iobroker.net/topic/50022/gelöst-playstation-4-wake-on-lan Ob damit die Patches automatisch dann eingespielt werden weiß ich aber nicht. Zumindest geht die Kiste an.
  • Fehler in "if-Bedingung" / brauche mal Anfängerhilfe

    8
    0 Votes
    8 Posts
    465 Views
    S
    Muss mich korrigieren... es funktioniert. die ausgelassenen Werte werden allerdings als NULL ins JSON übernommen. Musst mein Blockly jetzt umbauen um die Nullwerte nicht zu übernehmen, nun klappt es...
  • Anfängerfrage

    4
    0 Votes
    4 Posts
    454 Views
    SchmakusS
    @janne16 du musst natürlich anstatt "null" bei den Values auch etwas eintragen! Schau dir die Beispiele im Script an. Un wieso postets du deine LightControl-Fragen nicht im passenden Thread? [Vorlage] LightControl
  • Datenpunkte in JSON aufbereiten [gelöst]

    26
    2
    0 Votes
    26 Posts
    3k Views
    MoppedmanM
    @liv-in-sky Deine Erklärung das du in der JS Funktion ein Objekt benötigst zusammen mit dem Hinweis von @paul53 das ich aus Blockly ein solches Objekt nicht direkt erzeugen kann hat "den Groschen Fallen lassen". Du hast auch richtig verstanden, dass ich die Werte monatlich schreiben möchte und daher ist dein Vorschlag direkt umsetztbar. Ich möchte nur einmalig die vorhandenen Datenpunkte der letzten 1,5 Jahre auslesen und diese ebenfalls in JSON übertragen. Danke für die Hilfe an alle. Mache mich jetzt and die Umsetzung.
  • (gelöst) clearSchedule Frage

    javascript
    16
    0 Votes
    16 Posts
    958 Views
    ice987I
    @ticaki diese Lösung funktioniert perfekt! Vielen Dank für deine Hilfe!
  • Probleme mit Regex basiertem Trigger (gelöst)

    3
    0 Votes
    3 Posts
    250 Views
    F
    @olixatiobroker kann ich nicht nachvollziehen, obj enthält die zu erwartenden Werte: 0:30:51.281 info javascript.1 (489) script.js.testjs: {'id':'0_userdata.0.Test','newState':{'val':'4','ts':1637883051279,'ack':false,'lc':1637883051279,'from':'system.adapter.admin.0','q':0},'oldState':{'val':'3','ts':1637883033133,'ack':false,'lc':1637883033133,'from':'system.adapter.admin.0','q':0},'state':{'val':'4','ts':1637883051279,'ack':false,'lc':1637883051279,'from':'system.adapter.admin.0','q':0}}
  • Javascript zum umrechnen watt in kw/h täglich auf 0 setzten

    7
    0 Votes
    7 Posts
    878 Views
    AsgothianA
    @mmoeller53 sagte in Javascript zum umrechnen watt in kw/h täglich auf 0 setzten: @asgothian Verstehe die antwort nicht so ganz, also nach dem was ich von der quelle ablesen kann stimmt die berechnung (ausgerechnete kwh vom wechelrichter im vergleich zum skript) nun möchte ich aber das der errechnete wert im script täglich zurück auf 0 gesetzt wird und weiß nicht so recht wie. Der trick ist nicht um 0 Uhr auf 0 zurück zu setzen sondern bei der ersten Änderung nach 0 Uhr den Wert seit 0 Uhr zu berechnen. Dann sparst Du dir den ganzen Zeit-Krams mit cron job und Überscheidungen von Skripten um Mitternacht. A.
  • cron / schedule Zeitpunkte

    21
    0 Votes
    21 Posts
    1k Views
    mickymM
    @fastfoot sagte in cron / schedule Zeitpunkte: @mickym was bitte hat Oracle mit iobroker zu tun? und was der unix-cron? iobroker verwendet node-schedule welches nur angelehnt an den original cron ist. Und selbst beim 'Original' gibt es verschiedene Derivate OK - dann sind das halt andere Derivate und dann sind es eben 6 Felder im iobroker. Habe damit kein Problem. Wusste nicht, dass es da unterschiedliche Implementierungen gibt, sorry. :(
  • Problem mit schalten eines 2. Ereignisses mit Telegrammenü

    3
    3
    0 Votes
    3 Posts
    391 Views
    N
    @elsmarto Leider bisher nicht. Tut mir leid
  • Vereinfachung Anfäger Script - Variable [gelöst]

    javascript
    3
    0 Votes
    3 Posts
    254 Views
    Johannes BauerstatterJ
    @paul53 Vielen Dank!!
  • Tuya Doorbell Script

    communication javascript multimedia
    4
    0 Votes
    4 Posts
    362 Views
    GlasfaserG
    @ilovegym Hast du mal mein Script genutzt !?
  • Javascript neuer Ordner und Datei erstellen

    10
    0 Votes
    10 Posts
    708 Views
    HomoranH
    @rene75 sagte in Javascript neuer Ordner und Datei erstellen: Also kann ich nur unter vorhandene Ordner einen neuen Ordner anlegen. wo sonst? Aber dein Problem liegt im Verständnis der Struktur. Das ist nicht einfach eine "Ordner" Struktur, das sind festgelegte Objekte (zumindest in den ersten beiden Hierarcheiebenen). Dann kann man natürlich auch keine Datenpunkte in Datenpunkten anlegen usw.
  • [Gelöst] Astro-Zeiten unterschiedlich

    22
    0 Votes
    22 Posts
    2k Views
    F
    @mickym, @diwoma zur Ergänzung: getAstroDate() akzeptiert als 2ten Parameter entweder ein Datum oder einen timestamp, also die millisekunden seit 1.1.1970. Das Datum wird unterkringelt weil es in der Funktionsdefinition nicht angegeben ist. Just gestern habe ich einen PR erstellt welcher u.a. diesen 'Fehler' behebt, welcher aber eher kosmetisch ist. Fehlt der 2te Parameter, so nimmt getAstroDate() den laufenden Tag. Die o.g. Astro Settings in der Instanz wirken sich nicht auf die Berechnung aus, die Koordinaten aber natürlich schon. Es empfiehlt sich im Datum die Mittagszeit mit anzugeben sonst erhält man u.U. die Daten des Vortages. let tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1); tomorrow.setHours(12, 0, 0, 0); log(tomorrow) let sunrise = getAstroDate('sunrise', tomorrow) log(sunrise)
  • Anzahl Datenpunkte geändert - wie Trigger anpassen?

    8
    0 Votes
    8 Posts
    231 Views
    T
    @bananajoe Hallo, war gestern etwas zu müde. Ich hatte zuerst vorgeschlagen das du mit einem schedule überprüft ob sich $(dp_myplaces + ".*.*.isPresent") verändert und wenn ja, das Skript neu startest. var oldDps = $(dp_myplaces + ".*.*.isPresent"); schedule('*/5 * * * *', function() { if (JSON.stringify(oldDps) != JSON.stringify($(dp_myplaces + ".*.*.isPresent"))) restartScript(); }) Dann gesehen das RegEx neue Datenpunkt erfasst, und weil du mit dem /\ durcheinanderkommst. dir meine Funktion hier rein kopiert die jeden Punkt in einem Datenpunkt gegen \. tauscht. RegEx findet keine gelöschten Datenpunkte soweit mir bekannt, sondern nur neue.

241

Online

32.8k

Users

82.7k

Topics

1.3m

Posts