Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.8k Posts

NEWS

  • sunrise sunset unbrauchbar

    14
    0 Votes
    14 Posts
    650 Views
    HomoranH
    @martinp sagte in sunrise sunset unbrauchbar: @georgenewman Bitte "Gelöst" im Thread-Titel ergänzen gelöst ist es nicht wenn due Ursache nicht erkannt wurde. Das wäre jetzt höchstens für @GeorgeNewman erledigt
  • Probleme mit set Object beim theObject.common.custom Bereich

    1
    0 Votes
    1 Posts
    154 Views
    No one has replied
  • Javascript adapter startet nach update nicht mehr

    6
    1
    0 Votes
    6 Posts
    376 Views
    HomoranH
    @ticaki sagte in Javascript adapter startet nach update nicht mehr: meine Frage zielt auf das hier ab: Ach so! aber ein Gesamtüberblick schadet nicht. Wir wissen ja gar nichts über die Installation von @Jan-Puchta
  • Update v8.3.1 fehlerhafte Skripte

    21
    0 Votes
    21 Posts
    2k Views
    haus-automatisierungH
    @peterpan Achso, ich dachte dafür gibt es auch einen Adapter. Das Problem an diesen Scripts im Forum ist ja, dass davon schnell zig verschiedene Versionen (in teilweise sehr alten Threads) existieren, welche nicht aktuell gehalten werden und die Leute das nach wie vor kopieren und nutzen möchten.
  • History-Daten löschen

    2
    0 Votes
    2 Posts
    248 Views
    haus-automatisierungH
    @delphinis sagte in History-Daten löschen: An Typescript-spezialisten: gibt es da ein spezifisches Objekt? Nicht dass ich wüsste - sendTo ist ja eine sehr generische Funktion für alle möglichen Adapter. Und da wurden keine spezifischen Typen für History usw. hinterlegt. Kannst ja selbst einen Typen definieren.
  • [Gelöst] Aktienkurs einlesen?

    javascript
    41
    0 Votes
    41 Posts
    6k Views
    HomoranH
    @jhg sagte in [Gelöst] Aktienkurs einlesen?: Würde mich hier mal anschließen. der letzte Post ist 4 Jahre alt. @jhg sagte in [Gelöst] Aktienkurs einlesen?: Fände es auch gut, wenn der Adapter funktionieren würde. Hattest du mit deinen aktuellen Problemen ein Issue erstellt?
  • Gelöst: states nach funktionen ausprinten

    4
    1
    0 Votes
    4 Posts
    374 Views
    F
    Danke euch beiden! falls jemand anders sucht - so gehts: const homeAssistantDevices = getObject('enum.functions.homeassistent_enabled'); if (homeAssistantDevices) { console.log('Devices with homeassistent_enabled function:'); homeAssistantDevices.common.members.forEach(deviceId => { const deviceObj = getObject(deviceId); console.log(`- ${deviceObj.common.name} ${deviceId}`); }); } else { console.log('No devices found with homeassistent_enabled function'); }
  • IoBroker <=> Shelly Daten in Variable lesen und Schreiben

    1
    0 Votes
    1 Posts
    246 Views
    No one has replied
  • Ein Level des Objektbaums auslesen?

    6
    0 Votes
    6 Posts
    494 Views
    paul53P
    @heikow sagte: bewegt ja jede Menge unnötige Daten. Das lässt sich nicht vermeiden, da der Javascript-Adapter zur Suche in der ID-Struktur nur den $Selektor bietet, der Datenpunkte sucht. Das Erstellen des Selektor-Objektes ist die aufwändigste Funktion im Skript. Die Schleife ist dagegen harmlos.
  • Java Script Ressourcen optimal nutzen

    javascript
    15
    0 Votes
    15 Posts
    1k Views
    U
    Habe für mich mal eine funktionierende Lösung in einem neuen Post aufgeschrieben: https://forum.iobroker.net/topic/78632/info-auslagerung-von-scripte-aus-global-aufs-filesystem
  • (Erledigt) Optimierung Scripte hinsichtlich RAM und CPU

    4
    0 Votes
    4 Posts
    477 Views
    U
    zu 1. Habe für mich mal eine funktionierende Lösung in einem neuen Post aufgeschrieben: https://forum.iobroker.net/topic/78632/info-auslagerung-von-scripte-aus-global-aufs-filesystem
  • Script in mehrere Scripts aufteilen, ein Object pro Script

    12
    0 Votes
    12 Posts
    865 Views
    U
    Habe für mich mal eine funktionierende Lösung in einem neuen Post aufgeschrieben: https://forum.iobroker.net/topic/78632/info-auslagerung-von-scripte-aus-global-aufs-filesystem
  • Zeitformat von Zuhause

    10
    0 Votes
    10 Posts
    529 Views
    D
    @paul53 Ist auch ne Idee
  • alles neu mqtt

    8
    1
    0 Votes
    8 Posts
    811 Views
    Fred FreundF
    @mickym said in alles neu mqtt: @fred-freund Du kannst den Flow auch im Standalone modus verwenden - nur musst Du halt das root topic - dass nun auf 0_userdata.0 eingestellt ist - auf Deine Bedürfnisse ändern. Entweder in dem Du im Nachhinein das Topic änderst oder direkt im Subflow. https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen Falls Du also in einer Standalone Lösung - statt im iobroker das zerlegen willst musst Du nur das topic ändern, dann geht das auch mit mqtt Nodes. Im Subflow selbst geht es ganz hinten in der Finalisierung des topics. [image: 1734087153449-09f31df6-851d-43f3-85ac-a8591a58695f-image.png] Falls Du noch Hilfe zu dem Subflow brauchst, melde Dich halt - ich habe allerdings auch noch in der Node eine ziemlich ausführliche Hilfe geschrieben. Vielen Dank fuer Deine Hilfe.
  • getState bringt kein val-Wert

    3
    0 Votes
    3 Posts
    286 Views
    R
    @mcu sagte in getState bringt kein val-Wert: console.error('State-Wert stateObj.val:'+ stateObj); Danke SUPER
  • Datenbank Backup überwachen

    5
    0 Votes
    5 Posts
    389 Views
    O
    @arteck , vielen Dank. Klappt so, wie ich mir das vorgestellt hatte. Du hattest aber einen kleinen Typo in Zeile 14. Für die Nachwelt: So klapp das Überprüfen, ob der Ordner mit dem aktuellen Datum für das Backup angelegt wurde. In den Datenpunkt "0_userdata.0.Backup.DB-Backup-Status" wird bei Erfolg eine "1" und bei Misserfolg eine "2" geschrieben, die dann von einem iobroker Script ausgewertet werden kann. # Script zum automatischen Sichern der Influx Datenbank #!/bin/bash # Backup Pfad und Datum path="/Backup/influx" datum=$(date +"%y-%m-%d") # Alte Backups löschen find $path -maxdepth 1 -mtime +35 -type d -exec rm -rf {} ';' # Neues Backup anlegen influxd backup -db iobroker $path/$datum #check ob ok VERIFY_OUTPUT=$(influx_inspect verify -dir $path/$datum) if echo "$VERIFY_OUTPUT" | grep -q "Broken Blocks: 0"; then wget 'http://192.168.178.40:8087/set/0_userdata.0.Backup.DB-Backup-Status?value=1' else wget 'http://192.168.178.40:8087/set/0_userdata.0.Backup.DB-Backup-Status?value=2' fi Gruß
  • Script schaltet aber shelly nicht

    9
    0 Votes
    9 Posts
    615 Views
    P
    @paul53 hat funktioniert danke dir vielmals
  • Cronjob am Ende vom Quartal

    16
    0 Votes
    16 Posts
    1k Views
    metaxaM
    @codierknecht sagte in Cronjob am Ende vom Quartal: dieser "nächste Tag" zufälligerweise der 1. ist. Ist das so, befindet man sich aktuell (23:30 Uhr) am letzten des Monat [image: 1733689370212-6d5de3cc-da24-43eb-80d3-e059af49037d-image.png] [image: 1733689451632-d13cfd60-6770-43fc-98a5-977c82445cb1-image.png] @Codierknecht & @paul53 Lieben Dank, verstanden!! 'SmilyMitVikiBeimGeistesblitz'
  • Gelöst: Scriptumbau mit HttpGet...schon wieder

    javascript
    3
    0 Votes
    3 Posts
    263 Views
    M
    @paul53 Das ist ein Relikt aus dem HTTP Request und dem alten Adapter, sollte wohl jetzt "response.data" heissen, oder? Die Kurzform sieht jetzt so aus und klappt. const idKlingel = "ring.0.doorbell_90474299.Events.doorbell" on({ id: idKlingel, change: "any" }, function (obj) { if (obj.state.val == true) { httpGet('http://192.168.178.xx/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=rxxxxx', { responseType: 'arraybuffer' }, async (err, response) => { if (!err) { writeFile('vis.0', '/klingelbild/Klingel.jpg', response.data, (err) => { if (err) { console.error(err); } }); } else { console.error(err); } }); } });
  • Scriptoptimierung Solarprognose

    18
    1
    0 Votes
    18 Posts
    1k Views
    icebearI
    @arteck said in Scriptoptimierung Solarprognose: poste mal den JSON aus dem Hauptordner {"1733468400":[0,0],"1733472000":[0.144,0.144],"1733475600":[0.443,0.587],"1733479200":[0.668,1.255],"1733482800":[0.702,1.957],"1733486400":[0.753,2.71],"1733490000":[0.63,3.34],"1733493600":[0.56,3.9],"1733497200":[0,3.9],"1733551200":[0,0],"1733554800":[0.144,0.144],"1733558400":[0.21,0.354],"1733562000":[0.443,0.797],"1733565600":[0.614,1.411],"1733569200":[1.962,3.373],"1733572800":[1.775,5.148],"1733576400":[0.951,6.099],"1733580000":[1.068,7.167],"1733583600":[0,7.167],"1733637600":[0,0],"1733641200":[0.048,0.048],"1733644800":[0.157,0.205],"1733648400":[0.506,0.711],"1733652000":[3.037,3.748],"1733655600":[3.281,7.029],"1733659200":[2.798,9.827],"1733662800":[2.275,12.102],"1733666400":[1.092,13.194],"1733670000":[0,13.194],"1733727600":[0,0],"1733731200":[0.144,0.144],"1733734800":[0.443,0.587],"1733738400":[0.641,1.228],"1733742000":[0.761,1.989],"1733745600":[0.78,2.769],"1733749200":[0.65,3.419],"1733752800":[0.421,3.84],"1733756400":[0,3.84],"1733814000":[0,0],"1733817600":[0.144,0.144],"1733821200":[0.443,0.587],"1733824800":[0.614,1.201],"1733828400":[0.702,1.903],"1733832000":[0.699,2.602],"1733835600":[0.59,3.192],"1733839200":[0.396,3.588],"1733842800":[0,3.588]}

370

Online

32.6k

Users

82.1k

Topics

1.3m

Posts