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 last edited by zyklop

      Hallo Gemeinde,

      ich verzweifle noch hier, mein TV Script (zum ein / ausschalten meiner Enigma2 Box über Alexa) stoppt immer wieder, funktioniert jedoch weiter......beim einschalten des scripts wird es zudem ausgeführt, ist das normal ?!

      Blocky sieht so aus:
      tv_blocky.jpg

      ist das script gestoppt, was es ja alleine macht, funktioniert nur der Befehl TV aus über Alexa.
      Eigentlich hat es immer funktioniert.....neustarts etc helfen nicht....

      Zudem würde ich gerne eine Abfrage / Kontrolle einbauen, ob das TV nun an oder aus ist.
      TV und Verstärker werden im übrigen über HDMI Steuerung "mitgenommen" , also ein oder ausgeschaltet.

      wo liegt mein Fehler ?!

      Grüße

      zyklop

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

        Da dein Screenshot bzw. dein Url-Request abgeschnitten ist, kann ich nicht sehen welchen Befehl Du absetzt, bei mir laufen zumindest diese codes einwandfrei zum Ein-/Ausschalten meiner Dreambox mit Enigma2
        f19871d6-6263-4b11-91c2-c9c7e5ed6445-grafik.png

        Den aktuellen Zustand frage ich mit dem "Parser-Adapter" ab.
        1c80349a-2f7a-4c8d-b64e-5f0c7024e95b-grafik.png
        4c2e3860-8975-4833-a398-7a363657bb03-grafik.png
        Die Regex hierfür lautet:

        (?!=<e2powerstate>|<e2instandby>)\w+\s*\w+(?=<\/e2instandby>|<\/e2powerstate>)
        
        Z 1 Reply Last reply Reply Quote 0
        • dslraser
          dslraser Forum Testing Most Active @zyklop last edited by dslraser

          @zyklop
          hast Du scriptEnabled als Trigger ?

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

            @BBTown
            Danke erstmal für Deine Super ausführung, da meine VU auch das Dream Webinterface installiert hat, klappen Deine URL´s und der Parser auch bei mir ....

            was hast Du als Trigger benutzt ? Du hast überall "Dreambox" drin stehen....
            welches Objekt ist das und was hast du im cloud adapter festgelegt damit Alexa das findet ??

            @dslraser
            Ja, ich habe script.enable als Trigger.....uiuiui....sehe jetzt erst, wieso das ging, weil beim starten das script ausgeführt wurde......oh mann.....damit habe ich das script immer gestartet und gestoppt.....

            Grüße

            zyklop

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

              @zyklop ja, da war @dslraser aufmerksamer als ich.
              Der Bereich "scriptEnabled" ist tabu.

              Ich habe einfach eine "state" Datenpunkt "Dreambox" vom Typ "switch" angelegt (der "true" oder "false" sein kann).
              Im IoT-Adapter habe ich dann diesen Datenpunkt zum Adressieren über Alexa ebenalls als "Dreambox" angelegt.

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

                @BBTown
                Boah bin grad völlig vernagelt.....wo leg ich denn diesen Datenpunkt an ?!

                dslraser BBTown 5 Replies Last reply Reply Quote 0
                • dslraser
                  dslraser Forum Testing Most Active @zyklop last edited by dslraser

                  @zyklop
                  ich nutze zwar auch oft http Befehle für meine VU's, aber schau Dir doch am Besten auch mal den enigma2 Adapter an. Läuft bei mir schon lange und stabil. Kann auch alles was Du machen möchtest und Du musst keine Datenpunkte anlegen, das macht der Adapter für Dich.
                  Einfach über die Katze installieren.

                  https://github.com/Matten-Matten/ioBroker.enigma2

                  1 Reply Last reply Reply Quote 0
                  • dslraser
                    dslraser Forum Testing Most Active @zyklop last edited by dslraser

                    @zyklop

                    Datenpunkt anlegen (wobei Du den Pfad selbst bestimmen kannst. Das hinter Create State in der Klammer bestimmt die "Ordnerstruktur". = Ordner.Unterordner.eigentlicher_Datenpunkt)
                    Einfach ein neues leeres Javascript nehmen und den Code da rein kopieren und einmal das Script starten. Hier wird ein Switch (Schalter) angelegt und ein SmartGeräte für den iot oder cloud Adapter mit dem Namen Dreambox und als Smartname Dreambox. Damit kannst Du Alexa z.B. sagen : Alexa, Dreambox an (oder aus), dann wird dieser Datenpunkt geschalten. Das kannst Du ja in Blockly dann benutzen...

                    //Datenpunkt Akexa erstellen
                    createState("Eigene_Datenpunkte.Dreambox.an_aus","true", {
                        name: 'Dreambox', 
                        role: 'switch',
                        type: 'boolean', 
                        read:  true, 
                        write: true,
                        "smartName": {
                        "de": "Dreambox",
                        "smartType": "SWITCH"
                    }
                    });
                    
                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @dslraser last edited by

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

                      wobei Du den Pfad selbst bestimmen kannst

                      ...jedoch nicht in einem bestehnden Ordner eines Adapters

                      dslraser 1 Reply Last reply Reply Quote 0
                      • dslraser
                        dslraser Forum Testing Most Active @Homoran last edited by

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

                        ...jedoch nicht in einem bestehnden Ordner eines Adapters

                        okay, ich meinte die Struktur der eigenen Datenpunkte, nicht die der Adapter (war für mich selbstverständlich, sorry...)

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

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

                          war für mich selbstverständlich

                          Weiß ich doch!
                          deswegen die Ergänzung für die, für die es nicht selbstverständlich ist.

                          1 Reply Last reply Reply Quote 0
                          • dslraser
                            dslraser Forum Testing Most Active @zyklop last edited by

                            @zyklop
                            Datenpunkt anlegen mit "Hilfsblockly"

                            Bildschirmfoto 2019-07-04 um 17.23.23.png

                            <xml xmlns="http://www.w3.org/1999/xhtml">
                              <variables>
                                <variable type="" id="IXz~K#YUIctwF3U+jmc9">Name</variable>
                                <variable type="" id="[FB;17/z0UcP)$EBMig!">Initialisierung</variable>
                                <variable type="" id="R!!D7e3u8I~wDQS~TwL8">Beschreibung</variable>
                                <variable type="" id="7q~+hs5u{Q0dn$oM{@t-">Type</variable>
                                <variable type="" id="_F3NI18eUQsGs2*qt.T]">Rolle</variable>
                                <variable type="" id="J=uVGW;P^k@A!vhBphUm">smartName</variable>
                              </variables>
                              <block type="procedures_defcustomnoreturn" id="49kvg:%69IF}@lKJq@(J" x="-338" y="13">
                                <mutation statements="false">
                                  <arg name="Name" varid="IXz~K#YUIctwF3U+jmc9"></arg>
                                  <arg name="Initialisierung" varid="[FB;17/z0UcP)$EBMig!"></arg>
                                  <arg name="Beschreibung" varid="R!!D7e3u8I~wDQS~TwL8"></arg>
                                  <arg name="Type" varid="7q~+hs5u{Q0dn$oM{@t-"></arg>
                                  <arg name="Rolle" varid="_F3NI18eUQsGs2*qt.T]"></arg>
                                  <arg name="smartName" varid="J=uVGW;P^k@A!vhBphUm"></arg>
                                </mutation>
                                <field name="NAME">Variablen anlegen</field>
                                <field name="SCRIPT">Y3JlYXRlU3RhdGUoTmFtZSwgSW5pdGlhbGlzaWVydW5nLCB7DQogIG5hbWU6IEJlc2NocmVpYnVuZywNCiAgcmVhZDogdHJ1ZSwgDQogIHdyaXRlOiB0cnVlLCANCiAgdHlwZTogVHlwZSwgDQogIGRlZjogZmFsc2UsDQogIHJvbGU6IFJvbGxlLA0KICBzbWFydE5hbWU6IHNtYXJ0TmFtZQ0KfSk7DQo=</field>
                                <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                              </block>
                              <block type="procedures_callcustomnoreturn" id="O45R/5Gw(j@)2M*_xdcB" x="-337" y="62">
                                <mutation name="Variablen anlegen">
                                  <arg name="Name"></arg>
                                  <arg name="Initialisierung"></arg>
                                  <arg name="Beschreibung"></arg>
                                  <arg name="Type"></arg>
                                  <arg name="Rolle"></arg>
                                  <arg name="smartName"></arg>
                                </mutation>
                                <value name="ARG0">
                                  <block type="text" id="nSr7Hq~;DUU2#lB+Yj:}">
                                    <field name="TEXT">Eigene_Datenpunkte.Dreambox.an_aus</field>
                                  </block>
                                </value>
                                <value name="ARG1">
                                  <block type="text" id="xlqa55O11o`@{+#@Yj;%">
                                    <field name="TEXT">true</field>
                                  </block>
                                </value>
                                <value name="ARG2">
                                  <block type="text" id="yEhqZqxh*}Ip8?yzOW7I">
                                    <field name="TEXT">Dreambox</field>
                                  </block>
                                </value>
                                <value name="ARG3">
                                  <block type="text" id="sYAGk@@-Fz^fIDONX!/i">
                                    <field name="TEXT">boolean</field>
                                  </block>
                                </value>
                                <value name="ARG4">
                                  <block type="text" id="/t]#6;-K%9u+eD1jG09@">
                                    <field name="TEXT">switch</field>
                                  </block>
                                </value>
                                <value name="ARG5">
                                  <block type="text" id="f?//#sV0P}x+|S.8nzy`">
                                    <field name="TEXT">Dreambox</field>
                                  </block>
                                </value>
                              </block>
                            </xml>
                            
                            1 Reply Last reply Reply Quote 0
                            • dslraser
                              dslraser Forum Testing Most Active @zyklop last edited by dslraser

                              @zyklop
                              Datenpunkt anlegen Javascript Adapter Version 4.1.13
                              (neuer Baustein in Blockly)
                              Nun kannst Du Dir was aussuchen😊 (manuell anlegen geht natürlich auch)

                              Bildschirmfoto 2019-07-04 um 17.28.59.png

                              <xml xmlns="http://www.w3.org/1999/xhtml">
                                <block type="create" id="pasaNmv:5XhMV+wcv[A!" x="62" y="162">
                                  <field name="NAME">Eigene_Datenpunkte.Dreambox.an_aus</field>
                                  <value name="VALUE">
                                    <block type="text" id="*pUzd%0R+aK~^:V-TD37">
                                      <field name="TEXT">true</field>
                                    </block>
                                  </value>
                                  <value name="COMMON">
                                    <block type="text" id="~Qwfr!~|^MyQ(^*#KL8T">
                                      <field name="TEXT">{ "role" : "switch" , "name" : "Dreambox" , "type": "boolean" , "read" : "true" , "write" : "true" ,"smartName": {"de": " Dreambox", "smartType": "SWITCH"}}</field>
                                    </block>
                                  </value>
                                </block>
                              </xml>
                              
                              1 Reply Last reply Reply Quote 0
                              • BBTown
                                BBTown @zyklop last edited by BBTown

                                @zyklop und nun noch die "oldSchool" Vorgehensweise 😉

                                In der Objekte Übersicht klickst Du auf das + Symbol
                                Wenn Du eine neues Verzeichnis anlegen willst ( bei mir zum Beispiel "MultiMedia.0" ) dann ist es hierbei egal wo Du gerade in der Objekteübersicht bist. Ansonsten klickst Du natürlich gleich auf den Ordner in den Du das neue Objekt haben willst.
                                4523a9cc-2155-46b3-be55-82d2d58f52e3-grafik.png

                                Da ich für die Dreambox mehrere Datenpunkte angelegt habe, habe ich unter MultiMedia.0 nicht nur einen "Datenpunkt" mit dem Namen "Dreambox" angelegt sondern ein "Gerät" (Device). Darunter kannst Du dann mehrere Datenpunkte sammeln um die Übersicht zu bewahren - musst Du aber nicht 😉
                                Ein Gerät (Device) selbst kann nicht gesteuert werden - das ist nur eine "Hülle" für Datenpunkte (und ggf. Kanäle).

                                Dialogfeld nachdem Du auf das + Symbol geklickt hast
                                ae23fe97-8c48-41cd-919c-b30a89afeb90-grafik.png

                                Nachdem Du auf "Hinzufügen" geklickt hast, öffnen sich die Einstellungen und dort gehst Du auf das Register "RAW (Nur Experten)"
                                Hier gibst Du bei "_id:" nun den endgültigen Pfad an.
                                In meinem Fall also "MultiMedia.0.Dreambox.Test"
                                Achte hierbei auf die "0" (Null) zwischen dem Hauptknoten und dem ersten Unterpunkt (Gerät oder Datenpunkt).
                                ffe7f702-c265-4aa7-8f9f-709b966ecc5b-grafik.png
                                Wenn es das erste Gerät (oder Datenpunkt) für den jeweiligen Pfad ist, dann wird der Pfad automatisch angelegt und steht dir für weitere Datenpunkte ab sofort direkt zur Verfügung.

                                Das war eigentlich schon alles 😉

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

                                  WOW !!!
                                  Spitze, hat prima geklappt !!! Jetzt kennt er auch den Status der Box......

                                  Jungs Ihr seid spitze !!

                                  Vielen Dank für Eure Erklärungen !!

                                  Hab jetzt aber noch ein Problem, wenn ich folgenden Blockly verwende, liest er den Status vom Parser nicht aus, ich muss dafür den VU Trigger nehmen damit es funktioniert. Der Parser liest aber richtig aus und zeigt auch richtig an !! Was kann denn das sein ?!
                                  VU_blockly.jpg

                                  Danke und Grüße

                                  zyklop

                                  PS: im jeweils zweiten URL Request schalte ich nur mein LED Backlight an/aus über einen ESP mit Relais und Tasmota)

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

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

                                    Hab jetzt aber noch ein Problem, wenn ich folgenden Blockly verwende, liest er den Status vom Parser nicht aus, ich muss dafür den VU Trigger nehmen damit es funktioniert. Der Parser liest aber richtig aus und zeigt auch richtig an !!

                                    Ich verstehe nicht was Du uns damit sagen willst ...

                                    Z 1 Reply Last reply Reply Quote 0
                                    • dslraser
                                      dslraser Forum Testing Most Active @zyklop last edited by

                                      @zyklop
                                      ich verstehe auch nicht was Du meinst...?
                                      Und was versteckt sich da noch für ein loser Baustein ?

                                      Screenshot_20190705-124824_Chrome.jpg

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

                                        Ach und noch eine Frage, wie muss der Parser für diesen String aussehen ?!
                                        (Drag and Drop kopiert von meiner edision mini.)

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

                                        Grüße

                                        zyklop

                                        dslraser 1 Reply Last reply Reply Quote 0
                                        • dslraser
                                          dslraser Forum Testing Most Active @zyklop last edited by

                                          @zyklop
                                          ach, und noch eine Frage...😊
                                          wäre schön wenn Du erstmal selbst die Fragen die Dir gestellt wurden beantwortest.
                                          Ich kann Dir gerade nicht mehr folgen was Du eigentlich machen willst.

                                          1 Reply Last reply Reply Quote 0
                                          • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            535
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

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