Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Benutzung Typescript

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Benutzung Typescript

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
3 Beiträge 2 Kommentatoren 1.0k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    Dirk_H
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe im Moment viele Probleme mit Javascript weil ich mit den übergebenen Objekten durcheinander komme. Ich erwarte z.B. ein Objekt vom Type "state" aber übergebe ein Objekt vom typ "event". Würde sowas direkt von Type- statt Javascript beim compilieren bemerkt werden?

    Wird Typescript für Script in IOBroker aktiv genutzt?
    Gibt es Beispiele für Typescript, speziell für IOBroker?
    Gibt es eine Referenz z.B. über die verwendeten Typen/Klassen?

    Danke und Gruß
    Dirk H.

    paul53P 1 Antwort Letzte Antwort
    0
    • D Dirk_H

      Hallo zusammen,

      ich habe im Moment viele Probleme mit Javascript weil ich mit den übergebenen Objekten durcheinander komme. Ich erwarte z.B. ein Objekt vom Type "state" aber übergebe ein Objekt vom typ "event". Würde sowas direkt von Type- statt Javascript beim compilieren bemerkt werden?

      Wird Typescript für Script in IOBroker aktiv genutzt?
      Gibt es Beispiele für Typescript, speziell für IOBroker?
      Gibt es eine Referenz z.B. über die verwendeten Typen/Klassen?

      Danke und Gruß
      Dirk H.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @Dirk_H sagte:

      Objekt vom Type "state" aber übergebe ein Objekt vom typ "event".

      Du meinst ioBroker-Objekte ? Da gibt es keinen Typ "event".

      @Dirk_H sagte in Benutzung Typescript:

      Würde sowas direkt von Type- statt Javascript beim compilieren bemerkt werden?

      Typescript kennt keine ioBroker-Objekte.

      @Dirk_H sagte in Benutzung Typescript:

      Gibt es eine Referenz z.B. über die verwendeten Typen

      Siehe unter Objekttypen.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        Dirk_H
        schrieb am zuletzt editiert von
        #3

        Danke erstmal,

        @paul53 said in Benutzung Typescript:

        Siehe unter Objekttypen.

        Sowas habe ich gesucht, danke!

        @paul53 said in Benutzung Typescript:

        Du meinst ioBroker-Objekte ? Da gibt es keinen Typ "event".

        den Typ Event habe ich tatsächlich erfunden...
        Ich hatte erwartet, dass ich bei der "on" Funktion das Objekt des veränderten States bekomme. Stattdessen bekomme ich ein anderes Objekt was ich "Objekt vom Typ event" genannt habe.

        var HmBAT_STATE  = $('channel[state.id=*.BATTERY_STATE]');
        HmBAT_STATE.on(function(Event_obj) {
            //The incoming Event_obj is not the object of the State that has changed, i.e. this has to be found!
            debug("Type: " + toType(Event_obj) + " Content: " + util.inspect(Event_obj, { showHidden: true, depth: null }));
            debug("Ermittle State object from Event Object" + util.inspect(getObject(Event_obj.id), { showHidden: true, depth: null }))
            EvalBatState(getObject(Event_obj.id));
        });
        

        @paul53 said in Benutzung Typescript:

        Typescript kennt keine ioBroker-Objekte.

        Hmm ok, ich programmiere sonst C(++) und würde dort für die Pflichtelemente eine Basisklasse anlegen und für jeden IO-Broker Objekttyp eine eigene Klasse. Dann könnte man nicht einfach an eine Funktion die für Objekte vom Typ Device ist ein Objekt-Typ State übergeben. Auf so etwas wäre ich gern schon früzeitg (vom "Compiler" / beim Speichern) hingewiesen worden :)

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        741

        Online

        32.5k

        Benutzer

        81.7k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe