Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Script: Alexa Listen pflegen und Anzeigen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Script: Alexa Listen pflegen und Anzeigen

    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      Nordischerjung @liv-in-sky last edited by Nordischerjung

      @liv-in-sky das hatte ich weiter oben schon mal als Blockly gezeigt. So sende ich die jetzige Einkaufsliste. Einfach mit einem Button als Trigger.
      Sol ich dir das Blockly mal exportieren?

      liv-in-sky 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @Nordischerjung last edited by

        @nordischerjung ja bitte

        N 1 Reply Last reply Reply Quote 0
        • N
          Nordischerjung @liv-in-sky last edited by

          @liv-in-sky

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable id="h!=BXv^X?0znFOj5|.T[">sendT</variable>
              <variable id="!t(_s6!A^|$7hHkJs}AV">test</variable>
              <variable id=":kI@a,4j*7?IgGv-BV0a">j</variable>
            </variables>
            <block type="on" id="Bz-8j@{0t-C?D:PP+HT:" x="-12" y="113">
              <field name="OID">javascript.0.Alexa_Listen.ALEXALists.Einkauf.Alexa_sende_BOOL</field>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="controls_if" id="XryH|r[I1#C0`P.3Sm53">
                  <value name="IF0">
                    <block type="on_source" id="5oF#p.$Ccf@@ty%t%#%3">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="comment" id="|l!;QjS^9oV8K{~p]|$2">
                      <field name="COMMENT">Einkaufsliste</field>
                      <next>
                        <block type="variables_set" id="nKaMcjH{m_1z4A2C~dfz">
                          <field name="VAR" id="h!=BXv^X?0znFOj5|.T[">sendT</field>
                          <value name="VALUE">
                            <block type="text" id="~M@jM_q$lI/l-J@YTF!5">
                              <field name="TEXT"></field>
                            </block>
                          </value>
                          <next>
                            <block type="variables_set" id="J|rU2BWw.iHvfh+YYbh~">
                              <field name="VAR" id="!t(_s6!A^|$7hHkJs}AV">test</field>
                              <value name="VALUE">
                                <block type="convert_json2object" id=";I*2jRK-9c2`,~Ax;Pv!">
                                  <value name="VALUE">
                                    <block type="get_value" id="m.!}$Y^0_[pBiYfPGVP-">
                                      <field name="ATTR">val</field>
                                      <field name="OID">alexa2.0.Lists.SHOPPING_LIST.json</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <next>
                                <block type="controls_forEach" id="7-pH3ft4,+Themy?-14#">
                                  <field name="VAR" id=":kI@a,4j*7?IgGv-BV0a">j</field>
                                  <value name="LIST">
                                    <block type="variables_get" id="yrz)9c4`{Tvx2YizK(#v">
                                      <field name="VAR" id="!t(_s6!A^|$7hHkJs}AV">test</field>
                                    </block>
                                  </value>
                                  <statement name="DO">
                                    <block type="variables_set" id="u_J6|Y1,EvU%ZFcGpiyF">
                                      <field name="VAR" id="h!=BXv^X?0znFOj5|.T[">sendT</field>
                                      <value name="VALUE">
                                        <block type="text_join" id="25}OYFEpJrJCp`tW$9X?">
                                          <mutation items="3"></mutation>
                                          <value name="ADD0">
                                            <block type="variables_get" id="LKaQRHW8[PcCc@wp%NKO">
                                              <field name="VAR" id="h!=BXv^X?0znFOj5|.T[">sendT</field>
                                            </block>
                                          </value>
                                          <value name="ADD1">
                                            <block type="get_attr" id=",Y3S3/-+XxNi.,=nZ57C">
                                              <value name="PATH">
                                                <shadow type="text" id=",Ref0eK;FaU|1Lj+%Y/7">
                                                  <field name="TEXT">value</field>
                                                </shadow>
                                              </value>
                                              <value name="OBJECT">
                                                <block type="variables_get" id="wlSureM+,7_^^ujZ#)._">
                                                  <field name="VAR" id=":kI@a,4j*7?IgGv-BV0a">j</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="ADD2">
                                            <block type="text_newline" id="n(Z7,H4-m;@6Tw,tf/d_">
                                              <field name="Type">\n</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                  <next>
                                    <block type="debug" id=";]W!thbkiT]Tmc$W!|Fo">
                                      <field name="Severity">log</field>
                                      <value name="TEXT">
                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="d+q.({zATE2%rD*Uko)r">
                                          <field name="TEXT">test</field>
                                        </shadow>
                                        <block type="variables_get" id="vv#S!!b__s6aMtg(J88p">
                                          <field name="VAR" id="h!=BXv^X?0znFOj5|.T[">sendT</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="telegram" id="]MAP0iLY2Rw~ME14yYIY">
                                          <field name="INSTANCE">.0</field>
                                          <field name="LOG"></field>
                                          <field name="SILENT">FALSE</field>
                                          <field name="PARSEMODE">default</field>
                                          <value name="MESSAGE">
                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="PA,`]^*J.9_=VN:QH@t$">
                                              <field name="TEXT">/opt/iobroker//iobroker-data/files//vis.0/htmlexample.html</field>
                                            </shadow>
                                            <block type="variables_get" id="rs3D_iC8/UKKG*}h;A;v">
                                              <field name="VAR" id="h!=BXv^X?0znFOj5|.T[">sendT</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="control" id="F1QnCLELdJ^Nl=IRT:04">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                              <field name="OID">javascript.0.Alexa_Listen.ALEXALists.Einkauf.Alexa_sende_BOOL</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE">
                                                <block type="logic_boolean" id="LHA~=M:xNse{:m7%!uGk">
                                                  <field name="BOOL">FALSE</field>
                                                </block>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </xml>
          

          liv-in-sky 1 Reply Last reply Reply Quote 0
          • liv-in-sky
            liv-in-sky @Nordischerjung last edited by

            @nordischerjung

            jetzt fehlt nur noch das anlegen über telegram

            https://www.youtube.com/watch?v=ZdeOv0FObnc&feature=youtu.be

            1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @Nordischerjung last edited by

              @nordischerjung

              werd dann morgen einen neuen thread dafür öffnen - es sind noch ein paar kleinigkeiten zu machen

              AApossis (10).gif

              N 2 Replies Last reply Reply Quote 0
              • N
                Nordischerjung @liv-in-sky last edited by

                @liv-in-sky super gemacht, das scheint was gutes zu werden👍

                1 Reply Last reply Reply Quote 0
                • N
                  Nordischerjung @liv-in-sky last edited by

                  @liv-in-sky du sendest jetzt die Liste immer wenn du einen neuen Eintrag gemacht hast?

                  liv-in-sky 2 Replies Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @Nordischerjung last edited by

                    @nordischerjung nee - da ist ein timer dahinter, der für die aufnahme sher kurz war - normalerweise könnte man da all paar minuten updaten

                    1 Reply Last reply Reply Quote 0
                    • liv-in-sky
                      liv-in-sky @Nordischerjung last edited by

                      @nordischerjung

                      hier gehts weiter https://forum.iobroker.net/topic/42855/html-liste-für-telegram-und-vis

                      1 Reply Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky last edited by

                        mit dem neuen github update für alexa2 adapter funktioniert das löschen wieder 🙂 🙂

                        apollon77 1 Reply Last reply Reply Quote 1
                        • apollon77
                          apollon77 @liv-in-sky last edited by

                          @liv-in-sky Kommt dann als 3.11 später heute für alle in Beta

                          1 Reply Last reply Reply Quote 2
                          • MalleRalle
                            MalleRalle last edited by

                            @liv-in-sky
                            Mit dem neuen js-controller 4.0 habe ich diese Fehlermeldungen:

                            (88099) Object javascript.0.Alexa_Listen.ALEXALists.Einkauf.AuswahlDelete is invalid: obj.common.states has an invalid type! Expected "object", received "string"
                            
                            
                            (88099) Object javascript.0.Alexa_Listen.ALEXALists.ToDo.AuswahlDelete is invalid: obj.common.states has an invalid type! Expected "object", received "string"
                            
                            
                            liv-in-sky 1 Reply Last reply Reply Quote 0
                            • liv-in-sky
                              liv-in-sky @MalleRalle last edited by

                              @malleralle

                              das ist ein dp mit einer werteliste. ich ändere da ein object und schreibe das.

                              wußte nicht mal, dass es schon leute gibt, die mit js-c. 4 arbeiten - kann ich erst bearbeiten, wenn ich auch js-c 4 habe.

                              zum testen:

                              es gibt 2 zeilen in dem einmal das object geschrieben wird und einmal der state

                              suche mal diese zeile und kommentiere sie aus - kommt dann die meldung immer noch ?

                              Image 1.png

                              wann kommt die meldung - immer oder nur, wenn du was in der vis ausführen läßt

                              S 1 Reply Last reply Reply Quote 0
                              • MalleRalle
                                MalleRalle last edited by MalleRalle

                                Deine beschriebene Zeile habe ich auskommentiert.
                                Die Meldung bleibt aber.
                                Die Meldung kommt sowohl beim Löschen über VIS als auch beim Start des Scriptes z.B. beim reboot.

                                Vieleicht ist es ja das gleiche Problem wie Hier

                                Funktionieren tut es ja.
                                Also, lass Dir Zeit.

                                1 Reply Last reply Reply Quote 0
                                • S
                                  saeft_2003 Most Active @liv-in-sky last edited by

                                  @liv-in-sky

                                  Vielen Dank für das tolle Skript! Eine Frage und zwar wenn ich z.B. zur Alexa lösche Milch von der Einkaufsliste sage dann hakt sie es ab. Aber in der html Liste bleibt es, außer ich lösche es dort oder in der alexa app. Ich sehe auch das sich der DP completed bei Milch auf true geändert hat.

                                  9AF65E2C-D907-417A-9E15-8408A185D4DD.png 83F196CB-679E-4C91-98A3-4905C7EA49E3.png

                                  liv-in-sky 2 Replies Last reply Reply Quote 0
                                  • liv-in-sky
                                    liv-in-sky @saeft_2003 last edited by

                                    @saeft_2003

                                    im moment ist es so - die dp bleiben bestehen, wenn in der app oder über sprache ein item gelöscht wird - es ist dann nicht gelöscht, sondern erledigt. wenn man in der app alle erledigten löscht - verschwindet der dp und die liste ist wieder richtig

                                    ich habe lange nix mehr am script geändert , ich glaube, dass war früher anders - daher müßte das angeglichen werden - ich habe mit halt angewöhnt, die erledigten items glich in der app zu löschen

                                    oder anders - im moment werden alle items angezeigt - completed mit fals und true

                                    S 1 Reply Last reply Reply Quote 0
                                    • liv-in-sky
                                      liv-in-sky @saeft_2003 last edited by

                                      @saeft_2003

                                      versuche mal folgendes: (ich hoffe, das ganze funktioniert dann noch 🙂

                                      füge die markierten zeilen in dein script ein:

                                      Image 1.png

                                      if(!getState(id.replace("value","completed")).val) {
                                      
                                      MalleRalle 1 Reply Last reply Reply Quote 0
                                      • S
                                        saeft_2003 Most Active @liv-in-sky last edited by

                                        @liv-in-sky

                                        Ok verstehe. Vielleicht könntest du das anpassen, ich kann leider nicht einschätzen wie aufwendig das ist. Ich wäre dir auf jeden Fall sehr dankbar.

                                        liv-in-sky 1 Reply Last reply Reply Quote 0
                                        • MalleRalle
                                          MalleRalle @liv-in-sky last edited by

                                          @liv-in-sky
                                          Wenn ich z.B. sage:
                                          Alexa, lösche Brot von meiner Liste wird es auch im VIS gelöscht.

                                          Da musst Du aber noch mal dran.
                                          Diese Meldung bekomme ich immer.
                                          Ob Adapter startet oder gelöscht oder hinzugefügt wird.

                                          javascript.0	2022-02-14 14:10:00.923	warn	(627167) This object will not be created in future versions. Please report this to the developer.
                                          javascript.0	2022-02-14 14:10:00.923	warn	(627167) Object javascript.0.Alexa_Listen.ALEXALists.Einkauf.AuswahlDelete is invalid: obj.common.states has an invalid type! Expected "object", received "string"
                                          
                                          liv-in-sky 2 Replies Last reply Reply Quote 0
                                          • liv-in-sky
                                            liv-in-sky @MalleRalle last edited by

                                            @malleralle
                                            wußte garnicht, dass ich das MUSS - vielleicht musst du dann meinen aufwand bezahlen 🙂

                                            das hier ist ein script kein adapter - aber ich habe gesehen, dass jemand auf gitub vor hat, einen adapter dafür zu schreiben - daher ist die frage, ob ich da überhaupt weiterentwickeln soll.

                                            warnung:
                                            habe schon eine vermutung was das sein könnte - früher konnte man das machen, was ich da "reinprogrammiert" habe - evtl wurde das geändert - hast du den neuen js-controller4 im einsatz ? ich habe die meldung nicht

                                            @malleralle sagte in Script: Alexa Listen pflegen und Anzeigen:

                                            Alexa, lösche Brot von meiner Liste wird es auch im VIS gelöscht.

                                            bei mir nicht ??? mit dem jetztigen script - arbeite aber gerade daran und werde es dann posten

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            798
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript template
                                            29
                                            409
                                            60060
                                            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