Weiter zum Inhalt

JavaScript

2.5k Themen 49.2k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • InfluxDB series löschen

    1
    0 Stimmen
    1 Beiträge
    97 Aufrufe
    Niemand hat geantwortet
  • JSON aktualisieren und täglich speichern

    27
    0 Stimmen
    27 Beiträge
    2k Aufrufe
    Chris76eC
    @paul53 @chris76e sagte in JSON aktualisieren und täglich speichern: Wie kann man das script so ändern das wenn sich der wert vom DP ändert, sich die Daten im JSON aktualisieren und erst um 23:58 Uhr gespeichert werden und dann ein neuer Datensatz anfängt? Das war ja die anfangs Frage.....Dann geht es halt nicht.
  • IP Adresse per mqtt an ioBroker senden?

    9
    0 Stimmen
    9 Beiträge
    369 Aufrufe
    B
    Alles gut - eingebaut - aufgespielt - läuft. Vielen Dank
  • Mathe-Genie gesucht (Kurvenberechnung)

    132
    1
    0 Stimmen
    132 Beiträge
    19k Aufrufe
    F
    PV.xlsm Ich hab mal vor Äonen mich mit diesem Thema berschäftigt. Das ganze zu berechnen ist sehr komplex. Die ideale Methode wäre es eine Funktion zu finden, die bei jedem Datum bei jeder Koordinate etc die richtigen Werte ausspuckt. Wenn man das als Formel hätte, und in ein Koordinatensystem eintragen würde, könnte man wie MartyBr durch integration die Fläche = Ertrag berechnen. Aber leider sind das nur ganz ganz grobe Näherungen die die sekundäre Strahlung komplett außer acht lässt. Die lässt sich auch nicht berechnen denn die ist von sehr vielen Faktoren abhängig (Wolkendicke, Beschaffenheit der Wolke (Viel Wasser?), Temperatur, Klarer Himmel (schlecht für anlagen die auf diffuses licht angewiesen sind, zb NO Anlagen im Winter) ;) In dem Excel tool kannst koordinaten eingeben und er berechnet dann die Elevation und den Azimut der Sonne. Mit den Cos Funktionen kannste dann den Einstrahlungswinkel auf die Modulplatten berechnen. Die Solarkonstante ist auf der Erde ca. 1000W/m² (Im Weltraum 1300 ca). Bedenke dass die Kurve immer kleiner ist als die Kurve von der PV, da hier eindeutig die Streustrahlung fehlt!
  • Influx/History getEnabledDPs - wie verwenden?

    5
    0 Stimmen
    5 Beiträge
    187 Aufrufe
    paul53P
    @wolfgangfb sagte: ist hier der Name des Dateenpunktes der Index und der Inhalt "changesOnly" etc? "changesOnly" ist der key (Bezeichner). result['system.adapter.influxdb.0.memRss'][key] liefert den Wert (true). @wolfgangfb sagte in Influx/History getEnabledDPs - wie verwenden?: for of sein? for of liefert den Inhalt eines Arrays.
  • Wie den vorherigen Wert von Datenpunkt setzen?

    18
    1
    0 Stimmen
    18 Beiträge
    1k Aufrufe
    M
    @paul53 genau - wenn ich "einmalig" drücke soll das ja auch so sein. Wenn hingegen (aus welchen Gründen auch immer) länger Luxus an sein soll, dann würden wir den Mode komplett ändern. Von daher macht es keinen Sinn, dass sich auch bei Mode = Luxus automatisch "einmalig" aktiviert. Aber danke für deine Anregung, im ersten Moment fand ichs richtig gut :)
  • Zahlenwert begrezen, elegantere Lösung gesucht

    2
    0 Stimmen
    2 Beiträge
    150 Aufrufe
    M
    @wolfgangfb Ob das eleganter ist ? Schwer zu sagen. NeuePosition = isNaN(NeuePosition) ? 0 :Math.min(Math.max(0,NeuePosition),100);
  • [gelöst] mehrere Datenpunkte mit Js erstellen

    3
    0 Stimmen
    3 Beiträge
    367 Aufrufe
    T
    @bahnuhr Danke!!! Variante 1 läuft super!
  • Homematic Thermostat umschalten

    7
    0 Stimmen
    7 Beiträge
    624 Aufrufe
    paul53P
    @skorpil sagte: noch „:1“ für den Kanal eingeben. Kanal 2.
  • Gelöst !Jsonausgabe von Elecpow in eigene DP schreiben

    10
    0 Stimmen
    10 Beiträge
    850 Aufrufe
    T
    @mikewolf Hallo, habe auch den Elecpow 2.0a und will diesen für Balkonkraftwerke nutzen. Die Daten werden in einem einzigen Json-String vom Elec (MQTT im ioBroker) angeliefert. Würde die Daten in einzelne Datenpunkte gerne zerlegen und speichern, somit Grafana zur Verfügung stellen. Funktioniert das Script? Wie könnte ich dieses für meine Zwecke verwenden? Sind natürlich die gleichen Punkte. {"ENERGY":{"Total":399.454,"Yesterday":2.708,"Today":2.665,"PowerPeakTotal":1591.4,"PowerPeakYesterday":499.6,"PowerPeakToday":483.2,"Power":69.7,"ApparentPower":63.4,"ReactivePower":0.0,"Factor":1.00,"Voltage":233.90,"Current":0.271}} Danke für die Mühen. mfg Herbert
  • Aufzählung, Script wird bei Änderungen nicht neu gestartet

    4
    0 Stimmen
    4 Beiträge
    282 Aufrufe
    Matze RM
    Hi, @paul53 ich habe es dank dir hinbekommen. Ich hatte bei der Erstellung der Aufzählungs Kategorie Name und Id unterschiedlich benannt. Bei dem Datenpunkt wurde unter function der Name gezeigt aber für Selektor eine on funktion,braucht man die ID , da hatte ich mich vertan. @bahnuhr , Cooles script ,aber das muss ich erstmal langsam analysieren was da alles passiert. Das wird interessant wenn ich dann alle Shellys , also Dimmer RGB2 shelly 1 etc. überwachen mus, dann werde ich wohl mist dem kleinen Programm nicht hinkommen. Also danke euch beiden, ihr habt mir sehr geholfen LG MR
  • MyStrom Switch ohne Cloud

    1
    1 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • Dieses Thema wurde gelöscht!

    0
    0 Stimmen
    0 Beiträge
    31 Aufrufe
    Niemand hat geantwortet
  • Log Error aus Script: Read-only state ... written without...

    5
    0 Stimmen
    5 Beiträge
    222 Aufrufe
    M
    @rtwl Zeilen 268 - 276 müssten auch angepasst werden. Bei einigen steht noch: 'write':false
  • Datenpunkt der über Google Assistant abfragbar ist

    3
    0 Stimmen
    3 Beiträge
    138 Aufrufe
    Marcus 1M
    @marcus-1 Das Problem wurde gelöst: https://forum.iobroker.net/topic/62890/google-assistant-soll-string-aus-datenpunkt-ansagen
  • Daten jede Stunde in JSON schreiben

    4
    1
    0 Stimmen
    4 Beiträge
    389 Aufrufe
    A
    @chris76e sorry, falsch verstanden. Das kommt davon, wenn man schnell am Handy liest und dabei mit der Enkelin spielt 🙄
  • immer wieder Problem mit "is not defined"

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    Thorsten MissenbergerT
    hab jetzt mal einen neuen Container mit ioBroker aufgesetzt. Hier geht das script ohne Fehlermeldungen. Auch das HueScript macht keine Probleme. Ich habe jetzt schon den Javascript-Adapter gelöscht und wieder installiert. Brachte nix und was komisch war, das alles Scripte wieder da waren. Kann man das nicht komplett löschen? Will jetzt nicht alles neu aufsetzen aus dem Backup, da ich Vermute, das das den Fehler mitschleift, da ich das Problem schon auf dem NUC hatte und jetzt im Proxmox auch.
  • await is only valid in async functions ...

    26
    0 Stimmen
    26 Beiträge
    1k Aufrufe
    W
    @codierknecht Richtig, ist aber ein Punkt den ich an der Stelle ignoriere. Warum? Die Schleife die alle X Minuten (Aktuell 10) einen neuen Wert würfelt berücksichtigt den Zeitplan. Der "falsche" Wert greift also maximal für die Schlafzeit des Scriptes. Für mich verkraftbar.
  • Button Alle Lichter aus Logik+Vis (hqwidgets+inventwo)

    13
    3
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    FuchsbauF
    @iobit Ja, auch ich habe mir diesen Adapter erste zu Weihnachten etwas genauer angeschaut und bin begeistert. [image: 1675966585452-36c2d0b7-19bd-4f1a-b364-677f319ce2c5-image.png]
  • [Gelöst] Funktion wird scheinbar nicht ausgeführt

    15
    0 Stimmen
    15 Beiträge
    309 Aufrufe
    CodierknechtC
    @wolfgangfb sagte in [Gelöst] Funktion wird scheinbar nicht ausgeführt: Nein, ich habe eben seit über 20 Jahren fast nichts anderes mer als Delphi (mit meinen Einstellungen) gemacht und fange jetzt mer oder weniger mit Javaskript an. Willkommen im Club. Was ich mir partout nicht abgewöhnen kann ist die Mischung aus englischen und deutschen Bezeichnungen. Bei mir steht auch überall GetNewAuftragsnummer oder SaveVersandauftragToDB

589

Online

32.8k

Benutzer

82.7k

Themen

1.3m

Beiträge