Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Info erhalten, wenn ein Adapter gelb wird

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Info erhalten, wenn ein Adapter gelb wird

    This topic has been deleted. Only users with topic management privileges can see it.
    • arteck
      arteck Developer Most Active @mcBirne last edited by

      @mcbirne ja

      mcBirne 1 Reply Last reply Reply Quote 0
      • mcBirne
        mcBirne @arteck last edited by

        @arteck
        Und wie?

        paul53 crunchip 2 Replies Last reply Reply Quote 0
        • paul53
          paul53 @mcBirne last edited by

          @mcbirne sagte: Und wie?

          So, wenn es nicht Blockly sein muss.

          mcBirne 1 Reply Last reply Reply Quote 0
          • crunchip
            crunchip Forum Testing Most Active @mcBirne last edited by

            @mcbirne in dem du den alive DP abfragst, z.b system.adapter.admin.0.alive
            hatte mal sowas laufen, ignore list , ist dann für Adapter mit cron

            function CreateNotification(NotificationText) {
            sendTo("telegram.0", "send", { text: NotificationText });
            }
             
            on({id: /^system\.adapter\..+\.alive$/, change: 'ne', val: false}, 
            function(dp) {
            var id = dp.id.split('.');
            id = 'system.adapter.' + id[2] + '.' + id[3];
            var instance = getObject(id);
            var ignoreList= ["tankerkoenig.0 alive",'coronavirus-statistics.0 alive','meteoalarm.0 alive','radar2.0 alive','tr-064.0 alive','ble.0 alive','iqontrol.0 alive',"feiertage.0 alive","tvspielfilm.0 alive","dwd.0 alive","ical.0 alive","ical.1 alive","daswetter.0 alive","weatherunderground.0 alive"];
             
            if ( !ignoreList.includes(dp.common.name)) {
            if(instance.common.enabled) {
            CreateNotification(dp.common.name);
            }
            }});
            
            1 Reply Last reply Reply Quote 1
            • mcBirne
              mcBirne @paul53 last edited by

              @paul53
              Hm, gibt es sowas auch als Blockly?

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

                @mcbirne sagte: gibt es sowas auch als Blockly?

                Blockly hat kein getObject(id).

                Versuche es mal so:

                Bild_2021-08-11_170147.png

                JS-Funktion getCommon(id):

                return getObject(id).common;
                

                Objekt ID und Name:

                Blockly_DP_Props.JPG

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

                  @paul53
                  Vielen Dank!
                  Es funktioniert!

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

                    @mcbirne
                    leider funktioniert es nur für einen Adapter, der Rot ist. Einen der Gelb ist, also nicht verbunden mit Geräten oder Diensten erkenne ich so nicht.
                    2f8aa711-0549-4be1-b12d-8e8512e8bf5f-image.png

                    Hat jemand eine Idee, wie man sowas erkennt?

                    arteck paul53 2 Replies Last reply Reply Quote 0
                    • arteck
                      arteck Developer Most Active @mcBirne last edited by

                      @mcbirne in objeten unter system->adapter->hue-extended

                      entweder alive oder connected

                      mcBirne 1 Reply Last reply Reply Quote 0
                      • mcBirne
                        mcBirne @arteck last edited by

                        @arteck
                        Leider bleibt beides true. im Adapter gibt es noch syncing. Das wird false,, aber das gibt es nicht bei allen Adaptern.

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

                          @mcbirne sagte: Hat jemand eine Idee, wie man sowas erkennt?

                          Datenpunkt "hue-extended.0.info.connection"?

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

                            @paul53

                            @paul53 said in Info erhalten, wenn ein Adapter gelb wird:

                            @mcbirne sagte: Hat jemand eine Idee, wie man sowas erkennt?

                            Datenpunkt "hue-extended.0.info.connection"?

                            Der bleibt true. Es ändert sich der Datenpunkt hue-extended.0.info.syncing. Der wird in dem Fall false.

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

                              @mcbirne sagte: Es ändert sich der Datenpunkt hue-extended.0.info.syncing. Der wird in dem Fall false.

                              Dann benötigt dieser Adapter eine Sonderbehandlung.

                              Bild_2021-08-12_151319.png

                              1 Reply Last reply Reply Quote 0
                              • mickym
                                mickym Most Active @mcBirne last edited by mickym

                                @mcbirne Ich habe für alle Adapter ein Alias eingerichtet. Damit kannst dann je nach Instanz entscheiden, welchen Datenpunkt Du als Indikator nehmen willst:

                                d1648ba5-b335-496c-a8bd-df751450cf68-image.png

                                Hatte zwar noch einen anderen Hintergrund - aber war ein nützlicher Nebeneffekt.

                                paul53 1 Reply Last reply Reply Quote 1
                                • paul53
                                  paul53 @mickym last edited by paul53

                                  @mickym sagte: Alias eingerichtet. Damit kannst dann je nach Instanz entscheiden, welchen Datenpunkt Du als Indikator nehmen willst:

                                  Sehr gute Idee 👍
                                  Mit folgender Struktur folder.device.channel.state enthält der Kanalname die Instanz:

                                  Bild_2021-08-12_163356.png

                                  on({id: /^alias\.0\.instances\..+\.isOK$/, change: 'lt'}, function(dp) {
                                      log('Problem mit Instanz ' + dp.channelName);
                                  });
                                  

                                  Geräte und Kanäle habe ich manuell von "instances" aus erstellt, die Datenpunkte per Skript.

                                  mcBirne 1 Reply Last reply Reply Quote 1
                                  • mcBirne
                                    mcBirne @paul53 last edited by

                                    @paul53
                                    OK, dann gönne ich dem Adapter die Sonderbehandlung.

                                    Danke für die Hilfe.

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    778
                                    Online

                                    32.0k
                                    Users

                                    80.5k
                                    Topics

                                    1.3m
                                    Posts

                                    5
                                    17
                                    583
                                    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