Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. YAHKA Konvertierung per Script

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    YAHKA Konvertierung per Script

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

      Hallo,

      ich würde gerne einen Wert für Homekit per Formel Konvertieren, habe aber leider keine Ahnung ob das mit der Konvertierung vom Typ "script" möglich ist und wenn ja welche Befehle das sind... was für ein Script wird hier erwartet?

      Hatte schon folgendes Beispiel gefunden, das auch Korrekt arbeitet:
      ffaa22a4-0b5f-4666-9e88-4016e38810ff-grafik.png

      Da wird ja ausgehend vom ioBroker zu HomeKit der Wert "1" weitergeleitet wenn der Wert in iOBroker kleiner "31" ist und ansonsten eben "0"...gut, habe ich verstanden...ok...

      Aber wie müsste denn der Syntax aussehen, wenn ich in anderer Richtung, also z.B. in HomeKit einen Wert (zwischen 0 und 100) mit der Formel F(x)=x/3+10 nach ioBroker weiterleiten möchte. Der Wert am Ende soll dann noch gerundet werden, da ich ganze Zahlen brauche...

      Irgendwie so?:

      Zu ioBroker:
      function(value) {
      (value/3)+10;
      round(value);
      return value;
      }

      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @jturtle last edited by Asgothian

        @jturtle sagte in YAHKA Konvertierung per Script:

        Aber wie müsste denn der Syntax aussehen, wenn ich in anderer Richtung, also z.B. in HomeKit einen Wert (zwischen 0 und 100) mit der Formel F(x)=x/3+10 nach ioBroker weiterleiten möchte. Der Wert am Ende soll dann noch gerundet werden, da ich ganze Zahlen brauche...
        Irgendwie so?:
        Zu ioBroker:

        function(value) {
          (value/3)+10;
          round(value);
          return value;
        }
        

        Nee, das ist eher Unsinn. Ein Schuh draus wird durch

        function(value) = {
          return round(value/3+10)
        }
        

        A.
        p.s. Code Tags sind (auch dein) Freund.

        J 1 Reply Last reply Reply Quote 0
        • J
          jturtle @Asgothian last edited by

          @asgothian

          Ah Ok fast... mit "round" geht es nicht...

          Habe inzwischen mal nach JavaScript gegooglt... das scheint es wohl der richtige Syntax zu sein...

          so geht es nun mit:

          function(value) {
          return (Math.round(value/3+10));
          }
          

          DANKE!

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

          Support us

          ioBroker
          Community Adapters
          Donate
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          885
          Online

          32.0k
          Users

          80.5k
          Topics

          1.3m
          Posts

          2
          3
          47
          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