Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript - Homematic Handsender

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

JavaScript - Homematic Handsender

JavaScript - Homematic Handsender

Scheduled Pinned Locked Moved Skripten / Logik
3 Posts 2 Posters 770 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V Offline
    V Offline
    vlink
    wrote on last edited by
    #1

    Hallo,

    ich habe eine Keymatic und einen Homematic Handsender.

    Würde gerne die 4 Taste (Licht) auf der Fernbedienung programmieren das mittels JavaScript bei kurzem Tastendruck

    eine Hue-Lampe angeht, bei langem wieder aus.

    Für Aus geht das. Für Press_Short nicht. Irgendwie habe ich dann einen Loop im Script und es hört nicht mehr auf.

    Unter Objekte wird der Status für Press_Short auch komisch angezeigt.

    Weiß jemand was ich hier falsch mache?

    Vielen Dank!

    759_hm01.png

    Dass ist das Script:

    on({id: 'hm-rpc.0.MEQ0XXXXX.3.PRESS_SHORT', val: true}, 
    function (obj) { current_state = getState("hm-rpc.0.MEQ0XXXXX.3.PRESS_SHORT").val;
    console.log (current_state);
    if (current_state === true)
        {
        console.log ("Hier1");
        setState("hue.0.Philips_hue.Flur.bri", 100);
        setState("hm-rpc.0.MEQ0XXXXX.3.PRESS_SHORT", false); 
        return;
        }
    });
    
    on({id: 'hm-rpc.0.MEQ0XXXXX.3.PRESS_LONG', val: true}, 
    function (obj) { current_state = getState("hm-rpc.0.MEQ0XXXXX.3.PRESS_LONG").val;
    console.log (current_state);
    if (current_state === true)
        {
        console.log ("Hier2");        
        setState("hue.0.Philips_hue.Flur.bri", 0);
        setState("hm-rpc.0.MEQ0XXXXX.3.PRESS_LONG", false);
        return;
        }
    });
    
    1 Reply Last reply
    0
    • apollon77A Online
      apollon77A Online
      apollon77
      wrote on last edited by
      #2

      Wirf das "set false" bitte raus. Da das ein "button" ist ist das für die CCU ein weiterer Tastendruck den Du von extern triggerst, damit setzt Sie dir den State wieder auf true und so weiter.

      Buttons werden immer auf "true" getriggert (auf Aktualisierung). Die gehen an sich nie auf "false"

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Reply Last reply
      0
      • V Offline
        V Offline
        vlink
        wrote on last edited by
        #3

        das wars

        Danke!!!!!

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        287

        Online

        32.4k

        Users

        81.3k

        Topics

        1.3m

        Posts
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        ioBroker Community 2014-2025
        logo
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Recent
        • Tags
        • Unread 0
        • Categories
        • Unreplied
        • Popular
        • GitHub
        • Docu
        • Hilfe