Weiter zum Inhalt

JavaScript

2.5k Themen 49.9k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Über einen Datenpunkt aus API lesen & an API schreiben?

    5
    0 Stimmen
    5 Beiträge
    615 Aufrufe
    paul53P
    @the-masterplan sagte: optimiertes Skript zum Automatisch Ein- und Ausschalten: Die Hysterese erscheint mir immer noch zu klein. Du musst bedenken, dass bei Zuschalten eines Klimagerätes die Einspeisung um die Leistungsaufnahme des Gerätes zurück geht. Es soll ja im Grenzbereich der Einspeisung nicht nach kurzer Zeit wieder ausschalten.
  • Mqtt Zeichenkette JSON parsen

    3
    0 Stimmen
    3 Beiträge
    630 Aufrufe
    D
    @paul53 Funktioniert leider auch nicht. Die Log sagt folgendes: 19:29:22.641 warn javascript.0 (496) at Object.<anonymous> (script.js.Smartmeter_JS:9:26) 19:29:22.642 error javascript.0 (496) at Object.<anonymous> (script.js.Smartmeter_JS:15:19) //EDIT: Typischer copy / paste Fehler in Zeile neun. Habe dort mein Gerät nicht eingetragen.... Danke für die Hilfe!
  • [gelöst]VIS- Script - dp (type Object) schreiben - Error

    2
    1
    0 Stimmen
    2 Beiträge
    150 Aufrufe
    liv-in-skyL
    hat sich erledigt - kann zwar den buffer immer noch nicht in einen object-dp schreiben - habe das ganze über base64 gelöst und schreibe das in einen string-dp
  • Script - Wöchentl. Löschen von Videos (Ring-Klingelanlage)

    18
    0 Stimmen
    18 Beiträge
    3k Aufrufe
    C
    @agria4800 wenn du jetzt noch die Icons hast ^^ Ich habe noch das Problem das wenn ich Trigger-Videoselection auf 0 (also last) stelle ich bei Vis-Videoselection ein "null" im Datenpunkt stehen habe. Edit: Ihr müsst bei Clip_Counter und bei ZAEHLER history.0 aktivieren!
  • MQTT string Parsen

    14
    0 Stimmen
    14 Beiträge
    4k Aufrufe
    AsgothianA
    @maniac2002 const mqttStr = {"StatusSNS":{"Time":"2022-08-22T01:03:00","ANALOG":{"A0":1024},"AM2301":{"Temperature":25.7,"Humidity":46.7,"DewPoint":13.4},"TempUnit":"C"}}; const mqttObj = JSON.parse(mqttStr) Now you can access the respective properties from the object. The following properties should exist: mqttObj.StatusSNS - Object mqttObj.StatusSNS.Time - String mqttObj.StatusSNS.Analog - Object mqttObj.StatusSNS.Analog.A0 - number mqttObj.StatusSNS.AM2301 - Object mqttObj.StatusSNS.AM2301.Temperature - Number mqttObj.StatusSNS.AM2301.Humidity - Number mqttObj.StatusSNS.AM2301.DewPoint - Number mqttObj.StatusSNS.TempUnit - String A.
  • [Gelöst] TypeScript: Zugriff iobJS.StateObject in forEach()

    3
    1
    0 Stimmen
    3 Beiträge
    428 Aufrufe
    U
    @alcalzone said in TypeScript: Zugriff iobJS.StateObject innerhalb forEach(): getObject(objId) as unknown as iobJS.StateObject Hat funktioniert. Danke dir von Herzen!! getShellyDevicesAll().forEach(shelly => { let objId = shelly.getBaseState() + ".online"; let obj = getObject(objId) as unknown as iobJS.StateObject; if (!obj.common.custom) { obj.common.custom = {}; } obj.common.custom['statistics.0'] = { "enabled": true, "count": false, "sumCount": false, "timeCount": true, "fiveMin": false, "impUnitPerImpulse": 1, "impUnit": "", "avg": false, "minmax": false, "sumDelta": false, "sumIgnoreMinus": false, "groupFactor": 1, "logName": "online_script" }; setObject(objId, obj); });
  • [Gelöst] TypeScript Kompilierfehler setObject

    19
    1
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    U
    Bitte diesen Kommentar löschen, habe ein neues Ticket aufgemacht: https://forum.iobroker.net/topic/57367/typescript-zugriff-iobjs-stateobject-innerhalb-foreach
  • [gelöst]Skript meldet Warning bei Ausführung

    8
    0 Stimmen
    8 Beiträge
    594 Aufrufe
    D
    @paul53 said in Skript meldet Warning bei Ausführung: Im Tab "Protokolle" sind meist noch weitere Informationen zu Warnungen zu finden. Danke, habe ich auch nachgeschaut. Erst nach Deiner Message habe ich nochmal nachgeschaut und gesehen, dass ich auf NSPanel gefiltert habe. Natürlich steht da drin, was ihn aufregt: You are assigning a string to the state "alias.0.Wohnzimmer.Rollos.Fenster_Sued.position" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in future versions. Hätte so einfach sein können. Danke.
  • iFan03 Lüftersteuerung im iobroker geht nicht

    1
    0 Stimmen
    1 Beiträge
    169 Aufrufe
    Niemand hat geantwortet
  • (SOLVED) Create Alias in TypeScript

    9
    1
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    U
    @alcalzone Wie ist deine Meinung dann zu https://forum.iobroker.net/topic/57264/typescript-kompilierfehler-setobject/5 Da gibts auch eine Fehlermeldung, für die "ich" eigentlich nicht verantwortlich sein kann?
  • Json parsen mit Javascript - Speicherort ändern

    3
    0 Stimmen
    3 Beiträge
    191 Aufrufe
    Christoph und Sara WindC
    @paul53 ja so einfach kanns gehen wenn man eine Ahnung davon hat . Danke dir - aber frag nicht wie lange ich schon davor sitzte... und wieviele Sachen ich da schon probiert habe .. LG Christoph
  • [gelöst] Brauche Hilfe bei Speichern in versch. Objekten

    8
    0 Stimmen
    8 Beiträge
    638 Aufrufe
    T
    @asgothian sagte in Brauche Hilfe bei Speichern in versch. Objekten: @torsten_mg Sie gibt den Inhalt der Variable "Result" in das ioBroker Log aus. Da nicht klar ist was für Daten in "Result" stehen nutzt Paul da zur Sicherheit eine Umwandlung zu einem text (JSON.stringify). A. Die Zeile ist also nur dafür da, dass die Werte im Iobroker log angezeigt werden?! ich will das ja alles verstehen lernen. getHistory('sql.0', { id: 'tankerkoenig.0.stations.1.e10.feed', start: end - 86400000, end: end, aggregate: 'min', timeout: 2000 }, damit hole ich mir die Daten aus der sql function (err, result) { if (err) console.error(err); else if (result) { Wenn es Daten gibt, stehen die in der Variable result, wenn es keine Daten gibt, wird etwas in die Variable err reingeschrieben und mit dieser function ausgewertet. Habe ich das so richtig verstanden? Gruß Torsten
  • JSON Parse ohne vorherige Änderung

    3
    0 Stimmen
    3 Beiträge
    291 Aufrufe
    Steffen KüllmerS
    Vielen Dank @paul53!!! Ich hab mir echt Stunden lang die Finger wund gegoogelt, aber diese elegante Lösung hab ich nicht gefunden.
  • [gelöst] Bei Regen eine Nachricht per Telegram

    15
    1
    0 Stimmen
    15 Beiträge
    790 Aufrufe
    paul53P
    @hagst sagte: es klappt wie gewünscht! Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].
  • Apple TV steuern - exec Befehl ohne Funktion

    34
    1
    0 Stimmen
    34 Beiträge
    5k Aufrufe
    iPhilBlnI
    @apollon77 super vielen Dank. Hat funktioniert. 👍 Ich teste heute Nachmittag noch etwas und schließe dann ggf das Thema als gelöst.
  • Parameter xxx implicitly has an 'any' type

    2
    1
    0 Stimmen
    2 Beiträge
    457 Aufrufe
    mickymM
    Ok es scheint was mit JSDoc zu tun zu haben, wobei es egal, was man für einen Typ man einträgt. Jedenfalls werden keine Fehler erzeugt, wenn man einen falschen Typ angibt. https://jsdoc.app/tags-type.html [image: 1660775722428-93296c52-0f49-4e2e-8086-b3503bd856a0-image-resized.png]
  • LoRaWAN MQTT -> iobroker Objekte (Newbie)

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    2k Aufrufe
    V
    @paul53 vielen herzlichen Dank, funktioniert auf Anhieb ;)
  • [Gelöst] Alle X Min. einen Datenpunkt von false auf true

    8
    0 Stimmen
    8 Beiträge
    669 Aufrufe
    H
    @paul53 Den letzten Beitrag von mir kannst Du komplett vergessen. Auf der Hardware-Seite wurde der Sensor automatisch sofort wieder ausgeschaltet. Dein Script arbeitet so wie gewünscht! Vielen vielen Dank Paul!
  • MMM-GooglePhotos

    1
    0 Stimmen
    1 Beiträge
    280 Aufrufe
    Niemand hat geantwortet
  • kleine Javascript Adaption - Anfrage

    7
    0 Stimmen
    7 Beiträge
    392 Aufrufe
    paul53P
    @rtwl sagte: Wird das Skript nun genau 1x ausgeführt wenn der radar2 Datenpunkt von false auf true wechselt? Ja, dies gilt für den Aufruf der Funktion.

270

Online

33.1k

Benutzende

83.7k

Themen

1.3m

Beiträge