Weiter zum Inhalt

JavaScript

2.5k Themen 49.9k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Fixed: TypeError: nodeSchedule.scheduleJob is not a function

    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    Thomas BraunT
    @smartin https://forum.iobroker.net/topic/57337/fehler-25-bei-adapter-install-update-mit-npm8
  • Zeitberechnen, wird 1 Stunde zuviel angezeigt

    4
    0 Stimmen
    4 Beiträge
    448 Aufrufe
    peterk34P
    @chris76e hatte gestern genau das gleiche … https://forum.iobroker.net/topic/58949/gelöst-zeitdifferenz-berechnen
  • History Anzahl Werte über definierten Zeitraum

    5
    0 Stimmen
    5 Beiträge
    502 Aufrufe
    H
    @paul53 danke dir in der Readme steht "count - Anzahl der Werte, wenn das Aggregat 'onchange' ist, oder wenn eine andere Aggregatmethode verwendet wird Anzahl der Intervalle. Count wird ignoriert, wenn step gesetzt ist, sonst ist der Default-Wert 500 wenn count nicht angegeben."
  • String(getState...) Fehler

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    698 Aufrufe
    OliverIOO
    @larsz sagte in String(getState...) Fehler: Leider nicht, selbes Problem dann musst du evtl an anderer stelle schauen. du hast das wort string als variablen name verwendet. da es ein typname ist, darfst du es nicht verwenden. im obigen Beispiel ist es korrekt (sogar auch ohne new wie ich dachte)
  • [SOLVED] Frage zum selector -> dynamisch erweitern

    javascript
    5
    0 Stimmen
    5 Beiträge
    514 Aufrufe
    iPhilBlnI
    Also läuft jetzt alles so wie gewünscht. Vielen Dank nochmal. on(/mqtt\.0\.tasmota\.steckdosen.+/, function (dp) { const deviceName = dp.id.split('.')[4]; if (!devices.includes(deviceName)) { devices.push(deviceName); createDevice(deviceName); } });
  • Erster Versuch ein JSON zu erzeugen

    35
    0 Stimmen
    35 Beiträge
    4k Aufrufe
    Chris76eC
    @paul53 Ja, das klappt auch. Danke Jetzt habe ich noch versucht die Dauer zu berrechnen, bekomme auch einen Wert in ms. Wie kann ich das in hh:mm:ss umschreiben? const idTable = '0_userdata.0.JSON.Spülmaschiene'; // ID JSON-Tabelle // const idStatus = 'homeconnect.0.011040388898000963.status.BSH_Common_Status_OperationState'; // const idProg = 'homeconnect.0.011040388898000963.programs.selected.BSH_Common_Root_SelectedProgram'; const idAktiv = 'homeconnect.0.011040388898000963.programs.active.BSH_Common_Root_ActiveProgram'; const idVerbrauch = 'sonoff.0.Spuehlmaschine.ENERGY_Total'; var table = []; if(getState(idTable).val) table = JSON.parse(getState(idTable).val); var obj = {}; var StartVerbrauch = getState(idVerbrauch).val; var startDate = new Date(); var endDate = new Date(); on(idAktiv, function(dp) { if(dp.state.val) { obj = {}; obj.Start = formatDate(new Date(), 'MM.DD.YY hh:mm'); obj.StartUhr = formatDate(new Date(), 'hh:mm'); obj.Programm = dp.common.states[dp.state.val]; StartVerbrauch = getState(idVerbrauch).val; startDate = new Date(); } else { obj.Ende = formatDate(new Date(), 'MM.DD.YY hh:mm'); obj.EndeUhr = formatDate(new Date(), 'hh:mm'); obj.Verbrauch = getState(idVerbrauch).val - StartVerbrauch; endDate = new Date(); obj.Dauer = endDate - startDate, 'hh:mm:ss'; log(table); table.push(obj); if(table.length > 10) table.shift(); setState(idTable, JSON.stringify(table), true); log(table); } });
  • Anfängerfrage [gelöst]

    4
    0 Stimmen
    4 Beiträge
    594 Aufrufe
    liv-in-skyL
    @uwe1958 ja - schätze die info wird erst bei kompilieren richtig gelesen falls es dich stört: [image: 1665156938495-script-vis1.gif]
  • wget Äquivalent

    3
    0 Stimmen
    3 Beiträge
    226 Aufrufe
    W
    @oliverio Danke, klingt vielversprechend, werde es mir am WE ansehen.
  • Alle Thermostate eines Raums auslesen

    3
    1
    0 Stimmen
    3 Beiträge
    331 Aufrufe
    AndreiosA
    @slubitz Was für ein System benutzt Du denn bei den Sensoren und Thermostaten. Ich kann da nur für Homematic sprechen, die ich benutze und da verbinde ich einfach die Fenstersensoren mit den Thermostaten. Das hat den großen Vorteil, dass das per direkter Kommunikation funktioniert, also sogar dann, wenn die CCU, oder in Deinem Fall ioBroker, ausfällt.
  • Variablen Dynmisch steuern (setstate)

    3
    0 Stimmen
    3 Beiträge
    232 Aufrufe
    S
    @paul53 Das war der Denkfehler. Danke dir.
  • [gelöst] Hilfe bei "crypto" (für neue Switchbot API)

    4
    0 Stimmen
    4 Beiträge
    348 Aufrufe
    PlasmachefP
    @oliverio Herzlichen Dank :-)
  • Alias Objekt umrechnen und runden

    14
    1
    0 Stimmen
    14 Beiträge
    2k Aufrufe
    Michael SchmittM
    @paul53 sagte in Alias Objekt umrechnen und runden: @michael-schmitt sagte: in den Objekten stand es richtig Dann muss es an der "Material App" liegen. Hauptsache jetzt zeigt es richtig an.
  • REST API Post

    5
    0 Stimmen
    5 Beiträge
    682 Aufrufe
    OliverIOO
    @jörnw Programmieren ist eine exakte Disziplin. Nix mit ungefähr wird schon funktionieren. Viele müssen das erst lernen Texte genau zu lesen und zu verstehen. Aber um so öfters man das macht um so einfacher fällt einem das
  • Stromzählerscript PV Anlage Finanzamt in Json oder html

    84
    1
    0 Stimmen
    84 Beiträge
    13k Aufrufe
    A
    @wendy2702 siehe ersten Beitrag von smartboart
  • Selbst geschriebene States lösen Subscriptions nicht aus

    2
    0 Stimmen
    2 Beiträge
    156 Aufrufe
    Björn JüttnerB
    Okay, Fehler nach langer Suche gefunden. Bei nicht aktiver Heizperiode werden die Trigger nicht verarbeitet...
  • Javascript Warnung

    6
    1
    0 Stimmen
    6 Beiträge
    941 Aufrufe
    AlCalzoneA
    @rewenode sagte in Javascript Warnung: wenn ich groups[i] in eine Variable packe, wird nicht gemeckert. Ja, weil du dann nicht mehr die loop-Variable zu einem Zeitpunkt referenzierst, der ggf. zu spät ist. Wie gesagt, bei let sch***egal :)
  • Rechnen und runden

    2
    0 Stimmen
    2 Beiträge
    276 Aufrufe
    bahnuhrB
    @bino schedule oder trigger einfügen.
  • timout Frage

    15
    1
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    OliverIOO
    @haus-automatisierung nur ne grobe Ahnung durch kurz googlen ermittelt: Sollte es nicht eigentlich throw new Error heißen. da es das Error-Objekt ja noch nicht gibt. d.h. der Fehler liegt in der Typescript-Deklaration das der Editor da keinen Fehler anzeigt? und da es das ur-Error-Objekt ist, greift der catch-Handler nicht sondern es wird der unhandled rejection Handler des prozesses verwendet https://nodejs.org/api/process.html#event-unhandledrejection
  • Script zum registrieren von datenpunkten für History

    1
    0 Stimmen
    1 Beiträge
    127 Aufrufe
    Niemand hat geantwortet
  • Cubinote Drucker Bring Einkaufsliste drucken

    5
    0 Stimmen
    5 Beiträge
    666 Aufrufe
    toniT
    @oliverio ja das stimmt, ich dachte es wäre eher leicht, das Alexa Script zu verwenden, leider hab ich zu wenig Ahnung und aus diesem Grund habe ich um Hilfe gebeten. Bitte versteh mich nicht falsch...

433

Online

33.1k

Benutzende

83.7k

Themen

1.3m

Beiträge