Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. HmIP-PSM Steckdose schaltet nicht

    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

    HmIP-PSM Steckdose schaltet nicht

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

      Hallo,

      ich baue mir gerade für den kommenden Winter für den Hobbyschuppen mit 2 HomeMatic IP Geräten ein kleines
      Script, das eine HmIP-PSM Schaltsteckdose mit Heizung je nach eingestellter
      Temperatur über einen HmIP-WTH-2 Thermostat Schalten soll.

      // Temperatur auf eingestelltem Wert halten
      if (getState("hmip.0.devices.3014F711A0000A9D89A4XXXX.channels.1.actualTemperature").val <= getState("hmip.0.devices.3014F711A0000A9D89A4XXXX.channels.1.setPointTemperature").val) {
        setState("hmip.0.devices.3014F711A00001DD89AAXXXX.channels.1.on"/*on*/, true);
      } else {
        setState("hmip.0.devices.3014F711A00001DD89AAXXXX.channels.1.on"/*on*/, false);
      }
      

      .actualTemperature ist wie der Name schon sagt, die aktuell vom HmIP-WTH-2 gemessene Temperatur
      und .setPointTemperature die Temp. die ich am Drehregler vom HmIP-WTH-2 einstellen kann.
      Wenn .actualTemperature gleich oder kleiner als .setPointTemperature ist, soll
      die HmIP-PSM einschalten. Wenn höher, aus.

      Das ganze funktioniert nur leider nicht. Die -PSM schaltet weder ein noch aus.
      Laut Debug keine Fehlermeldung, das Script/Blockly passt auch. Firmwares vom HmIP-HAP,
      dem -WTH-2 und der -PSM sind aktuell. Der -HAP steht nur 5m entfernt.
      Duty Cycle ist auch nicht erreicht. Alle Geräte werden
      in der HmIP App mit voller empfangsstärke angezeigt. Im Log der HmIP App ebenfalls keine Fehlermeldung.
      Keine Ahnung was ich noch machen soll, ausser alles zurückzuschicken.

      Ich nehme an, da ist irgend etwas defekt ?

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @norp2k22 last edited by

        @norp2k22 da ist nichts defekt. Es fehlt nur der trigger, der das Script anstoßen soll 🙂

        N 1 Reply Last reply Reply Quote 0
        • N
          norp2k22 @Guest last edited by

          Du meinst diese Zeichenfolge, die immer am Ende eines jeden Scripts steht ?
          Die habe ich nicht mitkopiert.
          Ansonsten drücke ich immer den Playbutton, wenn ich das Script starte.

          ? 1 Reply Last reply Reply Quote 0
          • ?
            A Former User @norp2k22 last edited by A Former User

            @norp2k22 nein. Javascript ist Eventbasiert. Das heisst es muss erst was passieren damit er anfängt. Somit brauchst du ein Trigger der dafür sorgt das die Anfrage startet. Hier scheint es der Fall zu sein das die actualTemperatur der Trigger sein soll. Versuch es mal so:

                on ({id: "hmip.0.devices.3014F711A0000A9D89A4XXXX.channels.1.actualTemperature", change: "ne"}, async function(obj) {
                    // Temperatur auf eingestelltem Wert halten
                    if (getState("hmip.0.devices.3014F711A0000A9D89A4XXXX.channels.1.actualTemperature").val <= getState("hmip.0.devices.3014F711A0000A9D89A4XXXX.channels.1.setPointTemperature").val) {
                    setState("hmip.0.devices.3014F711A00001DD89AAXXXX.channels.1.on"/*on*/, true);
                    } else {
                    setState("hmip.0.devices.3014F711A00001DD89AAXXXX.channels.1.on"/*on*/, false);
            }     
            });
            
            N 1 Reply Last reply Reply Quote 0
            • N
              norp2k22 @Guest last edited by norp2k22

              Hmm, ok.
              Demnach muss ich das was ich vorhabe wohl in Textform schreiben, weil es in Blockly so nicht geht. Schade.
              Weil in Blockly macht er mir die erste Zeile die du eingefügt hast nicht rein. Keine Ahnung, warum.

              Edit : Ah OK, so muss das also aussehen..

              ? 1 Reply Last reply Reply Quote 0
              • ?
                A Former User @norp2k22 last edited by

                @norp2k22 Klar geht das in Blockly:

                Screenshot 2022-08-28 at 21.05.20.png

                <xml xmlns="https://developers.google.com/blockly/xml">
                  <block type="on_ext" id="k+BtE4fqL`mW*bNHP2sA" x="-762" y="-512">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                    <field name="CONDITION">ne</field>
                    <field name="ACK_CONDITION"></field>
                    <value name="OID0">
                      <shadow type="field_oid" id=",)_w3#XEz!y(~^:@k3iN">
                        <field name="oid">default</field>
                      </shadow>
                    </value>
                    <statement name="STATEMENT">
                      <block type="controls_if" id="E^C=.GQq``+4E7H2q9~q">
                        <mutation else="1"></mutation>
                        <value name="IF0">
                          <block type="logic_compare" id=";?NeL:r]~`vs,bM`tcNH">
                            <field name="OP">LTE</field>
                            <value name="A">
                              <block type="on_source" id="S4c:=Dbc}=7.Ub*%f?LK">
                                <field name="ATTR">state.val</field>
                              </block>
                            </value>
                            <value name="B">
                              <block type="get_value" id="77:eq1dC!FHkwk_Fd_^q">
                                <field name="ATTR">val</field>
                                <field name="OID">ID auswählen</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <statement name="DO0">
                          <block type="control" id="_uZ=w|*l|jx9Im:7h~0_">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                            <field name="OID">Object ID</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="$bpBb?@K_T)^vqa8pb-i">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                          </block>
                        </statement>
                        <statement name="ELSE">
                          <block type="control" id="qwmw,4v!W@Qd8#}:JQgD">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                            <field name="OID">Object ID</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="z7PIqziK=)c{k8I=cpeN">
                                <field name="BOOL">FALSE</field>
                              </block>
                            </value>
                          </block>
                        </statement>
                      </block>
                    </statement>
                  </block>
                </xml>
                
                1 Reply Last reply Reply Quote 0
                • L
                  Linedancer last edited by

                  Warum löst du das mit einem Script?
                  Einfach eine DirektverKnüpfung zwischen Thermostat und Schaltaktor machen und Fertisch.

                  N 1 Reply Last reply Reply Quote 0
                  • N
                    norp2k22 @Linedancer last edited by

                    @linedancer said in HmIP-PSM Steckdose schaltet nicht:

                    Warum löst du das mit einem Script?
                    Einfach eine DirektverKnüpfung zwischen Thermostat und Schaltaktor machen und Fertisch.

                    Da kommt später noch mehr hinzu ...

                    N 1 Reply Last reply Reply Quote 0
                    • N
                      norp2k22 @norp2k22 last edited by

                      Ok, es lag am Trigger UND an der HmIP-PSM. Das drecksding ist tatsächlich defekt.
                      Habe das Blockly oben nachgebaut, schaltet nicht.
                      An der Taste der -PSM kann man sie ganz normal ein und ausschalten, aber der Funk-empfänger
                      darin ist wohl hinüber. Keine Ahnung..

                      Testweise eine meiner Philips Hue Steckdosen damit angesteuert,
                      und es geht. Aber Hey, hat mich ja "nur" über 3h Zeit für nichts gekostet.

                      Danke euch für die Tips ! 🙂

                      ? Homoran 2 Replies Last reply Reply Quote 0
                      • ?
                        A Former User @norp2k22 last edited by A Former User

                        @norp2k22 sicher das du dann den richtigen Kanal gewählt hast von deinem psm? Schon mal getestet ob er über deine homemstic Oberfläche schaltbar ist?

                        N 1 Reply Last reply Reply Quote 0
                        • N
                          norp2k22 @Guest last edited by

                          Die Steckdosen kann man doch garnicht über die HmIP App schalten ? Habe mich sowiso schon gewundert,
                          wie das bei den HomeMatic dingern geregelt ist.
                          In der Gerätekonfiguration der HmIP App von der -PSM gibt es verschiedene Einstellmöglichkeiten (Zuordnung, Reichweitenverlängerung...etc), und oben rechts das "i" wo die SGTIN, Firmware Version...etc drinstehen, aber keinen Punkt wo man sie aus/einschalten kann, wie das z.b. in der Hue App der Fall ist.

                          Der Kanal ist hmip.0.devices.3014F711A00001DD89AAXXXX.channels.1.on, der nimmt True oder False entgegen.
                          Das ist doch der richtige ? Oder gibt es da noch einen anderen ? Keine Ahnung..

                          ? 1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @norp2k22 last edited by

                            @norp2k22 sagte in HmIP-PSM Steckdose schaltet nicht:

                            Das drecksding ist tatsächlich defekt.

                            welchen state schaltest du denn?

                            hmip haven immer mhrere virtuelle Kanäle, der erste dient nur der Anzeige des realen Wertes, der such aus den zuständen der weiteren virtuellen kanäle zusammensetzt und kann nicht geschaltet werden

                            N 1 Reply Last reply Reply Quote 0
                            • ?
                              A Former User @norp2k22 last edited by

                              @norp2k22 kenne mich mit der hmip App nicht aus da ich eine raspberrymatic habe. Hatte das früher nur mal zum Testen mit den Access Point. Aber ich bin mir ziemlich sicher das es dort irgendwo eine Möglichkeit gibt die Steckdose zu steuern. Wo wäre sonst da der Sinn wenn man diese nicht bedienen kann? Wie homoran schon schrieb gibt es bei den Geräten immer mehrere Kanäle und in einer von den Kanälen (meisten in 2, 3 oder 4) versteckt sich der State den man schalten kann.

                              N 1 Reply Last reply Reply Quote 0
                              • N
                                norp2k22 @Homoran last edited by

                                @homoran said in HmIP-PSM Steckdose schaltet nicht:

                                welchen state schaltest du denn?

                                Ein/Aus will ich damit schalten.

                                @homoran said in HmIP-PSM Steckdose schaltet nicht:

                                hmip haven immer mhrere virtuelle Kanäle, der erste dient nur der Anzeige des realen Wertes, der such aus den zuständen > der weiteren virtuellen kanäle zusammensetzt und kann nicht geschaltet werden

                                Welcher wäre hier der richtige ?

                                ? Homoran 2 Replies Last reply Reply Quote 0
                                • ?
                                  A Former User @norp2k22 last edited by

                                  @norp2k22 kannst du mal unter Objekte bei der hm Steckdose ab den Ordner Channel alle restlichen Ordner aufklappen und ein Screenshot davon posten? Dann können wir dir evtl sagen welcher Datenpunkt der richtige ist

                                  1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @norp2k22 last edited by

                                    @norp2k22 sagte in HmIP-PSM Steckdose schaltet nicht:

                                    Ein/Aus will ich damit schalten.

                                    zeig mir do h bitte den state

                                    N 1 Reply Last reply Reply Quote 0
                                    • N
                                      norp2k22 @Guest last edited by

                                      @ciddi89 said in HmIP-PSM Steckdose schaltet nicht:

                                      Wie homoran schon schrieb gibt es bei den Geräten immer mehrere Kanäle und in einer von den Kanälen (meisten in 2, 3 > oder 4) versteckt sich der State den man schalten kann.

                                      Es gibt bei ALLEN meiner HmIP Geräte (ca. 20 Stück) im "channels" Unterverzeichnis des jeweiligen Gerätes nur 0 und 1.
                                      Ist das so normal ? Wenn nicht, stimmt hier sowiso was nicht...

                                      In channel 0 z.b. stehen bei ALLEN Geräten immer nur allgemeine Infos z.b. dutyCycle, lowBat, configPending, unreach...
                                      und im channel 1 dann Parameter, die man ändern kann, oder die nicht änderbar sind.

                                      Homoran 1 Reply Last reply Reply Quote 0
                                      • N
                                        norp2k22 @Homoran last edited by norp2k22

                                        @homoran said in HmIP-PSM Steckdose schaltet nicht:

                                        @norp2k22 sagte in HmIP-PSM Steckdose schaltet nicht:

                                        Ein/Aus will ich damit schalten.

                                        zeig mir do h bitte den state

                                        Welchen State meinst du jetzt genau ?

                                        Edit :
                                        hmip.0.devices.3014F711A00001DD89AAXXXX.channels.1.on

                                        Meinst du den ?

                                        P.S.:
                                        Sorry, wenn ich mich hier anstelle wie der letzte Depp,
                                        ist alles neu und bin aktuell noch komplett überfordert

                                        1 Reply Last reply Reply Quote 0
                                        • Homoran
                                          Homoran Global Moderator Administrators @norp2k22 last edited by

                                          @norp2k22 sagte in HmIP-PSM Steckdose schaltet nicht:

                                          im channel 1 dann Parameter, die man ändern kann, oder die nicht änderbar sind.

                                          und die sollst du zeigen

                                          1 Reply Last reply Reply Quote 0
                                          • ?
                                            A Former User last edited by

                                            @norp2k22 said in HmIP-PSM Steckdose schaltet nicht:

                                            Ist das so normal ? Wenn nicht, stimmt hier sowiso was nicht...

                                            habe mal geguckt, das ist alles normal und richtig so bei hmip. Normalerweise sollte es dann auch der On state sein. Aber wäre schön wenn du trotzdem mal die restlichen (falls vorhanden) Datenpunkte zeigst die dort im Ordner sind.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            459
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            25
                                            1702
                                            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