Skip to content

JavaScript

2.5k Topics 49.9k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Anfängerfrage: Wert aus Smartmeter-Objekt-ID in Variable

    3
    0 Votes
    3 Posts
    215 Views
    T
    @paul53 So einfach, perfekt, vielen Dank!
  • Javascript läuft nicht mehr..

    24
    0 Votes
    24 Posts
    2k Views
    J
    @paul53 Hallo Paul, genau das war es... hatte den Adapter "linked devices" wieder aktiviert, allerdings nichts weiter gemacht. Habe dann nachdem ich Deinen Post gelesen habe: erst den Adapter deinstalliert: ohne Erfolg den Adapter wieder installiert, einen Skriptnamen vergeben und den Skript generiert: ohne Erfolg. dann habe ich einen Skriptnamen und Name der Variable eingeben, Skript generiert und danach gleich deaktiviert. --> das hat den Erfolg gebracht, jetzt geht wieder alles. Tausend Dank für Deine Hilfe! Ich wäre da nie drauf gekommen, dass es mit linked devices zusammenhängt. Mega, dass jetzt wieder alles läuft!!! Viele Grüße und einen schönen Abend Joe
  • WARN

    14
    0 Votes
    14 Posts
    735 Views
    HomoranH
    @paul53 hatte ich bereits nachgefragt aber nicht bekommen. @michihorn hat zwar einen weiteren Logschnipsel gepostet, aber der ist ebenfalls zu kurz, in der Zeit davor muss der Fehler stehen
  • fehler mit npm zusatzmodul

    4
    0 Votes
    4 Posts
    260 Views
    liv-in-skyL
    @thomas-braun @Homoran danke euch beiden - blöd - hoffte ohne großen zeitaufwand zu einer lösung zu finden - ich schau mir mal das andere modul an
  • Leichen im Objektmodell?

    4
    0 Votes
    4 Posts
    498 Views
    GaspodeG
    @paul53 said in Leichen im Objektmodell?: Starte mal die Javascript-Instanz neu. Da kuck an, die Lösung kann manchmal so einfach sein. Vielen Dank für die schnelle Hilfe, Neustart der Javascript-Instanz hat das Problem behoben. Wieder was gelernt! :)
  • 6 Votes
    95 Posts
    18k Views
    ?
    @cash Ach Mist du hast es ja schon geändert. 😬 bin noch von dem Skript Status gestern ausgegangen. Hatte mich schon gewundert warum das setState in einer andern Zeile war. 🙈
  • Differenz zwischen zwei Tagen / Werten

    15
    0 Votes
    15 Posts
    672 Views
    paul53P
    @hagst sagte: ich habe einen Datenpunkt: 0_userdata.0.aktueller-zaehlerstand Anmerkung: Hättest Du die ID strukturiert, z.B. "0_userdata.0.lichtschranke.zaehlerstand_aktuell", wäre ich nicht auf die Idee gekommen, die Differenz zu gestern "Verbrauch" zu nennen.
  • Hilfe bei der Script erstellung

    98
    0 Votes
    98 Posts
    13k Views
    T
    @oliverio Vielen dank für die Hinweise. Werde es in Zukunft beachten. Das true bei setState ist bei mir an dritter stelle weil es sonst nicht funktioniert. Oder könntest du mir ein Beispiel schicken wie es anders sein müsste? Ich benötige den wert von "response.data.data.trackingId" als bestätigten Eintrag im Datenpunkt. setState("0_userdata.0.eMessage.eMessage_Data.eMessage_TrackingID", response.data.data.trackingId, true);
  • [gelöst] Hilfe bei der Verwendung von JSON

    8
    2
    0 Votes
    8 Posts
    640 Views
    K
    Eine Frage habe ich dann doch noch: Aktuell läuft das Skript ja alle 10 Sekunden. Wie bekomme ich es hin, dass es zusätzlich zum schedule auch ausgeführt wird, wenn es gestartet wird und wenn der DP zur Sortierung sich ändert? EDIT: Habe es schon selber hinbekommen. Das ganze Skript in eine Funktion, die dann aufgerufen wird
  • [gelöst]Objektdaten von einer Instanz in die andere kopieren

    javascript
    7
    0 Votes
    7 Posts
    618 Views
    coyoteC
    @paul53 hatte ich nicht gesehen. Danke Dir
  • Javaskript Datenpunkt mit Zeit für schedule() umformen

    18
    0 Votes
    18 Posts
    2k Views
    paul53P
    @guybrushthreepwood-0 sagte: mit dem "dp" gemeint ist. Hier wird einfach der Wert aus idStartzeit übergeben? dp enthält das komplette Datenpunkt-Objekt von "0_userdata.0.gardenaVentilbox.automatik.Startzeit". dp.state.val enthält den Wert, also die Startzeit.
  • Objektbaum ex-/importieren als javascript-function?

    javascript
    1
    1
    0 Votes
    1 Posts
    260 Views
    No one has replied
  • setState schreibt Wert nicht

    5
    0 Votes
    5 Posts
    507 Views
    S
    @paul53 said in setState schreibt Wert nicht: javascript.0.Temperaturen.InnenMittelwert Vielen Dank, so ist es. var target = 'javascript.0.Temperaturen.InnenMittelwert'; // list all remperatures Insides here var inside_t =[ "ble.0.58:2d:34:3b:66:e3.temperature", // Wohnzimmer "ble.0.58:2d:34:3b:72:9f.temperature", // Schlafzimmer "ble.0.58:2d:34:3b:75:5c.temperature" // Küche ] on({id: inside_t, change: "any"}, function (obj) { var sum = 0 inside_t.forEach(function(item, index, array) { sum = sum + getState(item).val }); var result = sum / (inside_t.length) result = Math.round(result*100)/100 if ( !existsState(target)) { createState(target, result,{name: "Durchschnittstemperatur.", type: 'number', role: 'value'}, function () {}); } else { setState(target, result, true); } });
  • Unerklärlicher Typkonflikt

    13
    0 Votes
    13 Posts
    1k Views
    BananaJoeB
    @thisoft das man persönlich den Überblick behält - gerade wenn es denn irgendwann mehrere duzend / hunderte von Variablen sind. Programmiersprachen ist auch ein Oberbegriff. Und solange dabei PHP, Pearl und Python in einem Atemzug mit C++, JavaScript und SQL genannt werden schäme ich mich für nichts :-) Wenn der Compiler nicht kann hindert einen nichts daran zumindest selbst den Überblick zu behalten. Meine Programme oder Skripte bestehen meist aus 10% der eigentlichen Aufgabe, 50% der Prüfung aller Eventualitäten und Fehlerfälle (Verlasse dich auf nichts! Sorge immer für einen definierten Zustand!) und die restlichen 40% sind Kommentare. Und der Chef will einfach nicht verstehen warum man etwas noch mal neu coden will weil es "sch....e aussieht"
  • [gelöst] Check DP schon vorhanden

    7
    0 Votes
    7 Posts
    313 Views
    K
    @wszene so sieht es aktuell mit der Einrichtung von DPs aus (achtung, noch ungetestet) let objekte = [ //3D-Drucker // Job {"pfad": "0_userdata.0.3d_drucker.Job", "name": "Jobname", "type": "string", "value": "", "unit": ""}, {"pfad": "0_userdata.0.3d_drucker.Job", "name": "Jobname_VIS", "type": "string", "value": "", "unit": ""}, // Farben {"pfad": "0_userdata.0.3d_drucker.LED-Steeurung", "name": "Anschalten", "type": "boolean", "value": "false", "unit": ""}, {"pfad": "0_userdata.0.3d_drucker.LED-Steeurung", "name": "Farbe_Gelb", "type": "boolean", "value": "false", "unit": ""}, {"pfad": "0_userdata.0.3d_drucker.LED-Steeurung", "name": "Farbe_Gruen", "type": "boolean", "value": "false", "unit": ""}, {"pfad": "0_userdata.0.3d_drucker.LED-Steeurung", "name": "Farbe_Weiss", "type": "boolean", "value": "false", "unit": ""}, ]; //Jeden DP erstellen, wenn noch nicht vorhanden objekte.forEach(objekt => { //Pfad zusammenbauen var id = 'objekt.pfad' + '.' + 'objekt.name'; //DP erstellen, wenn noch nicht vorhanden if(!existsState('id')){createState('id', objekt.value, {type: objekt.type ,name: objekt.name, unit: objekt.unit});} else{console.log('Datenpunkt ' + 'id' + 'ist schon vorhanden');} });
  • JS - Fehler.... Was ist hier Falsch?

    3
    2
    0 Votes
    3 Posts
    327 Views
    F
    @paul53 Danke Paul, werde ich dann berücksichtigen.
  • [gelöst]: Javascript Adapter kein Syntax highlighting mehr

    2
    0 Votes
    2 Posts
    320 Views
    D
    @johgre ich habe schon ein issue bei github aufgemacht https://github.com/ioBroker/ioBroker.javascript/issues/1074
  • Telegram Menü wieder löschen/entfernen

    3
    0 Votes
    3 Posts
    537 Views
    FredFF
    @bananajoe Probiere mal aus hide_keyboard: true Edit: ist wohl Blödsinn, da ersetzt durch remove_keyboard
  • Zigbee device specific configuration

    10
    0 Votes
    10 Posts
    3k Views
    C
    @asgothian vielen Dank für die ausführliche und sehr gut verständliche Erklärung. Ich schätze es sehr, dass Du Dir die Zeit nimmst, Newbies wie mir solche Hintergründe zu erläutern. Ich habe also entsprechend mal mein https://www.zigbee2mqtt.io/devices/SJCGQ11LM.html auf die Ausschlussliste gesetzt, und siehe da, nun passen die Datenpunkte auch zu den exposes :) Aber die Werte sind nun teilweise seltsam, bzw. sogar garnicht nicht vorhanden :-( über 3000V ist wohl eher unwahrscheinlich :D power outage count und der battery low indicator sollten doch schon was anzeigen, oder? [image: 1657807745688-e48f5f2f-2785-4ad4-91e5-2e17f9b7c069-grafik.png] Woran kann das liegen, bzw wie kann man das korrigieren? nicht ausgeschlossen sah das noch so aus: [image: 1657807707789-a3e17447-e7f5-4ef5-90b8-0279236662fb-grafik.png] und wenn ich mir das herdsman converter file zu dem device so ansehe, scheint das eher wenig Einfluss auf die Inhalte zu nehmen: [image: 1657807890825-bfe85c2d-7069-46e3-b179-4c0eef6eafa0-grafik.png]
  • 2 Fragen zu schedule

    2
    0 Votes
    2 Posts
    198 Views
    mickymM
    @wolfgangfb Wenn Du alle Stunden haben willst, musst Du die kleineren Einheiten auf feste Werte setzen. Wenn also alle Stunden gewünscht ist, dann bleibt der * bei Stunde, bei Minute trägst Du aber 0 (falls es Sekunde gibt ebenfalls ein Wert ein) wenn Du zu jeder vollen Stunde, oder halt eine andere Zahl - also zum Beispiel 5 - um dann 10:05 und 11:05 zu erhalten usw.

281

Online

33.1k

Users

83.7k

Topics

1.3m

Posts