Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. ( Gelöst) Mal wieder Post ist da.

    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

    ( Gelöst) Mal wieder Post ist da.

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

      Ziaomi Fensterkontakt im Briefkasten
      Der Datenpunkt: 0_userdata.0.Briefkasten.Brief
      wird benötigt für eine VIS als Binkender Briefkasten.
      Jetzt hänge ich fest, da ich den Datenpunkt einfach nicht wieder auf "falsch" setzen kann,
      egal ob steure oder aktualisiere.
      Ausserdem kommt Post ist da gleich 2 mal auf Telegram
      Habe es auch schon mit einem Timeout Probiert aber das Funktioniert auch nicht.
      Kann mir da bitte mal jemand weiterhelfen?

      Zwischenablage01.gif


      <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="GUr59!Yl5mDs=I+Jo5B" 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="n1LLug[:];X(NGRrHI9M"> <field name="oid">zigbee.0.00158d000807644f.opened</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="(bcB=FP[%}7[coOis#t!"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Briefkasten.Brief</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ww2AOs4$*JK;-r-tFizs"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="controls_if" id="Ci9yel;nZt;3HGWWTd%p"> <value name="IF0"> <block type="logic_compare" id="fsEVLCKjDeTnXQO4viQs"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="G2%KCoV,9q)w;P-cWe8F"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Briefkasten.Brief</field> </block> </value> <value name="B"> <block type="logic_boolean" id="T#4?AUYpx3)^tR)foJe("> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="4N)7(_2cP}HZ|}FBw=8|"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="ESCAPING">FALSE</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="W6;1HREN=O|*]-[/it?8"> <field name="TEXT">Post ist Da</field> </shadow> </value> </block> </statement> <next> <block type="update" id="i7:89LuT-lok(2pv~alZ"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Briefkasten.Brief</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Nj@$UwrOt$#2Rgfn/0X">
      <field name="BOOL">FALSE</field>
      </block>
      </value>
      </block>
      </next>
      </block>
      </next>
      </block>
      </statement>
      </block>

      paul53 1 Reply Last reply Reply Quote 0
      • W
        warp735 last edited by

        @walter-o
        Du stellst die Variable auf wahr und lässt dich benachrichtigen wenn wahr?!

        Walter.O. 1 Reply Last reply Reply Quote 0
        • Walter.O.
          Walter.O. @warp735 last edited by

          @warp735
          Ja genau

          W Asgothian 2 Replies Last reply Reply Quote 0
          • W
            warp735 @Walter.O. last edited by

            @walter-o
            Und merkst selbst nicht dass das Humbug ist?

            Walter.O. 1 Reply Last reply Reply Quote 0
            • Asgothian
              Asgothian Developer @Walter.O. last edited by Asgothian

              @walter-o du hast da eine 'race condition'. das SetState braucht länger als der eigentliche Aufruf, so das der neue Wert nicht verfügbar ist bevor das getState in der Zeile darauf ankommt. Allerdings kannst Du dir da das Falls auch sparen und einfach die Nachricht schicken.

              Das die Nachricht 2mal kommt liegt am trigger. Der feuert wenn der wert 'is_open' geändert wird, sprich wenn der von falsch auf wahr geht, und wenn der von wahr auf falsch geht wenn die Klappe wieder geschlossen wird 🙂

              A.

              1 Reply Last reply Reply Quote 0
              • Walter.O.
                Walter.O. @warp735 last edited by

                @warp735 sagte in Mal wieder Post ist da.:

                @walter-o
                Und merkst selbst nicht dass das Humbug ist?

                Sorry, leider nicht (schäm)

                W Asgothian 2 Replies Last reply Reply Quote 0
                • paul53
                  paul53 @Walter.O. last edited by

                  @walter-o sagte: kommt Post ist da gleich 2 mal auf Telegram

                  Versuche es mal mit Trigger auf "ist größer als letztes":

                  Blockly_temp.JPG

                  Ich gehe davon aus, dass der DP "Post ist da" per Vis zurück gesetzt wird?

                  Walter.O. 1 Reply Last reply Reply Quote 1
                  • W
                    warp735 @Walter.O. last edited by

                    @walter-o
                    Lass dich einfach benachrichtigen. Da brauchst doch vorher nix auf "wahr" stellen

                    1 Reply Last reply Reply Quote 0
                    • Asgothian
                      Asgothian Developer @Walter.O. last edited by

                      @walter-o

                      Gehen wir das ganze mal logisch an - da passt was nicht zusammen. Was ich bisher aus den wenigen Info's verstanden habe:

                      • du hast einen Sensor an der Briefkastenklappe. Der soll dich benachrichtigen wenn post da ist, sprich wenn der Postbote die Klappe auf und wieder zu macht.
                      • du hast einen Datenpunkt mit dem du der Vis signalisieren willst das Post da ist
                      • zusätzlich willst du eine Telegramm Meldung haben wenn die Post da ist.

                      Was fehlt:

                      • woran erkennst du das du die Post aus dem Briefkasten geholt hast ?
                      • Wer soll wann und warum den DP für die Vis zurück setzen ?

                      A

                      Walter.O. 1 Reply Last reply Reply Quote 0
                      • Walter.O.
                        Walter.O. @Asgothian last edited by

                        @asgothian sagte in Mal wieder Post ist da.:

                        @walter-o

                        Gehen wir das ganze mal logisch an - da passt was nicht zusammen. Was ich bisher aus den wenigen Info's verstanden habe:

                        • du hast einen Sensor an der Briefkastenklappe. Der soll dich benachrichtigen wenn post da ist, sprich wenn der Postbote die Klappe auf und wieder zu macht.
                        • du hast einen Datenpunkt mit dem du der Vis signalisieren willst das Post da ist
                        • zusätzlich willst du eine Telegramm Meldung haben wenn die Post da ist.

                        Ja genau.

                        Was fehlt:

                        • woran erkennst du das du die Post aus dem Briefkasten geholt hast ?

                        Das soll noch dazu kommen wenn ein zweiter Xiaomi an die Tür kommt

                        • Wer soll wann und warum den DP für die Vis zurück setzen ?

                        Hier liegt mein Problem, ich denke das soll der 2. te xiaomi machen, das währe dann logisch oder?

                        A

                        1 Reply Last reply Reply Quote 0
                        • Walter.O.
                          Walter.O. @paul53 last edited by Walter.O.

                          @paul53 sagte in Mal wieder Post ist da.:

                          @walter-o sagte: kommt Post ist da gleich 2 mal auf Telegram

                          Versuche es mal mit Trigger auf "ist größer als letztes":

                          Blockly_temp.JPG

                          Ich gehe davon aus, dass der DP "Post ist da" per Vis zurück gesetzt wird?

                          Wo findet man den kleine telegram Block, bei mir ist dieser nicht vorhanden..
                          Zurücksetzen über tür öfnen

                          Codierknecht 1 Reply Last reply Reply Quote 0
                          • Codierknecht
                            Codierknecht Developer Most Active @Walter.O. last edited by

                            @walter-o sagte in Mal wieder Post ist da.:

                            Wo findet man den kleine telegram Block, bei mir ist dieser nicht vorhanden..

                            Das ist der gleiche Block. Nur mit "internen Eingängen".

                            207a5f44-fec9-42ec-8fe1-8ee10fec9212-image.png

                            Walter.O. 1 Reply Last reply Reply Quote 1
                            • Walter.O.
                              Walter.O. @Codierknecht last edited by

                              @codierknecht Danke

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

                                Der smarte Briefkasten 😁
                                https://youtu.be/DZxuDFQ_vZM
                                Sorry für das ot, aber ich konnte nicht anders. Das passt einfach zu gut 😉

                                Walter.O. 1 Reply Last reply Reply Quote 0
                                • Walter.O.
                                  Walter.O. @Winni last edited by

                                  @winni sagte in Mal wieder Post ist da.:

                                  Der smarte Briefkasten 😁
                                  https://youtu.be/DZxuDFQ_vZM
                                  Sorry für das ot, aber ich konnte nicht anders. Das passt einfach zu gut 😉

                                  😕 Na schönen Dank auch.

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

                                    Bei mir sieht das so aus:
                                    9d29c9d8-8b30-43c2-ac23-6a1364cd4c4f-image.png

                                    Das doppelte Setzen der Variable "Posteingang" mache ich, damit das "Geändert"-Datum am Datenpunkt korrekt aktualisiert wird.

                                    Postentnahme geht bei mir so:
                                    a70deb53-2e41-476e-baa5-a7640399e427-image.png

                                    Hardware ist an der Briefklappe und an der Briefkastentür jeweils ein Aqara Fenstersensor.

                                    paul53 1 Reply Last reply Reply Quote 0
                                    • paul53
                                      paul53 @Wintermute last edited by paul53

                                      @wintermute sagte: Bei mir sieht das so aus:

                                      Das geht mit dem richtigen Trigger einfacher:

                                      Blockly_temp.JPG

                                      Wintermute 1 Reply Last reply Reply Quote 2
                                      • Wintermute
                                        Wintermute @paul53 last edited by

                                        @paul53 Danke 🙂

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

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        785
                                        Online

                                        31.8k
                                        Users

                                        80.0k
                                        Topics

                                        1.3m
                                        Posts

                                        7
                                        18
                                        701
                                        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