Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. HUE Lampen sollen beim Einschalten alten zustand einnehmen

    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

    HUE Lampen sollen beim Einschalten alten zustand einnehmen

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

      Hallo

      ich bin grade neu in ioBroker eingestiegen (komme von Fhem) und möchte erst mal nur meine Hue lampen schalten.

      Das Ein- und Ausschalten klappt zwar aber ich möchte gerne das die Lampen beim Einschalten den vorherigen zustand wieder einnehmen.

      Momentan behalten die Lampen beim einschalten zwar die Farbe aber sie gehen direkt auf 100% Helligkeit.

      Hoffentlich hat jemand einen tipp dazu.

      Gruß

      Bam Bam

      1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active last edited by

        @Bam Bam:

        Hallo

        ich bin grade neu in ioBroker eingestiegen (komme von Fhem) und möchte erst mal nur meine Hue lampen schalten.

        Das Ein- und Ausschalten klappt zwar aber ich möchte gerne das die Lampen beim Einschalten den vorherigen zustand wieder einnehmen.

        Momentan behalten die Lampen beim einschalten zwar die Farbe aber sie gehen direkt auf 100% Helligkeit.

        Hoffentlich hat jemand einen tipp dazu.

        Gruß

        Bam Bam `

        Objekt für die Helligkeit erstellen und den Wert bei Änderung da ablegen

        bei einschalten diesen auslesen

        fettich

        1 Reply Last reply Reply Quote 0
        • modmax
          modmax last edited by

          Ich habe bei mir das mit den HUE_Lampen so gelöst, daß ich

          sie sowohl per VIS, als auch CUXD-Switch, also auch HM-Fernbedienung anschalten kann.

          ! // Konstanten deklarieren const lastLevelStateName = 'hue.lastLevel.Lampe'; const hueLampChannel = 'hue.0.hue-bridge.Lampe'; const cuxdSwitchId = 'hm-rpc.2.CUX4000010.2.STATE'; const remoteChannel = 'hm-rpc.0.ABC1234567.1'; ! // Datenpunkt anlegen createState(lastLevelStateName, 100, {type: 'number', min: 0, max: 100, unit: '%'}); ! // CCU2-Schalter betätigt on(cuxdSwitchId, function (obj) { var cuxdState = obj.state.val; var level = getState(hueLampChannel+'.level').val; if (cuxdState && level <= 0) { var lastLevel = getState(lastLevelStateName).val; setState(hueLampChannel+'.on', true, true); setState(hueLampChannel+'.level', lastLevel); } else if (!cuxdState && level > 0) { setStateIfChanged(hueLampChannel+'.on', false); } }); ! // Fernbedienung on({id: [remoteChannel+'.PRESS_SHORT',remoteChannel+'.PRESS_LONG'], val: true}, function() { var level = getState(hueLampChannel+".level").val; if (level <= 0) { var lastLevel = getState(lastLevelStateName).val; setState(hueLampChannel+'.on', true, true); setState(hueLampChannel+'.level', lastLevel); } else { setStateIfChanged(hueLampChannel+'.on', false); } }); ! // Letzte Helligkeit speichern on(hueLampChannel+'.level', function (obj) { if (obj.state.val > 0 ) { setStateIfChanged(lastLevelStateName, obj.state.val, true); } }); ! // HUE-Lampe geschaltet on(hueLampChannel+'.on', function (obj) { setStateDelayed(cuxdSwitchId, obj.state.val, 500); }); !

          IM Endeffekt brauchst Du wohl nicht alles, aber die Funktionalität ist gegeben.

          Sogar, wenn über die HUE-App die Helligkeit geändert wird, dann

          wird im ioBroker die letzte Helligkeit gespeichert.

          Die Methode "setStateIfChanged" liegt bei mir in einem globalen Script StateUtils und sieht so aus.

          ! function setStateIfChanged(id, state, ack, callback) { if (getState(id).val != state) { setState(id, state, ack, callback); } } !
          Damit wird der Wert nur dann verändert, wenn sich etwas geändert hat.

          Man kann aber natürlich auch setStateIfChanged durch setState ersetzen.

          1 Reply Last reply Reply Quote 0
          • B
            Bulld0zer last edited by

            Ich bin auch ein neuling im iobroker und würde das script gerne nutzen.es läuft soweit auch aber wie definiere ich meine lampe damit bzw wie trage ich diese ein.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            897
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            4
            4
            989
            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