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

      Hallo zusammen,

      vielleicht könnt ihr mir weiter helfen. Ich habe versucht ein Blockly Skript zu schreiben was über Alexa ansagt

      wenn man zB. geduscht hat das man das Fenster öffnen sollte. Grundlegend klappt es auch nur das 10

      mal wiederholen geht nicht. Vielleicht kann mir einer sagen was ich Falsch gemacht habe.

      Herzlichen Dank schon mal im voraus.
      3893_problem.jpg

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            648
                                            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