Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 49.0k Posts

NEWS

  • State-Werte Umschlüsseln intern -> extern

    5
    1
    0 Votes
    5 Posts
    358 Views
    C
    @paul53 Ah super, das geht natürlich auch! Das gibt mir somit die "externe" Darstellung des aktuellen Objekt-Wertes wieder: const valExtern = getObject(objId).common.states[ getState(objId).val];
  • [gelöst] Fehler beim Schreiben in Influx mit JavaScript

    6
    0 Votes
    6 Posts
    470 Views
    K
    @haus-automatisierung said in Fehler beim Schreiben in Influx mit JavaScript: @kapitaen31 sagte in Fehler beim Schreiben in Influx mit JavaScript: Vor einiger Zeit habe ich von haus-automation das Video zum schreiben der PV-Daten in die Influx gesehen. Sorry, hatte die neue Version des Scripts (ohne axios, direkt mit httpPost) selbst noch nicht getestet und versehentlich schon online gestellt. Funktioniert jetzt (v0.3): https://haus-automatisierung.com/software/2023/05/11/influxdb2-pv-dashboard.html Perfekt... Jetzt läuft es. Vielen Dank...
  • (Gelöst) Probleme mit Skript (Bild an Telegram senden)

    javascript
    5
    0 Votes
    5 Posts
    335 Views
    amg_666A
    @paul53 sagte in Probleme mit Skript (Bild an Telegram senden): const request = require('request'); Danke, das hat erstmal funktioniert, aber er warnt jetzt, dass request "deprecated" ist, ich werd mal mit der Anleitung, die @TT-Tom verlinkt hat, auf httpGet umstellen.
  • protobufjs

    8
    0 Votes
    8 Posts
    548 Views
    M
    @homoran Du bist ein Schatz und ich bin blöd. Danke :-)
  • Erbitte Hilfe: Request - 9 Zeilen Code

    9
    0 Votes
    9 Posts
    827 Views
    R
    Es darf nicht catch (error), sondern muss catch (exMsg) heissen. Problem gelöst.
  • setStateDelayed - Fragen zur Funktion

    16
    0 Votes
    16 Posts
    540 Views
    paul53P
    @laser sagte: Unterbrechen von JS- Abarbeitung für die timeout-Zeit? Nein, setTimeout() wird asynchron ausgeführt.
  • JS Adapter 8.7.0 und suncalc

    6
    1
    0 Votes
    6 Posts
    480 Views
    Thomas MaulT
    Das mit dem require habe ich wohl auch nicht ganz verstanden und deswegen nicht im Code gehabt. Amateur halt ;-)
  • [Gelöst] Was wird bei einem .on alles zurückgeliefert?

    3
    0 Votes
    3 Posts
    151 Views
    Ben1983B
    @paul53 sagte in Was wird bei einem Selector.on alles zurückgeliefert?: @ben1983 sagte: Wo erkenne ich denn, was wirklich alles geliefert wird? obj.name gibt es nicht, sondern obj.common.name. Das gilt nicht nur für ein Selektor.on(), sondern generell für on(). Kann wohl sein, aber es wird mir 1. hier angeboten: [image: 1721037212494-87d81e88-a5e3-4d5b-80e2-3d146d808bad-image.png] kommt bei der Verwendung auch dort der Name aus obj.common.name raus Aber danke für die Info. Hätte ich mir ja denken können :-)
  • scripte analyse - welches script sendet viele änderungen

    9
    0 Votes
    9 Posts
    590 Views
    haus-automatisierungH
    @paul53 sagte in scripte analyse - welches script sendet viele änderungen: Anscheinend werden diese dann per if(script) ausgefiltert. Ja genau, weil state.c dann undefined ist.
  • (erledigt)Runden in Js

    12
    0 Votes
    12 Posts
    732 Views
    OliverIOO
    @ubecker geht mit prepend und append auch dort auch
  • Übergabe von Werten von Smartmeter an cFos Wallbox

    42
    0 Votes
    42 Posts
    10k Views
    S
    @berlinerbolle Das läuft seit jahren hier schon in einer Modbus, HTTP kombination.... für MQTT müsste ich mal alles zurücksetzen und neu machen.... (damals gab es noch kein MQTT in der Wallbox).... Vielleicht wird es mal zeit dafür.....
  • getSchedules() liefert keine Astro-Schedules?

    javascript
    2
    0 Votes
    2 Posts
    270 Views
    M
    @mcu Schon gefunden Returns the list of all CRON jobs and schedules (except astro). Argument must be true if you want to get the list for every running script.
  • JavaScript funktioniert nicht wie gewünscht! Bitte Hilfe.

    95
    0 Votes
    95 Posts
    12k Views
    S
    @paul53 ich habe jetzt ausführlich getestet. Das ging gut, weil linux bei mir unter einer VM (Orcacle Virtualbox) läuft. So konnte ich auch auf "alte" Zustände zurückgreifen. Ich habe das upgrade von nodejs einmal via "iob nodejs-update 20" und einmal manuel über apt, wie hier beschrieben "Diskussion zum HowTo nodejs-Installation und upgrade" auf die 20 durchgeführt. Ergebnisse: Im Verhalten führen beide upgrade Varianten zu gleichen Ergebnissen (was schon mal gut ist) unter der Version 18 laufen meine Scripte komplett fehlerfrei durch unter der 20er Version entsteht der Fehler "socket hang up" es ist bemerkenswert, dass das Script fehlerfrei, also ohne "socket hang up", durchläuft, wenn ich es nach ca. 20 Sekunden erneut auslöse (wir sprechen noch immer von den Scripten, die ich am 1.Juni umd 10:23 hier gepostet habe). Dieses Verhalten ist reproduzierbar, ebenso die Tatsache, daß es beim ersten Auslösen stets die Fehlermeldung bringt. Hat irgendwer eine Idee, was ich testen, wo ich ansetzen könnte, um den bug (falls es überhaupt einer ist) zu finden, einzugrenzen oder zu eliminieren? Oder mit wem ich dieses Problem diskutieren resp. in welchem threat ich es melden sollte?
  • fs.appendFileSync in Pi-Folder geht nicht mehr

    3
    0 Votes
    3 Posts
    319 Views
    S
    @thomas-braun Habe ich jetzt auch so gemacht und per crontab einen Kopierjob eingerichtet, der mir die Dateien dann ins richtige Verzeichnis und aufs NAS schiebt. Danke! :blush:
  • Wann async/await?

    7
    0 Votes
    7 Posts
    670 Views
    S
    @paul53 danke, Paul, also: synchron!
  • httpGet entfernt "?" am Ende der Url

    11
    0 Votes
    11 Posts
    856 Views
    N
    @peterfido Ich hatte 2 Fragezeichen zuvor schon mal direkt bei der Ökofen Peletronic probiert - und dann zeigt die wieder die Dokumentation an. Immer wenn ein ungültiger Request kommt, dann wird die Dokumentation angezeigt. Ich habe es jetzt nochmals mit httpGet probiert: es scheint, dass Axios dann nix wegschneidet. D.h. die beiden Fragezeichen weiterleitet, weil die Peletronic dann auch die Dokumentation liefert. Frustrierend :cry:
  • [gelöst] Beste Vorgehensweise???

    15
    0 Votes
    15 Posts
    1k Views
    amg_666A
    @codierknecht Mein Post oben war auch etwas komprimiert :-) Ich frage auch ab ob z.B. Schulferien sind, dann gehen Rolläde in den Kinderzimmern später hoch. Gleitzeit/Schicht etc kann man ja in einem (google) Kalender eintragen und den dann abfragen
  • Fehler: Bild via Telegram verschicken

    6
    0 Votes
    6 Posts
    490 Views
    T
    @haus-automatisierung :ok_woman: danke!
  • Javascript E-Mail Anhang abrufen und Speichern

    4
    1
    0 Votes
    4 Posts
    350 Views
    Sebastian MöllerS
    Ich danke euch beiden. Hat Funktioniert.
  • Schedule - Spezial Frage

    javascript
    4
    0 Votes
    4 Posts
    333 Views
    OliverIOO
    @bahnuhr das funktioniert grundsätzlich. allerdings, wenn während der an-phase der javascript adapter neugestartet wird oder iobroker neu gestartet wird, dann gibt es den timout nicht mehr. da du aber sehr kleinteilig schaltets, wird ja beim nächsten mal an, der timer wieder gestartet

592

Online

32.7k

Users

82.4k

Topics

1.3m

Posts