Weiter zum Inhalt

JavaScript

2.5k Themen 49.7k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Problem mit Selector seit Update auf Javascript 5.0

    19
    0 Stimmen
    19 Beiträge
    1k Aufrufe
    AlCalzoneA
    Das müsste eigentlich schon länger geändert sein. Diese channel-Syntax sollte nie ein RegExp sein, wurde aber anscheinend gerne so missbraucht, um um einen Bug herum zu schiffen, anstatt diesen zu melden. Beispiel 2 selektiert States, die mit hm beginnen und mit .UNREACH$ (inklusive $) enden. Siehe auch die Dokumentation: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector In anderen Worten: working as intended.
  • sayit / instance-id / screen resolution

    javascript
    13
    0 Stimmen
    13 Beiträge
    520 Aufrufe
    bahnuhrB
    Ich muss nochmal fragen; und vielleicht etwas konkreter formulieren. a) Ist es möglich, dass wenn der PC neu startet (und VIS aufruft), dass dann automatisch eine Instanz ID erzeugt wird? b) Kann man diese Instanz ID dann automatisch speichern in ein Objekt ? c) Und wenn man dies dann hat, wie bekomme ich diese gespeicherte ID dann per Script in die config des sayit Adapters (unter Browser Instanz) ? Oder funktioniert dies einfach nicht ? mfg Dieter
  • Statische Variable in Funktionen

    javascript
    2
    0 Stimmen
    2 Beiträge
    463 Aufrufe
    E
    @hanss siehe hier Gut gefallen hat mir function countMyself() { // Check to see if the counter has been initialized if ( typeof countMyself.counter == 'undefined' ) { // It has not... perform the initialization countMyself.counter = 0; } // Do something stupid to indicate the value alert(++countMyself.counter); }
  • [gelöst] Javascript Semikolon verursacht Fehler

    4
    0 Stimmen
    4 Beiträge
    607 Aufrufe
    UncleSamU
    @wiednitz Bitte noch [Gelöst] in den Titel schreiben, danke.
  • [gelöst] NZR WBZ+ 80 mit Modbus TCP/IP Modul konfigurieren

    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    T
    @tobe4it said in NZR Hutschienenzähler mit Modbus TCP/IP Modul konfigurieren: Es handelt sich um das LAN-TCP/IP Modul für WBZ https://www.nzr.de/download.php?id=572 . Der Zähler ist der WBZ+ 80 https://www.nzr.de/de/produkte/elektrizitaetszaehler-1,1/elektronische-drehstromzundaumlhler-funduumlr-hutschiene,1/drehstromzaehler-wbz.html. Die Modbus Instanz ist mit der IP Adresse des LAN-TCP/IP Moduls und Port 502 zu konfigurieren. Der Port kann in der Web GUI des Moduls geändert werden, was kaum erforderlich sein sollte. Geräte ID ist 1, der Haken „Alias benutzen” (im default gesetzt) ist zu entfernen. [image: 1614845065754-99c6ca24-56c2-4647-9cd6-639e989ff245-grafik.png] Ich komme bereits bei der Konfiguration an Fragen, die ich mir nicht beantworten kann: TCP oder RTU over TCP? TCP die Wirkleistung soll in Adresse 4157 stehen, wenn ich https://www.nzr.de/download.php?id=498 auf das TCP/IP Modul so anwenden darf. Wie konfigurier ich die Abfrage? Die Werte sind den „holding registers” zu entnehmen: Adresse, Beschreibung, Datentyp „float (big endian)”, Rolle „value” sind einzutragen und „poll” zu aktivieren. Beim Speichern der ersten Abfrage werden Adresse und Datentyp mit irgendwelchen Vorgabewerten überschrieben und sind im Anschluss nochmal zu korrigieren. Bei den weiteren Abfragen gelten dann die Werte der ersten Abfrage als Vorgabe. [image: 1614845112926-1d7feeef-ba0e-4ecd-8bdd-bf03f03a5fb7-grafik.png] Viele Grüße Tom
  • Allgemeine Frage zu korrekten Einstellungen für JS

    4
    3
    0 Stimmen
    4 Beiträge
    448 Aufrufe
    paul53P
    @bergi_37 sagte: Können die dann unter "common" oder soll ich einen neuen Ordner erstellen? Sie können unter "common" sein, müssen aber nicht. Hauptsache nicht unter "global".
  • Probleme mit createState ..(enums)

    javascript
    5
    0 Stimmen
    5 Beiträge
    496 Aufrufe
    LenaL
    @homoran Ja ich habe mich schon gewundert, warum ich in der 'RAW' Ansicht des Objektes das nicht sehe, ja jetzt ist es mir klar,wird quasi in der Übersicht der Objekte angezeigt, aber ist dort nicht abgelegt. Schade, wollte beim anlegen der Objekte über script gleich Funktion und Raum übergeben. Aber da muss ich mir dan irgendwie was anderes ausdenken um das automatisch zuzordenen.
  • [Script] Telegram eingaben

    11
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    N
    @jwerlsdf ich hab es mal selber zum testen nachgebaut so sieht es bei mir aus: folgende States hinzugefügt : [image: 1614675193913-einksaufsliste2-resized.jpg] Die Auflistung liste sah bei mir so aus : [image: 1614675230321-einkaufsliste1.jpg] und dann noch kleines TestScript dazu: let myShoppingList = []; on({id: 'javascript.0.TestEinkaufsliste' , change: 'any'}, (pMeldung) => { if(pMeldung.state.val) myShoppingList.push(pMeldung.state.val); console.log(["Einkaufsliste :",myShoppingList]); }); on({id: 'javascript.0.TestEinkaufsListeRemoveAll', change: 'any'}, (pMeldung) => { if(myShoppingList.length > 0) myShoppingList = []; console.log(["Einkaufsliste :",myShoppingList]); }); on({id: 'javascript.0.TestEinkausListeRemoveItem'/*Eintrag löschen*/ , change: 'any'}, (pMeldung) => { console.log([pMeldung.state.val,myShoppingList.length]); if(pMeldung.state.val>=0 && pMeldung.state.val <= myShoppingList.length) myShoppingList = myShoppingList.splice(pMeldung.state.val,1); console.log(["Einkaufsliste :",myShoppingList]); }); geht zwar, ich find es aber bisschen "bucklig" ;) vielleicht sollte man nen speziellen Modi "Einkaufsliste" in das TelegramMenü einbauen, da könnte man mit der Report-Funktion auch die Einkaufsliste vernünftig anzeigen lassen. und zu Punkt 2. das ist die Struktur vom IOBroker und das Menü generiert sich komplett daraus Viele Grüße
  • Adapter per Script pausieren Probleme. Suche neue Ideen.

    4
    0 Stimmen
    4 Beiträge
    439 Aufrufe
    N
    @unclesam Vielen Dank Bin noch bis Ende der Woche nicht zu Hause, werde ich aber machen. @wendy2702 Alive hatte ich gesehen, so weit ich mich erinnern kann
  • Alarm Script mit ON/OFF einer Steckdose

    4
    0 Stimmen
    4 Beiträge
    482 Aufrufe
    X
    @mickym Besten Dank für den Ansatz! Das node sehe ich mir direkt mal an. Klingt auf jeden Fall deutlich eleganter als immer mehr Variablen hin und her zu setzen... ;) Grüße Kai
  • KuvoRK Kia & Hyundai Auto Daten

    1
    0 Stimmen
    1 Beiträge
    244 Aufrufe
    Niemand hat geantwortet
  • Globale Funktion - (JavaScript Instanz wird deaktiviert )

    javascript
    4
    0 Stimmen
    4 Beiträge
    717 Aufrufe
    Matthias_M
    Hi kann man irgendwie den Thread löschen?
  • Globale Funktion - (JavaScript Instanz wird deaktiviert )

    javascript
    1
    0 Stimmen
    1 Beiträge
    304 Aufrufe
    Niemand hat geantwortet
  • Probleme mit GraphicsMagick node.js

    16
    0 Stimmen
    16 Beiträge
    774 Aufrufe
    Thomas BraunT
    @uwe72 sagte in Probleme mit GraphicsMagick node.js: hab nie gesagt, dass ich ein erfahrener Admin bin. Dann meld dich auch nicht als solcher am System an. Wobei, du hast natürlich Recht. Erfahrene Admins melden sich ja eben nicht als root an. Daran erkennt man immer die User mit dem Halbwissen.
  • Eqiva Bluetooth smartlock

    javascript node-red scenes security
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    ElzersharkE
    https://forum.iobroker.net/topic/37935/eqiva-türschloßantrieb/2?_=1614270795260 Anleitung zum Adapter. Läuft tadellos
  • Binance API ausgeführte Trades / Fill Orders auslesen

    12
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    M
    @peterm1894 Das ist ja der Link den ich dir geschickt hatte. var newSignature = signature(another_query);
  • Überführung funktionierendes node.js Script

    javascript
    12
    4
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    AlCalzoneA
    @uwe72 Keine Ahnung - hab ich auch manchmal, konnte es aber nie gezielt reproduzieren.
  • Luftdrucktendenz - Script?

    2
    0 Stimmen
    2 Beiträge
    430 Aufrufe
    A
    @spaceduck Hallo, hast du denn diesbezüglich Fortschritte erzielen können? Ich bin zur Zeit ebenfalls an diesem Thema dran, die Luftdruck Daten irgendwie auszuwerten. Grüße an alle....
  • Ping/Email-Überwachung tunen

    6
    0 Stimmen
    6 Beiträge
    513 Aufrufe
    T
    Hätte da noch nen Ansatz: Kann ich den Teil "Email senden" in einen Timer packen, der etwas länger ist, als das Ping-Interval? Sollte in der Zwischenzeit eine UP-Meldung kommen, könnte der Timer zurückgesetzt werden? Hat jemand ne Idee, wie ich das Sinnvoll einbauen kann?
  • [gelöst] Druckzeit von Sekunden in Minuten und Stunden

    javascript
    6
    0 Stimmen
    6 Beiträge
    614 Aufrufe
    M
    @liv-in-sky said in Druckzeit von Sekunden in Minuten und Stunden: @master-rudi beim log nimmst du timeset und die zahl kommt raus - warum timesec[0] beim umrechnen ? Oh man... Danke... Copy Paste Fehler aus einem anderen Skript von mir. Danke geht!

473

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge