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]Benötige kurz Hilfe bei einem Blockly Script!

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst]Benötige kurz Hilfe bei einem Blockly Script!

    This topic has been deleted. Only users with topic management privileges can see it.
    • MyzerAT
      MyzerAT last edited by MyzerAT

      Hi Ihrs,

      Ich habe gerade angefangen mir Aliase anzulegen und will gleich die neu angelegten Datenpunkte nutzen um meine Geräte per Script zu überwachen. Wie mach ich das mit Timeout, so das zb. all 60 Minuten geprüft wird und falls ein Device dann noch immer offline ist, ich eine Mail bekomme. Das mit dem Mail klappt OHNE Probleme. Nur bekomme ich komischerweise Mails von Geräten die nur eine Sekunde offline waren und dann gleich auch wieder die Online Meldung per Mail. Daher müsste ich ein Timeout einbauen, nur da hackt es leider.

      3962b4e2-36fa-47f2-8918-22c6cb57b90e-grafik.png

      crunchip paul53 2 Replies Last reply Reply Quote 0
      • crunchip
        crunchip Forum Testing Most Active @MyzerAT last edited by

        @myzerat
        e05f7665-2494-4a00-9d74-be2a1bcc2ce2-image.png

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

          @crunchip
          Das funktioniert nur bei einem Einzel-Trigger aber nicht mit 18 Trigger-IDs.

          Q crunchip 2 Replies Last reply Reply Quote 1
          • Q
            quotschmacher @paul53 last edited by

            @paul53 aber mit javascript, wenn man vorher eine liste der zu triggernden device-ids anlegegt, dann ein dictionary mit timeouts, deren key der device id entspricht und dann auf die erste liste triggert, und dann mit der triggernden device-id auf das dict mit den timeouts zugreift.

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

              @paul53 ok, daran hatte ich nicht gedacht

              ich habe es(vllt umständlich) aber z.b so, allerdings auch ohne timeout, denn wenn Gerät weg dann weg
              mit dem logparser überwache ich das log für meine sonoff`s, dieser gibt mir ein json aus
              fa73e2f4-1fd7-4335-b5fa-6f0d632fa596-image.png

              MyzerAT 1 Reply Last reply Reply Quote 1
              • paul53
                paul53 @quotschmacher last edited by

                @quotschmacher sagte: mit der triggernden device-id auf das dict mit den timeouts zugreift.

                Ja, das sind dann auch 18 Timeouts.

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

                  @paul53 das ist korrekt. die laufen ja aber auch nur, wenn das device offline ist. im idealfall laufen also 0 von 18 timeouts.

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

                    @myzerat sagte: Daher müsste ich ein Timeout einbauen

                    18 Timeouts, einfach so:

                    Bild_2022-11-22_122956900.png

                    1 Reply Last reply Reply Quote 1
                    • MyzerAT
                      MyzerAT @crunchip last edited by MyzerAT

                      @crunchip

                      das problem ist, dass obwohl die geräte eigendlich immer online sind, schaut es so aus als ob sie für ganz kurz weg wären und daher bekomme ich mehremals mails, anhand des oben genannten scriptes

                      hier ein beispiel
                      aeb8ea4b-72f1-4708-8db4-c3701749abb9-grafik.png

                      ps: wie würde ein timeout aussehen, wenn ich für jedes device einen eigenen trigger machen würde? THX

                      DJMarc75 1 Reply Last reply Reply Quote 0
                      • DJMarc75
                        DJMarc75 @MyzerAT last edited by

                        @myzerat sagte in Benötige kurz Hilfe bei einem Blockly Script!:

                        wie würde ein timeout aussehen, wenn ich für jedes device einen eigenen trigger machen würde?

                        Na so wie es @paul53 gezeigt hat:
                        https://forum.iobroker.net/topic/60249/benötige-kurz-hilfe-bei-einem-blockly-script/8

                        MyzerAT 1 Reply Last reply Reply Quote 0
                        • MyzerAT
                          MyzerAT @DJMarc75 last edited by

                          @djmarc75

                          ok werde icj mal bauen, aber mir fehlt ja dazu dieser baustein

                          587fb3d3-e4dc-4ede-a777-d3535ce6e8e1-grafik.png

                          DJMarc75 1 Reply Last reply Reply Quote 0
                          • DJMarc75
                            DJMarc75 @MyzerAT last edited by

                            @myzerat sagte in Benötige kurz Hilfe bei einem Blockly Script!:

                            aber mir fehlt ja dazu dieser baustein

                            na den musst Du jeweils anstelle der gelben Kommentarbausteine einfügen.

                            MyzerAT 1 Reply Last reply Reply Quote 0
                            • MyzerAT
                              MyzerAT @DJMarc75 last edited by

                              @djmarc75

                              hatte ich gerade gemacht

                              8b9ee458-ad04-4603-867a-53f5403d9ba3-grafik.png

                              also so?!

                              DJMarc75 1 Reply Last reply Reply Quote 0
                              • DJMarc75
                                DJMarc75 @MyzerAT last edited by

                                @myzerat ja

                                MyzerAT 1 Reply Last reply Reply Quote 0
                                • MyzerAT
                                  MyzerAT @DJMarc75 last edited by

                                  @djmarc75

                                  super, werde ich gleich alle erstellen, danke!

                                  @paul53

                                  DANKE !!!!

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

                                    @myzerat sagte: werde ich gleich alle erstellen

                                    Daran denken, dass zu jedem Trigger eine eigene gesendet-Variable erforderlich ist.

                                    EDIT: So kann man sich die zusätzliche Variable sparen:

                                    Bild_2022-11-22_123735643.png

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

                                      @paul53

                                      also gesendet1 --> bis gesendet18 ?

                                      selbiges würde ja auch das timeout betreffen? jeder trigger ein eigenes timeout, also auch timeout1 bis timeout18 wenn alles in einem script steht!

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

                                        @myzerat sagte: also gesendet1 --> bis gesendet18 ?

                                        Ja, oder die Version ohne zusätzliche Variable. Dabei ist die Reihenfolge wichtig: Erst die timeout-Variable prüfen und dann stoppen.

                                        @myzerat sagte in [gelöst]Benötige kurz Hilfe bei einem Blockly Script!:

                                        also auch timeout1 bis timeout18 wenn alles in einem script steht!

                                        Das macht Blockly automatisch bei Erzeugen eines neuen Timeouts. Beim Stoppen und Prüfen auf die richtige Variable timeoutN achten!

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

                                          @paul53

                                          würde das so passen, also jedes device bekommt aufsteigende timeout und variable

                                          erstes device timeout und variable01 usw.

                                          0f604255-e1c9-4b0e-a23b-f03919324ff2-grafik.png

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

                                            @myzerat sagte: jedes device bekommt aufsteigende timeout und variable

                                            Ja.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            943
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            24
                                            859
                                            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