Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Luftfeuchtigkeit zu hoch Skript

    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

    Luftfeuchtigkeit zu hoch Skript

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

      Hast du mal versucht ohne den Haken bei „löschen falls läuft“ ?

      Gesendet von iPhone mit Tapatalk

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

        Es werden Trigger benötigt. Vorschlag:
        493_blockly_bis_10mal_ansage.jpg

        1 Reply Last reply Reply Quote 0
        • Amnesia1211
          Amnesia1211 last edited by

          Super, herzlichen Dank ich versuch das mal und meld mich dann noch mal.

          1 Reply Last reply Reply Quote 0
          • Amnesia1211
            Amnesia1211 last edited by

            Vorheriger Wert, Wert und cnt finde ich nicht. Muss ich unter Variablen den Intervall Baustein einfach in zB "Wert" umbenennen ?

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

              @Amnesia1211:

              Vorheriger Wert, Wert und cnt finde ich nicht. `
              Wert und vorheriger Wert sind Datenpunkteigenschaften (unter Trigger)
              493_blockly_dp_properties.jpg
              Die Variable cnt ist eine neue Variable (Ursprung: setze etwas auf)
              493_blockly_variable_erstellen.jpg

              1 Reply Last reply Reply Quote 0
              • Amnesia1211
                Amnesia1211 last edited by

                So das Skript läuft nur glaube ich der Intervall für die 10 mal Wiederholungen sind zu schnell für Alexa,

                die Sprachausgabe dauert ca 3 sek. In der Form kommt die Sachausgabe nur 1 mal an.

                Hier noch mal das umsetzte Skript… 🙂
                3893_1.jpg

                1 Reply Last reply Reply Quote 0
                • Dr. Bakterius
                  Dr. Bakterius Most Active last edited by

                  Wieso zu schnell? So wie ich das Skript verstehe, erfolgt alle 2 Minuten eine Sprachausgabe. Dabei ist die Verzögerung von drei Sekunden unnötig. Nach 10 Ausgaben (20 Minuten) oder falls das Fenster geöffnet wurde, erfolgt keine weitere Ausgabe.

                  1 Reply Last reply Reply Quote 0
                  • Amnesia1211
                    Amnesia1211 last edited by

                    Ok dann habe ich es jetzt verstanden danke.

                    1 Reply Last reply Reply Quote 0
                    • A
                      aleks-83 last edited by

                      Hi,

                      ich habe vor ein ähnliche Skript zu schreiben.

                      Und zwar möchte ich ein pushover senden wenn der PI für 10s eine gewisse Temperatur überschritten hat.

                      Zu testzwecken habe ich mal 30°C gewählt.

                      Leider bekomme ich keine Pushover, obwohl der Pi über 30°C hat.

                      Habe ich einen Denkfehler oder Programmierfehler?

                      Mein Skript sieht so aus:
                      7541_fragepitempmeldung.png

                      1 Reply Last reply Reply Quote 0
                      • AlCalzone
                        AlCalzone Developer last edited by

                        Füg mal in den Bedingungen jeweils Debug-Ausgaben ein, damit du nachvollziehen kannst, in welcher Reihenfolge das Skript wie abläuft.

                        1 Reply Last reply Reply Quote 0
                        • Dr. Bakterius
                          Dr. Bakterius Most Active last edited by

                          @aleks-83:

                          Mein Skript sieht so aus: `
                          Die Variable PiZuHeiß und alles was damit zusammen hängt ist unnötig. Einfach die Pushover-Meldung in die 'falls Zähler >= 10'-Abfrage setzen, statt unten eine weitere Abfrage durchzuführen sollte reichen.

                          1 Reply Last reply Reply Quote 0
                          • A
                            aleks-83 last edited by

                            Kurze Rückmeldung:

                            ich hatte gesehen dass der Wert soc.temp vom rpi2 Adapter keine "num" ist, sondern "value".

                            Habe dann einfach ne Konvertierung eingefügt… Läuft!

                            Eure Änderungen habe ich auch noch umgesetzt.

                            (Die debug Ausgaben habe ich wieder entfernt)

                            Danke euch.

                            7541_tempwarnung.png

                            1 Reply Last reply Reply Quote 0
                            • totocotonio
                              totocotonio last edited by

                              1626_feuchtigkeit.jpg Hi,

                              ich habe das auch mal nachgebaut aber es funktioniert nicht.

                              Kann jemand meinen Fehler entdecken.

                              1 Reply Last reply Reply Quote 0
                              • totocotonio
                                totocotonio last edited by

                                Hi,

                                noch eine Verständnisfrage.

                                bezieht sich der "WERT" auf den Trigger des Objektes.

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

                                  @totocotonio:

                                  bezieht sich der "WERT" auf den Trigger des Objektes.

                                  Wert und vorheriger Wert sind Eigenschaften des Trigger-Datenpunktes; es sind keine Variablen (gleiche Farbe).

                                  1 Reply Last reply Reply Quote 0
                                  • totocotonio
                                    totocotonio last edited by

                                    ok,

                                    das konnte ich mir denken.

                                    Kannst du mir sagen warum mein script nicht läuft.

                                    Was habe ich denn da falsch gemacht?

                                    Eigentlich müsste es funzen

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

                                      @totocotonio:

                                      Kannst du mir sagen warum mein script nicht läuft.

                                      Nein, ich kann keinen Fehler entdecken. Hoffentlich hast Du es nicht unter der Gruppe global erstellt ? Falls doch, dann ändere es; falls nicht, dann poste bitte den Javascript-Code ohne die letzte Zeile in Code tags.

                                      EDIT: Den Trigger auf die Luftfeuchte ändere besser auf "wurde geändert", damit nicht unnötig oft getriggert wird.

                                      1 Reply Last reply Reply Quote 0
                                      • totocotonio
                                        totocotonio last edited by

                                        Hi,

                                        hier der Code es ist in der Gruppe Common.

                                        var cnt, Intervall;
                                        
                                        on({id: "hm-rpc.0.NEQ1804131.1.HUMIDITY"/*Raumthermostat Badezimmer.HUMIDITY*/, change: "ne"}, function (obj) {
                                          var value = obj.state.val;
                                          var oldValue = obj.oldState.val;
                                          if (getState("hm-rpc.0.OEQ0427990.1.STATE").val == false && (obj.state ? obj.state.val : "") >= 55 && (obj.oldState ? obj.oldState.val : "") < 55) {
                                            setStateDelayed("alexa2.0.Echo-Devices.G090LF1181350LT7.Commands.speak"/*speak*/, 'Fenster öffnen und Badezimmer Tür schließen', 3000, false);
                                            console.log('test');
                                            cnt = 0;
                                            Intervall = setInterval(function () {
                                              setStateDelayed("alexa2.0.Echo-Devices.G090LF1181350LT7.Commands.speak"/*speak*/, 'Fenster öffnen und Badezimmer Tür schließen', 3000, false);
                                              cnt = (typeof cnt == 'number' ? cnt : 0) + 1;
                                              if (cnt >= 10) {
                                                (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                                              }
                                            }, 120000);
                                          }
                                        });
                                        on({id: "hm-rpc.0.OEQ0427990.1.STATE"/*Fenster Badezimmer TFK.STATE*/, val: true}, function (obj) {
                                          var value = obj.state.val;
                                          var oldValue = obj.oldState.val;
                                          (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                                        });
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • paul53
                                          paul53 last edited by

                                          Auch im Javascript-Code sind keine Fehler zu erkennen. Gibt das Skript keinen Log "test" aus, wenn sich die Luftfeuchte von < 55 % auf >= 55 % ändert und das Fenster geschlossen ist ? Wie testet Du die Funktion ?

                                          1 Reply Last reply Reply Quote 0
                                          • totocotonio
                                            totocotonio last edited by

                                            Hi,

                                            ich teste es indem ich das Raumthermostat anhauche und so die Luftfeuchtigkeit erhöhe.

                                            Fenster natürlich zu.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            592
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            33
                                            3357
                                            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