Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. InterTechno Befehl per Javascript mit Button in Vis

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    InterTechno Befehl per Javascript mit Button in Vis

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tritor last edited by

      Ich habe es geschafft einen Busware CUL 868 MHz in Proxmox in eine VM mit ioBroker einzubinden.

      Der Cul-Adapter ist auch auf grün und als Test habe ich ein InterTechno Steckdose versucht zu steuern mit:

      sendTo("cul.0", "sendraw", {"command": 'is1FFF1FF0FF00'}) für AUS
      sendTo("cul.0", "sendraw", {"command": 'is1FFF1FF0FF11'}) für EIN
      

      Wenn ich jeweils den Befehl in ein Javascript packe und diesen dann einmail ausführe, wird die Steckdose wie gewünscht geschalten.

      Nun würde ich das gerne mit einem Togglebutton in VIS steuern.
      Dazu habe ich einen DP "javascript.0.CUL.Testschalter3" angelegt. Den kann in in Vis per
      Toggle Button auf true/false setzen.

      Wenn ich nun in Javascript den DP State True/False abfrage, und dann den jeweiligen Befehl ausführen möchte, tut sich leider nichts.

      on({id: 'javascript.0.CUL.Testschalter3', change: "ne"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState(true).val) {sendTo("cul.0", "sendraw", {"command": 'is1FFF1FF0FF11'})
        } else if (getState(false).val) {sendTo("cul.0", "sendraw", {"command": 'is1FFF1FF0FF00'})
        }
      });
      

      Bin leider noch nicht fit in javascript, und nicht sicher ob das so funktionieren kann.
      Hoffe jemand hat eine Idee, wo es hakt.

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @tritor last edited by paul53

        @tritor sagte: Idee, wo es hakt.

        An getState(id) muss eine Datenpunkt-ID übergeben werden. Besser so (Zeilen 4 bis 6):

          let cmd = 'is1FFF1FF0FF00';
          if(value) cmd = 'is1FFF1FF0FF11';
          sendTo("cul.0", "sendraw", {"command": cmd});
        

        Als Blockly:

        Bild_2022-02-21_220253.png

        Die Variable value muss genau so geschrieben werden.

        T 1 Reply Last reply Reply Quote 0
        • T
          tritor @paul53 last edited by

          @paul53

          Was soll ich sagen, genial!!
          Funktioniert perfekt.

          Ich denke es gibt noch ein paar User die das brauchen können, werd eventuell mal ein kleines how-to für die Intertechno/FS20 Geschichte zusammenstellen

          Danke nochmals, hoffe ich kriege die FS20 Kommunikation auch hin, dann kann ich den einzig verbliebenen FS20 Taster direkt über ioB steuern und spare mir die FHEM VM und den FHEM Adapter.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          786
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          blockly javascript
          2
          3
          272
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo