Skip to content

JavaScript

2.5k Topics 49.2k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • TCP-Server für Netzwerk I/O Modul

    9
    0 Votes
    9 Posts
    744 Views
    OliverIOO
    Zum Thema Server oder client Wenn du auf Anfragen von aussen wartest ohne das du etwas initiierst, dann ist es ein Server. Deswegen schreibst du server.listen(6000) das heißt dein Server wartet auf Anfragen auf Port 6000. Wenn du selbst die Kommunikation immer initiierst, dann bist du ein client und der andere Server (der wartet ja auf Anfragen von dir) Aufräumen In IOBroker sagt dir das die Adapterschnittstelle (Funktion unload) ob der adapter beendet wird, den rest musst du tun, da iobroker ja nicht weiß was dein adapter alles machtn Wenn du ein node skript standalone laufen hast und mit ctrl C stoppst, dann schau hier https://stackoverflow.com/questions/20165605/detecting-ctrlc-in-node-js Zu deiner neuesten Erkenntnis zu deinem konkreten Protokoll kann ich dir nicht helfen, da ich das Gerät nicht kenne. Wenn du kein ordentliches datasheet hast, dann darfst du rumprobieren beachte bei aliexpress wird automatisch übersetzt. sei dir sicher dass nicht auch ein teil der befehle unter umständen übersetzt wurden, was natürlich falsch ist, da der chip das nicht versteht. wenn du die sprache auf englisch umstellst, dann sehen die befehle besser aus dann musst du das senden. Das AT kommt mir bekannt vor, so musste man früher Modems ansteuern um ins Internet zu kommen AT+OCCH1=?
  • update CSS variable

    9
    0 Votes
    9 Posts
    882 Views
    I
    @OliverIO ah ... jetzt hab ich noch mal reingeschaut. Da stehts eh wie es geht: 2.1.Farben variabel verwenden 3.In den betroffenden Widgets in der CSS Eigenschaft "mdui-{javascript.0.mybackground}-bg" eintragen Die var kann ich mir ersparen. Danke für den Anstoß.
  • getState - warning log / JS Dokumentation

    Moved
    17
    0 Votes
    17 Posts
    2k Views
    T
    @AlCalzone Danke
  • (gelöst) Verständnisfrage

    4
    1
    0 Votes
    4 Posts
    467 Views
    M
    Hi, war das Wochenende nicht zu Hause. Die Datenpunkte habe ich per script angelegt. Spoiler createState('steckdosen.steckdose_1', 0, { type: 'number' }); createState('steckdosen.steckdose_2', 0, { type: 'number' }); createState('steckdosen.steckdose_3', 0, { type: 'number' }); createState('steckdosen.steckdose_4', 0, { type: 'number' }); createState('steckdosen.steckdose_5', 0, { type: 'number' }); Geändert hab ich die auch schon, Zahl oder Logikwert. Sind jedenfalls immer identisch. Bisher keine Änderung. Jetzt sämtliche steckdosen-DP in den Objekten gelöscht und per script, wie oben, neu angelegt. Alle DP zeigen jetzt 0/1! Warum das vorher anders war, wird mir aber dennoch ein Rätsel bleiben. Das Passwort wird noch geändert. Stammt noch vom setup und ist einfacher einzugeben. Danke
  • Reaktion von shedule abhängig von einer Variablen machen

    javascript
    2
    0 Votes
    2 Posts
    253 Views
    T
    var VariableInDerInMillisekundenDerIntervallAngegebenIst = 10000; //10 Sekunden var myPowerInterval = null; if (myPowerInterval) clearInterval(myPowerInterval); myPowerInterval = setInterval(function(){ do this; },VariableInDerInMillisekundenDerIntervallAngegebenIst);
  • Hilfe bei Javascript

    7
    0 Votes
    7 Posts
    741 Views
    C
    Hi gerne Helfe ich dir bei meinem Script. Die Bezeichnung Namen ist etwas ungünstig, habe das Script aktualisiert: Ich erkläre mal die Config für: var pfad_javascript ='javascript.0.watchdog.' var default_zeit = 240; var ueberwachung = ['mqtt.0.zigbee2mqtt.Fenster_1;Fenster_1;7000']; mqtt.0.zigbee2mqtt.Fenster_1 = State von dem du ungefähr weisst in welchen Intervall er aktualisiert wird. (Hier ein Zigbee Xiaomi Fenster Sensor, 7000s ist ein Erfahrungswert von mir) Fenster_1 = Der Datenpunkt javascript.0.watchdog.Fenster_1 wird automatisch angelegt durch das Script. True wenn der Datenpunkt jünger als 7000s aktualisiert ist, False wenn älter. In meiner Vis steuere ich mit dem Datenpunkt ein Hinweis. 7000 = Sekunden, die seit der letzten Aktualisierung des States vergangen sein dürfen. Trägst du 0 ein wird die default Zeit verwendet Licht Gartenhaus würde ich auf Licht_Gartenhaus ändern :) Gruß Martin
  • [Gelöst] Sortierung Json-String aus SQL-Datenbank

    8
    2
    0 Votes
    8 Posts
    395 Views
    S
    @ticaki Danke für deine Unterstützung. So wie es aussieht funktioniert es mit function sortArray(a,b) { return b.ts > a.ts; } Ich musste a und b vertauschen.
  • Script für Heizungssteuerung (ohne Vis)

    javascript heating scenes template
    3
    0 Votes
    3 Posts
    457 Views
    P
    Dafür gibts den Adapter HeatingControl. Das Heizungsskript wird nicht mehr aktualisiert/gepflegt. Hier der Thread zum Adapter: https://forum.iobroker.net/topic/22579/test-adapter-heatingcontrol-v0-3-x Und dazu gibts sogar ein fertiges Vis hier: https://github.com/Pittini/iobroker-heatingcontrol-vis Und das sähe dann z.B. so aus: [image: 1581150595801-preview.png]
  • Gelöst: Lichter zählen (die hundertste) - Homematic und Hue?

    5
    4
    0 Votes
    5 Posts
    618 Views
    A
    @dslraser Ich habe ein paar Blöcke gelöscht und diverse Variablen- und Listennamen angepasst und jetzt funktioniert es! Ich verstehe zwar noch nicht genau wieso es funktioniert, aber das bekomme ich vll. auch noch hin. Tausend Dank!!
  • Telegram keyboard Variable

    3
    0 Votes
    3 Posts
    515 Views
    B
    @ticaki Vielen Dank für die Antwort. Das Funktioniert top und macht das Ganze sehr viel komfortabler. So langsam komme ich in die Thematik rein und kann es auch nachvollziehen, für mich persönlich sehr wichtig. Dank u. viele Gruß
  • Gelöst: Senden Videostream (IP-Camera) zu Telegram

    3
    0 Votes
    3 Posts
    2k Views
    chucky666C
    Hallo Hast du es geschafft ein Video per telegram zu versenden ? Hast du ein fertiges Script ?
  • 0 Votes
    2 Posts
    183 Views
    T
    @jhuebner1 Nimm mal das "send" raus sendTo('telegram',{ text: msg });
  • [gelöst] Hilfe Mqtt jason in Datenpunkt

    javascript
    3
    0 Votes
    3 Posts
    419 Views
    IccubeI
    @paul53 danke funktioniert. Hatte das eigentlich auch so versucht damals ging es nicht
  • [gelöst] Subscribe auf ganze Datenpunkt-Zweige

    21
    1 Votes
    21 Posts
    2k Views
    hsteinmeH
    @ticaki sagte in Subscribe auf ganze Datenpunkt-Zweige: arrayofstates = $('state[state.id=javascript.0.*]'); setState("javascript.0.Test1",JSON.stringify(arrayofstates)); Ein "schöner" Code, danke! Vor allem ein für mich brauchbarer Ansatz, insbesondere weil durch die Stringifizierung es ermöglicht wird, auch Löschungen innerhalb der Struktur als Änderung zu erfahren. Ganz herzlichen Dank! Durch geeignete Wildcard-Wahl im $-Selektor kann ich darüber hinaus sogar erreichen, dass nur für mich relevante Teile des Objektbaums betrachtet werden.
  • [gelöst]Fehler beim auslesen des Datums

    javascript
    6
    0 Votes
    6 Posts
    448 Views
    sigi234S
    @SBorg sagte in [gelöst]Fehler beim auslesen des Datums: Lass micht raten: du hattest kein Datum unter eigenerPreis.neu.Datum oder Preis.neu.Datum eingetragen?
  • Harmony Adapter Script für Sender Direkt Aufruf

    javascript
    1
    0 Votes
    1 Posts
    248 Views
    No one has replied
  • [gelöst]JSON.parse Problem mit WienerLinien Daten

    javascript
    5
    1
    0 Votes
    5 Posts
    605 Views
    S
    @paul53 sagte in JSON.parse Problem mit WienerLinien Daten: const url = 'https://www.wienerlinien.at/ogd_realtime/monitor?rbl=2139'; Super. Klappt. Vielen Dank. Da habe ich wohl über zu viele Ecken gedacht. Ich bastle dann mal weiter.
  • Alle Datenpunkte eines Kanals

    javascript
    8
    0 Votes
    8 Posts
    618 Views
    paul53P
    @hsteinme sagte: Dieses Thema ist doch nicht nur für Adapter-Entwickler interessant, sondern auch für ioBroker-Anwender, die Javascript einsetzen. Die Lösung für Anwender des Javascript-Adapters ist anders als die für Adapter-Entwickler. Meine Lösung bezog sich auf Anwender.
  • [gelöst]Werte Feld "Name" TASMOTA-Geräten auslesen

    2
    0 Votes
    2 Posts
    474 Views
    M
    Erledigt.... siehe Beitrag hier
  • device Namen und ids auflisten

    javascript
    6
    1
    0 Votes
    6 Posts
    856 Views
    M
    MEGA!!! Perfekt, das war es! Danke Dir

398

Online

32.8k

Users

82.7k

Topics

1.3m

Posts