Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. IKEA Starkvind Luftreiniger über deconz-Adapter steuern?

    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

    IKEA Starkvind Luftreiniger über deconz-Adapter steuern?

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Siggi0904 @Dave83 last edited by

      @dave83 Kannst du den Datenpunkt on ansteuern? Wie ist der eingestellt (Die rohdaten)?
      In den Quelldaten ist de Luftreiniger Verfügbar. Siehe: https://github.com/dresden-elektronik/deconz-rest-plugin/blob/master/devices/ikea/starkvind_air_purifier.json

      Den Modus solltest du bei "mode" ändern können.

      Frag bitte mal im Deconz Forum nach. https://forum.phoscon.de/
      Verweise da auf die DDF Dateien die du ja schon gefunden hattest.
      Da wird sich eigentlich schnell drum gekümmert.

      1 Reply Last reply Reply Quote 0
      • D
        Dave83 last edited by

        @Siggi0904 Was genau meinst du?
        Das Wort Rohdaten sagt mir nichts. Weiter oben habe ich die ioBroker Ansicht und in diesem Beitrag die VNC Ansicht beigelegt.

        SCR-20221221-i5b.png
        SCR-20221221-i6l.png

        S 1 Reply Last reply Reply Quote 0
        • S
          Siggi0904 @Dave83 last edited by

          @dave83 Kannst du beim Datenpunkt "on" rechts auf das true klicken und was ändern?
          Gleiches beim Datenpunkt mode, der sollte auch änderbar sein.

          Ansonsten sind diese Bilder aus deiner letzten Nachricht, die ins Deconz Forum müssen.
          Dort kann dir geholfen werden.

          D 1 Reply Last reply Reply Quote 0
          • Jey Cee
            Jey Cee Developer last edited by

            Wie @Siggi0904 schon gesagt hat lässt sich der Luftreiniger über Mode steuern, das steht auch so in dem verlinkten Issue drin.

            1 Reply Last reply Reply Quote 0
            • D
              Dave83 @Siggi0904 last edited by Dave83

              @siggi0904 Ja, das kann ich bearbeiten.

              SCR-20221221-wdp.png

              Die markierten Felder rechts lassen sich bearbeiten. Auto ist text.

              EDIT:
              Muss ich bei Mode? "TYPE_AIR_PURIFIER" eintragen?
              "speed_5" hat nichts gebracht.

              Hier sind noch mehr Leute die das so wollen wie ich.
              https://github.com/dresden-elektronik/deconz-rest-plugin/pull/6124#issuecomment-1246530221

              Das sogar rot. speed 1 geht auch nicht. Es wird nach einiger Zeit wieder zurückgesetzt. ea965ca9-c20e-4d25-a0d0-4549415270ff-image.png

              EDIT

              Oder soll man das hier ändern?
              SCR-20221221-wnf.png

              ebaauw created this issue in dresden-elektronik/deconz-rest-plugin

              closed IKEA Starkvind Air Purifier #6124

              Jey Cee 1 Reply Last reply Reply Quote 0
              • Jey Cee
                Jey Cee Developer @Dave83 last edited by Jey Cee

                @dave83 ah das Problem ist das mode nicht im Adapter gemapped ist und damit wird die Änderung nicht an deConz gesendet.

                D 1 Reply Last reply Reply Quote 1
                • D
                  Dave83 @Jey Cee last edited by

                  @jey-cee Und was muss ich nun tun, damit ich das Gerät nutzen kann?

                  1 Reply Last reply Reply Quote 0
                  • D
                    Dave83 last edited by Dave83

                    Ich hab es endlich geschafft es zu fernsteuern.

                    Ich konnte es in der Decont Ansicht.
                    SO:
                    SCR-20221221-x6r.png

                    Aber das ist leider nicht smart. Warum kann ich das nicht durch ioBroker weitergeben?
                    Da ist doch alles was ich will. Es gibt sogar die Einstellung , das ich das Licht vom Knopf deaktivieren kann. Aber bei ioBroker sehe ich es nicht. Somit leuchtet es durchgehend.

                    Und ich sehe, dass ich es in der Devons Ansicht ändern kann, und der ioBroker es dann auch erkennt. Also schalte ich auf "High" um, steht im ioBRoker speed_5 und bei dem Eintrag speed "100"

                    S 1 Reply Last reply Reply Quote 0
                    • S
                      Siggi0904 @Dave83 last edited by

                      @dave83 wenn du Werte eintragen kannst, probier mal folgende Werte:
                      "off": 0
                      "auto": 1
                      "speed_1": 10
                      "speed_2": 20
                      "speed_3": 30
                      "speed_4": 40
                      "speed_5": 50

                      So ist der zumindest in den Quelldaten gemappt.

                      Der Datenpunkt ON muss aber auf true stehen, da er ja angeschaltet sein muss.

                      Da wirst du dir für die Visualisierung ein Script basteln müssen.
                      Sprich das ggf. mal im Deconz Forum an. Vielleicht können die das auch besser umsetzen.

                      Leider hab ich den Lüfter nicht zum Testen.

                      1 Reply Last reply Reply Quote 1
                      • D
                        Dave83 last edited by

                        Wir haben gemeinsam etwas erfolgreiches geschafft. Und zwar, das ich nun die Schreibweise des Befehls kenne.

                        Man muss diese Wörter mit Klammern eintragen.

                        "off"
                        "auto"
                        "speed_1"
                        "speed_2"
                        "speed_3"
                        "speed_4"
                        "speed_5"

                        Dan geht es! Das ist schon mal ein großer Erfolg. Danke an dieser Stelle. Schade, dass sowas nicht von anhieb funktioniert. Dank euch, geht es dann aber doch. Und nun kann jeder hier nachschauen und es nachmachen.

                        Was mir noch aufgefallen ist. Wenn man wieder in den Zustand bei ioBRoker geht. Also diese Tabelle. Reinblickt, sind immer die Anführungszeichen weg! Ich habe

                        speed_5

                        schon ganz am Anfang eingeben. Das wird rot angezeigt. Wenn man

                        "speed_5"

                        einträgt, funktioniert es. Geht man wieder in das Feld, steht da aber wieder:

                        speed_5

                        ! Es werden die Anführungszeichen entfernt. Aber für die Bedienung sind die Wichtig. Deswegen haben wir es nicht sofort hinbekommen. Vermutlich liegt dies eher an Devons, oder?

                        So, dann werde ich das Ding mal die Tage einrichten. Super cool ! Danke euch allen. Die Pollen Seasong kann kommen. 😃

                        1 Reply Last reply Reply Quote 0
                        • D
                          Dave83 last edited by Dave83

                          Ich kann ein Zwischenfazit ziehen.

                          Der Luftfilter wurde an die Wand montiert.
                          SCR-20230104-thg.jpeg

                          Nun habe ich aktuell folgendes Script am testen. Es schaut bei voller und halber Stunde nach, ob jemand schon 30 Minuten die Wohnung verlassen hat.
                          Falls ja, so wird der Luftfilter aktiviert.
                          Beim betreuten der Wohnung, wird dieser sofort deaktiviert und es soll noch angezeigt werden, wie lange dieser an war. Aber das funktioniert noch nicht richtig.
                          SCR-20230104-u0o.png

                          SCR-20230104-tzz.png

                          • Was ich noch will, ist das der am Tag nur 3 Std läuft und dann für den tag nicht wieder angeht. Somit hat er seine Aufgabe am Tag erledigt. (Sonst würde der im Urlaub Tage durchlaufen)

                          • Ich will noch die genaue Laufzeit des Luftfilters richtig ermitteln.

                          Und hier der aktuelle (noch fehlerhafte und unvollständige) Code:

                          <xml xmlns="https://developers.google.com/blockly/xml">
                            <variables>
                              <variable id="cs9rYt6z(VqNeQw/iQbF">Ist30MinutenAbwesend</variable>
                            </variables>
                            <block type="comment" id="`=Ad?,n{L^]K0L)gRtWo" x="362" y="213">
                              <field name="COMMENT">Alle 30 Minuten schauen ob jemand 30 Minuten weg ist und dann den Luftfilter aktivieren</field>
                              <next>
                                <block type="variables_set" id="g3)3vQkT(t3X-iE/=/vQ">
                                  <field name="VAR" id="cs9rYt6z(VqNeQw/iQbF">Ist30MinutenAbwesend</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="wCri-X,;2+cCY?lrp:a3">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="schedule" id="9/xG3*?L6wBkI6EP31-o">
                                      <field name="SCHEDULE">*/30 * * * *</field>
                                      <statement name="STATEMENT">
                                        <block type="controls_if" id="(k|2q~=!E_gxfQRIHn8H">
                                          <value name="IF0">
                                            <block type="logic_negate" id="?9Wna)lvq/}|RI##zjSF">
                                              <value name="BOOL">
                                                <block type="get_value" id="MSC8XJ*,c#$E+,uPV/_j">
                                                  <field name="ATTR">val</field>
                                                  <field name="OID">0_userdata.0.AnwesenheitPaul</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <statement name="DO0">
                                            <block type="controls_if" id="nKK+yQ9..6qBF32^63W0">
                                              <value name="IF0">
                                                <block type="procedures_callreturn" id="kPL|mZ0z#ZxTWb,1f{@2">
                                                  <mutation name="Ist30MinAbwesend"></mutation>
                                                </block>
                                              </value>
                                              <statement name="DO0">
                                                <block type="control" id="j*L1gx(;3G,H:}VT%)-t">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                  <field name="OID">deconz.0.Sensors.21.mode</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE">
                                                    <block type="text" id="Yb5QQ-{s/bGEFot!Z69J">
                                                      <field name="TEXT">"speed_1"</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </statement>
                                            </block>
                                          </statement>
                                        </block>
                                      </statement>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                            <block type="procedures_defreturn" id="m/3x*_pkW0WN!+z_$CTK" x="763" y="438">
                              <field name="NAME">Ist30MinAbwesend</field>
                              <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                              <statement name="STACK">
                                <block type="controls_if" id="}cS-qHDmHZYd@C`K?m9_">
                                  <mutation else="1"></mutation>
                                  <value name="IF0">
                                    <block type="logic_compare" id="eIdm([K#E1p}-iqd?3Tz">
                                      <field name="OP">LT</field>
                                      <value name="A">
                                        <block type="math_arithmetic" id="%1WO6BQ5KtDV@/iK)t@.">
                                          <field name="OP">ADD</field>
                                          <value name="A">
                                            <shadow type="math_number" id=";`v#%ptipW9T|bw.7GU4">
                                              <field name="NUM">1</field>
                                            </shadow>
                                            <block type="time_get" id="RteQAj08ZceYbdiXY5%W">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                              <field name="OPTION">object</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <shadow type="math_number" id="/KB7q3:op+Gnjj/O-69w">
                                              <field name="NUM">30</field>
                                            </shadow>
                                            <block type="math_arithmetic" id="imQC?T!n$:$`h$._|cqg">
                                              <field name="OP">MULTIPLY</field>
                                              <value name="A">
                                                <shadow type="math_number">
                                                  <field name="NUM">30</field>
                                                </shadow>
                                                <block type="math_number" id="ECr(|Ou?-%DMt_KI6R}6">
                                                  <field name="NUM">1800</field>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <shadow type="math_number">
                                                  <field name="NUM">1</field>
                                                </shadow>
                                                <block type="math_number" id="}dr_ct[CyjyDA=x]2SM7">
                                                  <field name="NUM">1000</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="get_value" id="9Zi*9-LCVGU75l?@Ia*T">
                                          <field name="ATTR">lc</field>
                                          <field name="OID">0_userdata.0.AnwesenheitPaul</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="variables_set" id="YIrQ?OO1ACeJRKg|h-_K">
                                      <field name="VAR" id="cs9rYt6z(VqNeQw/iQbF">Ist30MinutenAbwesend</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id=";4]Ig0r0wJe?[~jr@!1T">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                  <statement name="ELSE">
                                    <block type="variables_set" id="V~$Wme^nj;Bz/6vpd@!}">
                                      <field name="VAR" id="cs9rYt6z(VqNeQw/iQbF">Ist30MinutenAbwesend</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="9XaPVmw)$(wl#x):*hhy">
                                          <field name="BOOL">FALSE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                </block>
                              </statement>
                              <value name="RETURN">
                                <block type="variables_get" id="yp5Zx?@+3of]N#skEA+.">
                                  <field name="VAR" id="cs9rYt6z(VqNeQw/iQbF">Ist30MinutenAbwesend</field>
                                </block>
                              </value>
                            </block>
                            <block type="comment" id="mIRnn~WSxg/Zu1zZZpm|" x="363" y="487">
                              <field name="COMMENT">Wenn jemand kommt, sofort den Luftfilter deaktivieren und sagen wie lange er lief</field>
                              <next>
                                <block type="on" id="q5V`#?8_-+@!6{+2J?x~">
                                  <field name="OID">0_userdata.0.AnwesenheitPaul</field>
                                  <field name="CONDITION">ne</field>
                                  <field name="ACK_CONDITION"></field>
                                  <statement name="STATEMENT">
                                    <block type="controls_if" id="=l,?M62.ZGy=cBs3.eP|">
                                      <value name="IF0">
                                        <block type="on_source" id="$z:oGOv@O=D?9zV!UM7:">
                                          <field name="ATTR">state.val</field>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="telegram" id="O3HmN,AT0]8]g`}t})bW">
                                          <field name="INSTANCE"></field>
                                          <field name="LOG"></field>
                                          <field name="SILENT">FALSE</field>
                                          <field name="PARSEMODE">default</field>
                                          <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                          <value name="MESSAGE">
                                            <shadow type="text" id="YyWG;US,:QP:iE#h2rgV">
                                              <field name="TEXT">Der LuftFilter lief XX Minuten</field>
                                            </shadow>
                                            <block type="text_join" id="]^E/{fW#1HKmjd^GHW=O">
                                              <mutation items="2"></mutation>
                                              <value name="ADD0">
                                                <block type="text" id="u-?[S^^CC]|^7akz/p$O">
                                                  <field name="TEXT">Der LuftFilter lief XX Minuten</field>
                                                </block>
                                              </value>
                                              <value name="ADD1">
                                                <block type="convert_from_date" id=",d@0vg$ghcOZCVz)C!+~">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                  <field name="OPTION">m</field>
                                                  <value name="VALUE">
                                                    <block type="math_arithmetic" id="YEy^GjT+zc{?p;MWvL2%">
                                                      <field name="OP">MINUS</field>
                                                      <value name="A">
                                                        <shadow type="math_number">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                        <block type="time_get" id="R-h!u^,5Ui~@_7}Qr=vD">
                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                          <field name="OPTION">object</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <shadow type="math_number">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                        <block type="get_value" id="^6}emcid/rIAy4SWxk?,">
                                                          <field name="ATTR">lc</field>
                                                          <field name="OID">deconz.0.Sensors.21.mode</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="control" id="UzifK3eqmQ:w0e=9w-zJ">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                              <field name="OID">deconz.0.Sensors.21.mode</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE">
                                                <block type="text" id="-3GDPytY]oZwt*EDaa$f">
                                                  <field name="TEXT">"off"</field>
                                                </block>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                    </block>
                                  </statement>
                                </block>
                              </next>
                            </block>
                          </xml>
                          
                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          854
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

                          6
                          21
                          1780
                          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