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.
    • mcBirne
      mcBirne last edited by

      Hallo zusammen,

      ist es möglich über ein Blockly zu erfahren, wenn ein Adapter gelb wird, so dass man sich eine Benachrichtigung senden kann?

      arteck mickym 2 Replies Last reply Reply Quote 0
      • 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

                                      703
                                      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