Weiter zum Inhalt

JavaScript

2.5k Themen 49.7k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Decode64 vor und zurück...

    10
    0 Stimmen
    10 Beiträge
    871 Aufrufe
    OliverIOO
    @andy200877 sagte in Decode64 vor und zurück...: crc16ccitt und mit welcher Zeile hast du Probleme. Dürfte alle ziemlich direkt in den syntax von javascript übertragbar sein. sehe da keine besonderen funktionen, oder suchst du jemand der es für dich macht? evtl hilft die ja das hier? https://extendsclass.com/python-to-javascript.html
  • Script Mirroring startet Script nicht neu

    7
    0 Stimmen
    7 Beiträge
    711 Aufrufe
    MiGollerM
    @scrounger Bin auch soeben wieder darüber gestolpert. Bei mir klappt es weiterhin so, wie Du beschrieben hast. @SamLowrie Versuche es bitte einmal genau so wie, @Scrounger es beschrieben hat: Das Skript im ioBroker Skripteditor starten. Das Skript muss gestartet sein. Nun erweitere das Skript einfach um ein paar Leerzeilen; eine sollte genügen. Dann unbedingt speichern! Das Skript läuft nun immer noch. Jetzt kannst Du das Skript im externen Editor (bei mir VSC) editieren und speichern. Das Skript sollte weiterhin ausgeführt werden.
  • Zigbee-Geräte überwachen

    130
    5 Stimmen
    130 Beiträge
    23k Aufrufe
    ?
    @tom_33 deswegen wird gerade an einem Adapter gearbeitet der es für alle einfacher macht. :) Aktuell hat der noch den Test Status aber ich hoffe es ändert sich bald. :)
  • Countdown Script hat einen Fehler

    3
    0 Stimmen
    3 Beiträge
    361 Aufrufe
    K
    @paul53 Klasse, funktioniert 1A. Vielen Dank....
  • Digest Auth

    1
    0 Stimmen
    1 Beiträge
    412 Aufrufe
    Niemand hat geantwortet
  • Objekte über Javascript in InfluxDB

    1
    0 Stimmen
    1 Beiträge
    213 Aufrufe
    Niemand hat geantwortet
  • Fehlermeldung, die ich nicht verstehe... [gelöst]

    29
    0 Stimmen
    29 Beiträge
    3k Aufrufe
    OliverIOO
    @skorpil sehr schön
  • [Gelöst] Daten für neuen Datenpunkt verarbeiten

    25
    0 Stimmen
    25 Beiträge
    2k Aufrufe
    C
    @paul53 Ja, beide werden abgezogen. Battout macht auf den ersten Blick keinen Sinn, aber da ich nicht will, dass der Speicher vom Haus leer gesaugt wird wird der Wert von der zur Ladung verfügbaren Energie abgezogen. Bei Battin wird sicher gestellt, dass erst der Speicher und dann erst das Auto geladen wird. Das funktioniert auch jetzt so wie es soll. Die Werte werden gut angepasst und die Ladung nimmt jetzt nur den PV Überschuss. Hintergrund ist, dass die Wallbox zwar mit dem Wechselrichter kommuniziert, aber den Speicher nicht mit einbezieht. PVout ist die PV Erzeugung, wenn sich da was ändert muß der Rest reagieren - so meine Herangehensweise.
  • Werte aus Influxdb Abfrage

    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    A
    @frederik-buss Danke :) Soweit ich weiß geht das ab der neuen Version mit der Sprache FLUX in die ich mich aber nicht einarbeiten möchte.
  • 2 Fragen: createState initialisieren, Differenz Datum bilden

    4
    0 Stimmen
    4 Beiträge
    476 Aufrufe
    paul53P
    @cybtrash sagte: Vermutlich wird es als String oder so eingelesen und nicht als Datum-Objekt behandelt, sodass die Funktion .getTime nicht angewendet werden kann? Ja, es wird als String eingelesen. Deshalb var differenz = AktuelleZeit.getTime() - new Date(LetztesBackup).getTime(); oder var differenz = Date.now() - new Date(LetztesBackup).getTime();
  • Über einen Datenpunkt aus API lesen & an API schreiben?

    5
    0 Stimmen
    5 Beiträge
    600 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
    620 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
    144 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
    421 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
    580 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
    166 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?

369

Online

33.0k

Benutzer

83.4k

Themen

1.3m

Beiträge