Skip to content

JavaScript

2.5k Topics 49.9k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

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

    17
    0 Votes
    17 Posts
    1k Views
    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 Votes
    4 Posts
    448 Views
    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 Votes
    5 Posts
    502 Views
    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

    Moved
    5
    0 Votes
    5 Posts
    698 Views
    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 Votes
    5 Posts
    514 Views
    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 Votes
    35 Posts
    4k Views
    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 Votes
    4 Posts
    594 Views
    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 Votes
    3 Posts
    226 Views
    W
    @oliverio Danke, klingt vielversprechend, werde es mir am WE ansehen.
  • Alle Thermostate eines Raums auslesen

    3
    1
    0 Votes
    3 Posts
    331 Views
    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 Votes
    3 Posts
    232 Views
    S
    @paul53 Das war der Denkfehler. Danke dir.
  • [gelöst] Hilfe bei "crypto" (für neue Switchbot API)

    4
    0 Votes
    4 Posts
    348 Views
    PlasmachefP
    @oliverio Herzlichen Dank :-)
  • Alias Objekt umrechnen und runden

    14
    1
    0 Votes
    14 Posts
    2k Views
    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 Votes
    5 Posts
    682 Views
    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 Votes
    84 Posts
    13k Views
    A
    @wendy2702 siehe ersten Beitrag von smartboart
  • Selbst geschriebene States lösen Subscriptions nicht aus

    2
    0 Votes
    2 Posts
    156 Views
    Björn JüttnerB
    Okay, Fehler nach langer Suche gefunden. Bei nicht aktiver Heizperiode werden die Trigger nicht verarbeitet...
  • Javascript Warnung

    6
    1
    0 Votes
    6 Posts
    941 Views
    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 Votes
    2 Posts
    276 Views
    bahnuhrB
    @bino schedule oder trigger einfügen.
  • timout Frage

    15
    1
    0 Votes
    15 Posts
    2k Views
    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 Votes
    1 Posts
    127 Views
    No one has replied
  • Cubinote Drucker Bring Einkaufsliste drucken

    5
    0 Votes
    5 Posts
    666 Views
    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...

377

Online

33.0k

Users

83.7k

Topics

1.3m

Posts