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] TV an/aus script stoppt immer wieder

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] TV an/aus script stoppt immer wieder

    This topic has been deleted. Only users with topic management privileges can see it.
    • Z
      zyklop @dslraser last edited by

      @dslraser
      oje den hatte ich gar nicht gesehen, hat aber keinen Fehler verursacht, hab ihn gelöscht !!

      1 Reply Last reply Reply Quote 0
      • Z
        zyklop @BBTown last edited by

        @BBTown
        also ich habe im Parser für die edision Box diesen Test Text, wenn ich per drag and drop aus dem Browser kopiere mit http://192.168.0.115/web/powerstate...

        <e2powerstate><e2instandby>
        true </e2instandby></e2powerstate>

        jedoch bei der VU sieht das so aus:

        <e2powerstate>
        <e2instandby>false</e2instandby>
        </e2powerstate>

        Ergo läuft bei der edision der parser nicht richtig.
        Wie muss bei geänderten Zeilensprüngen der Parser aussehen ?

        und warum geht mein Blocky bei der VU nicht obwohl der Trigger funktioniert und der Parser richtig ausliest ?!

        Grüße
        zyklop

        Z 1 Reply Last reply Reply Quote 0
        • Z
          zyklop @zyklop last edited by

          oh mist, hatte ganz vergessen daß das Dream Webinterface auf der Edision auf Port 81 liegt, hab das korrigiert, nun ist das ok

          Das erklärt immer noch nicht, warum der ganze Blockly nicht geht obwohl der Parser (Test) ok ist.
          Muss ich da noch was bei sagen, damit der richtig ausgelesen wird ?!

          BBTown 1 Reply Last reply Reply Quote 0
          • BBTown
            BBTown @zyklop last edited by BBTown

            @zyklop sagte in TV an/aus script stoppt immer wieder:

            Das erklärt immer noch nicht, warum der ganze Blockly nicht geht obwohl der Parser (Test) ok ist.
            Muss ich da noch was bei sagen, damit der richtig ausgelesen wird ?!

            ich glaube Du hast einen "Dreher" in deinem Blockly:
            mach mal aus deinem ersten "falsch" ein "wahr" und entsprechend aus dem zweiten "wahr" ein "falsch"

            true/wahr = ich bin im Standby (und NICHT ich bin "eingeschaltet")
            5e46fb5e-bb1f-4b4a-ad82-f95206e746b2-grafik.png

            [Nachtrag]
            Du kannst anstelle des "sonst falls" auch einfach ein "sonst" angeben.
            Wenn Option1 NICHT erfüllt ist, muss ja Option2 erfüllt sein ... Du braucht also nicht erneut zu fragen ob Option2 auch tatsächlich erfüllt ist 😉

            Z 1 Reply Last reply Reply Quote 0
            • Z
              zyklop @BBTown last edited by zyklop

              @BBTown said in TV an/aus script stoppt immer wieder:

              @zyklop sagte in TV an/aus script stoppt immer wieder:

              Das erklärt immer noch nicht, warum der ganze Blockly nicht geht obwohl der Parser (Test) ok ist.
              Muss ich da noch was bei sagen, damit der richtig ausgelesen wird ?!

              ich glaube Du hast einen "Dreher" in deinem Blockly:
              mach mal aus deinem ersten "falsch" ein "wahr" und entsprechend aus dem zweiten "wahr" ein "falsch"

              true/wahr = ich bin im Standby (und NICHT ich bin "eingeschaltet")
              5e46fb5e-bb1f-4b4a-ad82-f95206e746b2-grafik.png

              [Nachtrag]
              Du kannst anstelle des "sonst falls" auch einfach ein "sonst" angeben.
              Wenn Option1 NICHT erfüllt ist, muss ja Option2 erfüllt sein ... Du braucht also nicht erneut zu fragen ob Option2 auch tatsächlich erfüllt ist 😉

              Ja, hab ich nur für die Sicherheit gemacht die "sonst falls" abfrage.
              Dreher usw hab ich schon getestet, klappt alles nicht....gibt es einen kurzen "Test" Blockly, der mir ausgibt, ob er wirklich den powerstate mit true oder false ausgelesen hat ?!

              BBTown 1 Reply Last reply Reply Quote 0
              • BBTown
                BBTown @zyklop last edited by

                @zyklop setze mal debug Punkte zum Protokollieren der Schritte ein
                9818bea3-4e48-4537-9723-87d343c65b29-grafik.png

                Z 1 Reply Last reply Reply Quote 0
                • Z
                  zyklop @BBTown last edited by

                  @BBTown
                  wo sehe ich denn dann den debug output ??
                  wenn ich den Datenpunkt "VU_CloudSchalter" überall ins script einsetze statt der parser abfrage, dann funktioniert das script ja auch !!
                  Das Problem dabei ist ja nur, wenn der status mal anders ist als der Startwert und ich muss den broker server mal neu starten, dann hab ich womöglich einen falschen status im Datenpunkt.
                  Es würde ja reichen, von zeit zu zeit den Datenpunkt mit dem Zustand vom parser zu überschreiben, geht das irgenwie ?! Dann wäre das Problem ja auch gelöst.

                  grüße
                  zyklop

                  BBTown 2 Replies Last reply Reply Quote 0
                  • BBTown
                    BBTown @zyklop last edited by BBTown

                    @zyklop sagte in TV an/aus script stoppt immer wieder:

                    wo sehe ich denn dann den debug output ??

                    im Log

                    1 Reply Last reply Reply Quote 0
                    • BBTown
                      BBTown @zyklop last edited by

                      @zyklop sagte in TV an/aus script stoppt immer wieder:

                      Das Problem dabei ist ja nur, wenn der status mal anders ist als der Startwert und ich muss den broker server mal neu starten, dann hab ich womöglich einen falschen status im Datenpunkt.

                      Wenn Du dir den Parser-Datenpunkt anschaust und dieser korrekt den Status wechselt, wenn die Box ein/aus geschaltet wird, dann muss der auch im Blockly funktionieren, ausser Du hast im Blockly etwas merkwürdiges eingestellt, was wir hier nicht sehen können

                      1 Reply Last reply Reply Quote 0
                      • Z
                        zyklop last edited by

                        Also: Debug hinter der Abfrage Datenpunkt geht, hinter der 2. Abfrage des Status kommt keine debugausgabe mehr.....
                        Status in den Objekten des Parser wird korrekt angezeigt.
                        Hab ich evtl eine buggy Javaversion ? Habe noch die stable 4.1.12, die 4.1.13 wie oben erwähnt wird mir gar nicht angeboten !

                        BBTown 1 Reply Last reply Reply Quote 0
                        • BBTown
                          BBTown @zyklop last edited by

                          @zyklop sagte in TV an/aus script stoppt immer wieder:

                          Also: Debug hinter der Abfrage Datenpunkt geht, hinter der 2. Abfrage des Status kommt keine debugausgabe mehr.....

                          ich verstehe nicht was Du damit meinst ...

                          Z 1 Reply Last reply Reply Quote 0
                          • Z
                            zyklop @BBTown last edited by zyklop

                            @BBTown
                            also wenn ich test1 hinter die erste abfrage mache, kommt es im log,
                            test2 hinter der parser abfrage erscheint nicht mehr im log. ergo klappt die parser abfrage nicht !!
                            Das script bleibt an der stelle einfach stehen !!
                            Wie kann ich denn testweise die 4.1.13 installieren ?

                            BBTown 1 Reply Last reply Reply Quote 0
                            • BBTown
                              BBTown @zyklop last edited by

                              @zyklop das hat so keinen Sinn

                              Du musst viel mehr zeigen
                              Als erstes mal die RAWs der Datenpunkte die Du im Script verwendest
                              Das Script selber auch einmal exportieren und hier reinstellen.

                              Ich muss immer raten was Du da eigentlich machst

                              Z 1 Reply Last reply Reply Quote 0
                              • Z
                                zyklop last edited by

                                So, JS Controller von 1.4.2 auf 1.5.11 aktualisiert, JS Adapter per url auf 1.4.13 aktualisiert,
                                script liest den Parser immer noch nicht aus obwohl er bei den objekten korrekt angezeigt wird.
                                Kann es sein, das mein Datenpunkt für den Trigger wichtig ist ? Der funktioniert aber doch....
                                Liegt unter "Javascript/Eigene_Datenpunkte/VU/an aus"
                                wenn ich diesen Trigger auch als abfrage im weiteren scriptverlauf nehme, dann geht es, nur der Parser nicht !! Könnte verzweifeln....
                                Mir ist auch bewusst, dass die parser abfrage umgekehrt logisch ist (true = box soll an uws) und dass dies im parser genau andersherum ist (true = box im standby usw.)
                                trotzdem liest der den parser nicht aus.
                                Das muss irgendwie ein BUG (mit dem Parser ?) sein..... hab den auch schonmal testweise "read/write enabled" eingestellt......
                                auch nix....
                                noch jemand eine idee ?

                                BBTown 1 Reply Last reply Reply Quote 0
                                • BBTown
                                  BBTown @zyklop last edited by

                                  @zyklop sagte in TV an/aus script stoppt immer wieder:

                                  Das muss irgendwie ein BUG (mit dem Parser ?) sein

                                  was für ein Bug soll das sein, wenn Du zuvor bestätigst dass der Wert des Parser-Datenpunktes beim ein/ausschalten korrekt von true auf false wechselt?

                                  Mehr hat der nicht zu tun, und gemäß deiner Aussage tut er genau das?!?!

                                  BBTown 1 Reply Last reply Reply Quote 0
                                  • Z
                                    zyklop @BBTown last edited by zyklop

                                    @BBTown said in TV an/aus script stoppt immer wieder:

                                    @zyklop das hat so keinen Sinn

                                    Du musst viel mehr zeigen
                                    Als erstes mal die RAWs der Datenpunkte die Du im Script verwendest
                                    Das Script selber auch einmal exportieren und hier reinstellen.

                                    Ich muss immer raten was Du da eigentlich machst

                                    So script:

                                    <xml xmlns="http://www.w3.org/1999/xhtml">
                                    <block type="on_ext" id="({kt)!^YgL9!Oo{YZNvb" x="125" y="1">
                                    <mutation items="1"></mutation>
                                    <field name="CONDITION">any</field>
                                    <field name="ACK_CONDITION"></field>
                                    <value name="OID0">
                                    <shadow type="field_oid" id="94ybo{|#PpP?6D5v^-B8">
                                    <field name="oid">javascript.0.Eigene_Datenpunkte.VU.an_aus</field>
                                    </shadow>
                                    </value>
                                    <statement name="STATEMENT">
                                    <block type="controls_if" id="mW9YG1@KKjj04lR8DRj{">
                                    <mutation elseif="1"></mutation>
                                    <value name="IF0">
                                    <block type="logic_compare" id="b2^HTFS],-0Hz^cvhm6L">
                                    <field name="OP">EQ</field>
                                    <value name="A">
                                    <block type="get_value" id="I]a(Na9CxiEU)pkNq)qT">
                                    <field name="ATTR">val</field>
                                    <field name="OID">parser.0.VU_PowerStatus</field>
                                    </block>
                                    </value>
                                    <value name="B">
                                    <block type="logic_boolean" id="`Q+~-~H5Dav~OcY?ttMI">
                                    <field name="BOOL">FALSE</field>
                                    </block>
                                    </value>
                                    </block>
                                    </value>
                                    <statement name="DO0">
                                    <block type="request" id="om$O}L$T3#?KT2!)k@vQ">
                                    <mutation with_statement="false"></mutation>
                                    <field name="WITH_STATEMENT">FALSE</field>
                                    <field name="LOG"></field>
                                    <value name="URL">
                                    <shadow type="text" id="eqj!~#lHrGX0j=xV!SNj">
                                    <field name="TEXT">http://192.168.0.118/web/powerstate?newstate=4</field>
                                    </shadow>
                                    </value>
                                    <next>
                                    <block type="request" id="V!Ee+RcqdrZn@rplL[8%">
                                    <mutation with_statement="false"></mutation>
                                    <field name="WITH_STATEMENT">FALSE</field>
                                    <field name="LOG"></field>
                                    <value name="URL">
                                    <shadow type="text" id="S|_JN:@tRTek=[/m/pfz">
                                    <field name="TEXT">http://192.168.0.177/control?cmd=GPIO,5,1</field>
                                    </shadow>
                                    </value>
                                    </block>
                                    </next>
                                    </block>
                                    </statement>
                                    <value name="IF1">
                                    <block type="logic_compare" id="3rn~T)hv5E6ZP8;~Xs{M">
                                    <field name="OP">EQ</field>
                                    <value name="A">
                                    <block type="get_value" id="EQb-Mh4ESe=GbaN[EG%%">
                                    <field name="ATTR">val</field>
                                    <field name="OID">parser.0.VU_PowerStatus</field>
                                    </block>
                                    </value>
                                    <value name="B">
                                    <block type="logic_boolean" id="kuiPj481[.//Vg?OTiHQ">
                                    <field name="BOOL">TRUE</field>
                                    </block>
                                    </value>
                                    </block>
                                    </value>
                                    <statement name="DO1">
                                    <block type="request" id="U9VP*,D+t??h|5q)/m]u">
                                    <mutation with_statement="false"></mutation>
                                    <field name="WITH_STATEMENT">FALSE</field>
                                    <field name="LOG"></field>
                                    <value name="URL">
                                    <shadow type="text" id="ya^uO#qf!Sc-NNP@xY;)">
                                    <field name="TEXT">http://192.168.0.118/web/powerstate?newstate=5</field>
                                    </shadow>
                                    </value>
                                    <next>
                                    <block type="request" id="3#1a:-/PGYBOVR-]Yq1/">
                                    <mutation with_statement="false"></mutation>
                                    <field name="WITH_STATEMENT">FALSE</field>
                                    <field name="LOG"></field>
                                    <value name="URL">
                                    <shadow type="text" id="fav0/,{{B(PASE{;=%ZW">
                                    <field name="TEXT">http://192.168.0.177/control?cmd=GPIO,5,0</field>
                                    </shadow>
                                    </value>
                                    </block>
                                    </next>
                                    </block>
                                    </statement>
                                    </block>
                                    </statement>
                                    </block>
                                    </xml>

                                    und hier den Datenpunkt für den cloud adapter:


                                    {
                                    "from": "system.adapter.javascript.0",
                                    "ts": 1562274793445,
                                    "user": "system.user.admin",
                                    "common": {
                                    "name": "VU",
                                    "type": "boolean",
                                    "role": "switch",
                                    "def": false,
                                    "read": true,
                                    "write": true,
                                    "smartName": {
                                    "de": "TV"
                                    }
                                    },
                                    "native": {
                                    "name": "VU",
                                    "role": "switch",
                                    "type": "boolean",
                                    "read": true,
                                    "write": true,
                                    "smartName": {
                                    "de": "VU",
                                    "smartType": "SWITCH"
                                    }
                                    },
                                    "acl": {
                                    "object": 1636,
                                    "owner": "system.user.zyklop",
                                    "ownerGroup": "system.group.administrator",
                                    "state": 1638
                                    },
                                    "_id": "javascript.0.Eigene_Datenpunkte.VU.an_aus",
                                    "type": "state"
                                    }

                                    und zuletzt den Datenpunkt Parser:


                                    {
                                    "from": "system.adapter.admin.0",
                                    "ts": 1562246442396,
                                    "common": {
                                    "name": "VU_Status",
                                    "unit": "",
                                    "type": "string",
                                    "role": "state",
                                    "write": false,
                                    "read": true
                                    },
                                    "native": {
                                    "link": "http://192.168.0.118/web/powerstate",
                                    "regex": "(?!=<e2powerstate>|<e2instandby>)\w+\s*\w+(?=<\/e2instandby>|<\/e2powerstate>)",
                                    "interval": "",
                                    "substitute": "false",
                                    "factor": 1,
                                    "item": 0,
                                    "offset": 0,
                                    "substituteOld": true,
                                    "comma": false
                                    },
                                    "acl": {
                                    "object": 1636,
                                    "owner": "system.user.zyklop",
                                    "ownerGroup": "system.group.administrator",
                                    "state": 1638
                                    },
                                    "_id": "parser.0.VU_PowerStatus",
                                    "type": "state"
                                    }

                                    hoffentlich hilfts !!

                                    Erst nochmal vielen Dank für Eure Mühen !!

                                    PS: Meine System Konfig:

                                    Betriebssystem linux
                                    Architektur x64
                                    CPUs 4
                                    Geschwindigkeit 1711 MHz
                                    Modell Intel(R) Celeron(R) CPU J1900 @ 1.99GHz
                                    RAM 7.68 GB
                                    System Betriebszeit 1 T. 00:24:39
                                    Node.js v8.16.0 (Recommended version v10.16.0)
                                    NPM 6.4.1
                                    Festplatte Größe 109.04 GB
                                    Festplatte frei 100.38 GB
                                    Anzahl der Adapter 249
                                    Betriebszeit 01:11:24
                                    Aktive Instanzen 16
                                    Hostname homeserver

                                    mein Linux:

                                    Plattform linux
                                    Verteilung Ubuntu
                                    Release 19.04
                                    Codename Disco Dingo
                                    Kernel-release 5.0.0-20-generic
                                    Architektur x64
                                    Hostname homeserver
                                    OS build-version UTF-8

                                    Knoten openssl-version 1.0.2r
                                    OS openssl-version 1.1.1b
                                    OpenSSL-Bibliothek OpenSSL
                                    Node.js version 8.16.0
                                    v8-version 6.2.414.77
                                    Git-version 2.20.1
                                    Perl-version 5.28.1
                                    Python version 2.7.16
                                    Python 3 version 3.7.3
                                    GCC version 8.3.0
                                    Java-version 11.0.3

                                    BBTown 1 Reply Last reply Reply Quote 0
                                    • BBTown
                                      BBTown @BBTown last edited by

                                      @zyklop hast Du 2 Smartnamen für die VU?
                                      einmal VU und einmal TV?
                                      Wie sprichst du die VU über Alexa an?
                                      schaltet der Datenpunkt dann korrekt auf true/false?

                                      Z 1 Reply Last reply Reply Quote 0
                                      • Z
                                        zyklop @BBTown last edited by

                                        @BBTown said in TV an/aus script stoppt immer wieder:

                                        @zyklop hast Du 2 Smartnamen für die VU?
                                        einmal VU und einmal TV?
                                        Wie sprichst du die VU über Alexa an?
                                        schaltet der Datenpunkt dann korrekt auf true/false?

                                        Ja macht er, für alexa heisst er TV intern VU (weil ich ja eigentlich die Enigma 2 Box anschalte und den Rest per HDMI Steuerung mitziehe)
                                        Sonst verliere ich nachher den Überblick.

                                        Das klappt aber bis dahin, wie gesagt, erst ab der ersten Parser.0 Abfrage stoppt das script, auch die weiteren werden nicht ausgeführt (also Backlight [zweite URL] ) schaltet auch nicht.

                                        BBTown 1 Reply Last reply Reply Quote 0
                                        • BBTown
                                          BBTown @zyklop last edited by BBTown

                                          @zyklop sagte in TV an/aus script stoppt immer wieder:

                                          für alexa heisst er TV intern VU

                                          Ich verstehe dich schon wieder nicht ....
                                          Wie kann etwas "intern" anders heissen, wenn Du 2 Smartnamen vergibst?

                                          "smartName": {
                                          "de": "TV"
                                          }```
                                          
                                          "smartName": {
                                          "de": "VU",
                                          "smartType": "SWITCH"
                                          }
                                          Z 1 Reply Last reply Reply Quote 0
                                          • BBTown
                                            BBTown @zyklop last edited by BBTown

                                            @zyklop Ich weiss nicht ob das eine große Auswirkung hat, allerdings gibt es bei deinen Parser Einstellungen einen Unterschied zu der von mir.

                                            Du hast

                                            "substituteOld": true,
                                            

                                            und der steht bei mir auf::

                                            "substituteOld": false,
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly
                                            4
                                            50
                                            2668
                                            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