Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wintermonate abfragen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wintermonate abfragen

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

      Hallo,
      ich möchte eine Aktion nur in den Wintermonaten ausführen lassen. Hat jemand ein Code-Snippet für mich?

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

        @iobrokerin und welche währen das ?? in Australien ist der Winter anders definiert ..

        1 Reply Last reply Reply Quote 0
        • J
          Jan1 @iobrokerin last edited by

          @iobrokerin
          Du nimmst einfach den Block zwei mal und prüfst danach 😉
          3eccb813-7589-4eee-83ba-bf436eb09f40-grafik.png

          I 1 Reply Last reply Reply Quote 0
          • ?
            A Former User last edited by

            https://de.wikipedia.org/wiki/Winter

            21.12 bis 21.03. So habe ich das Verstanden.

            Spannend zu Wissen wäre, welche Aktion.
            Kann man diese nicht an den Sonnenaufgang und oder Außentemperatur binden ?
            Die Temperatur kann man ja auch OnLine ermitteln lassen. (openwathermap z.b.)

            MfG

            I 1 Reply Last reply Reply Quote 0
            • I
              iobrokerin @Guest last edited by

              @blechsoldat

              Aussentemperatur habe ich nicht. Innentemperatur habe ich zwar im Wohnzimmer, im Schlafzimmer reicht aber der Bluetooth-Empfang nicht aus für meine Bluetooth-Thermometer.

              Hintergrund ist, dass ich eine Fenster-Auf-Erkennung realisiert habe mit Xiaomi-Fensterkontakten. Ein Blockly-Script erinnert mich zeitgesteuert daran, dieses wieder zu schliessen. Ich habe das gemacht, weil ich im Winter immer vergessen habe, das Fenster zu schliessen und die Heizung auf Hochtouren lief. Das Heizkörper-Thermostat ist nämlich leider auch nicht am IO-Broker angebunden - es ist nur ein billiges Bluetooth-Teil.

              Das Melden des Fenster-Auf-Zustandes funktioniert reibungslos, allerdings ist es in den Sommermonaten etwas sinnfrei und nervig (ich lasse das Telefon über die FritzBox klingeln) und ich wollte es zeitgesteuert abstellen. Beim Schreiben fällt mir auf, dass ich einfach das Script pausieren lassen könnte.

              Eleganter und smarter ginge es mit Temperaturmessung. Temperatur online wäre m. E. das einfachste, das habe ich aber nie richtig zum Laufen bekommen. Ich habe "dasWetter" versucht.

              @Jan1 So geht es, Danke.

              J 1 Reply Last reply Reply Quote 0
              • J
                Jan1 @iobrokerin last edited by Jan1

                @iobrokerin
                Für das Wetter habe ich den openweathermap Adapter, der war recht easy beim Einrichten und liefert alles was man so braucht. Wie man die API holt ist gut erklärt. Für Thermostate kann ich auch ne Empfehlung geben. Da sind die Comet Dinger recht gut und laufen über DECT der Fritz. Die Dinger sind baugleich mit denen von AVM, nur günstiger. Die laufen bei mir schon ein paar Jahre sehr zuverlässig. Man sollte nur drauf achten, dass man die mit Metall Schraubring nimmt und dann am besten gleich noch für paar Euro ein Metall Gegenstück für den Heizkörper dazu kauft. Hatte mal die Plastik Variante und das ist Mist. Da kannst auch gleich die Temperatur abfragen und eine "Fenster offen" Erkennung haben die schon mit drin. Je nach dem wo die Heizung verbaut ist, reagieren die sogar sehr gut. Sobald die Temperatur rasch abfällt (Luftzug vom offenen Fenster), macht das Ventil zu und signalisiert ein geöffnetes Fenster 😉

                I 1 Reply Last reply Reply Quote 1
                • I
                  iobrokerin @Jan1 last edited by

                  @jan1 Danke Jan, ich will aber nicht mehr so viel Zeit rein stecken. Wir bauen ein Haus, da wird die Heizung ganz anders funktionieren und auch alles etwas anders angebunden (KNX-System 🙂

                  J 1 Reply Last reply Reply Quote 0
                  • J
                    Jan1 @iobrokerin last edited by

                    @iobrokerin
                    OK, wenn dem so ist, ist das natürlich eh geschickter, wobei der openweathermap Adapter nie verkehrt ist, wenn man was mit Wetterdaten vor hat, der liefert auch recht zuverlässig Wolken und Sonnendaten (zumindest passt das was er liefert zu 90% an meinen Koordinaten) und damit kannst dann in der neuen Hütte auch schön ne sonnenstandsabhängige Beschattung realisieren 😉

                    I 1 Reply Last reply Reply Quote 0
                    • I
                      iobrokerin @Jan1 last edited by iobrokerin

                      @jan1 Das stimmt. Ich habe aktuell ein KNX-Demoboard in Betrieb. Die Wetterstation liegt auch schon rum, müsste sie nur ans Board anschliessen. Dann bräuchte ich aber wieder ein Kabel nach draussen....

                      Habe jetzt Openweather in Betrieb genommen. Ging wirklich einfach. Allerdings werden mir bei den Datenpunkten keine Werte angezeigt. Wie holt man sich die aktuellen Werte? Edit: Jetzt sind Werte da. Hat einfach nur gedauert. Danke.

                      Das ist typisch in diesem Forum: man fragt etwas (in dem Fall nach Wintermonaten in Blockly), bekommt neben der Antwort viele andere Vorschläge und ist wieder am Tüfteln ✌

                      1 Reply Last reply Reply Quote 0
                      • I
                        iobrokerin @Jan1 last edited by

                        @jan1 Sieht jetzt so aus:

                        bf08263b-d800-4489-9871-63d20e73d917-grafik.png

                        Danke für den Tipp. Wird jetzt nur zw. Oktober und April ausgeführt.

                        J 1 Reply Last reply Reply Quote 0
                        • J
                          Jan1 @iobrokerin last edited by

                          @iobrokerin
                          Das Blockly sieht gut aus, da könntest noch in der FALLS das Objekt durch "WERT" aus den Trigger Blöcken ersetzen, da Du eh auf das Objekt im Trigger reagierst 😉

                          Hast Du bei Adapter das eingetragen:
                          ac5bebd5-38e6-4432-be05-eb59289d90bc-grafik.png

                          I 1 Reply Last reply Reply Quote 0
                          • I
                            iobrokerin @Jan1 last edited by

                            @jan1 Der OpenWeather Adapter funktioniert jetzt (s. mein geänderter Post oben). Die Temperatur habe ich nun mit rein verknüpft. Wenn das gut funtktioniert, dann werfe ich die Abfrage nach den Wintermonaten wieder raus. Bzgl. Wert aus den Trigger-Blöcken: meinst du so?

                            5c608989-7924-417b-90d2-c8533a5e7bb4-grafik.png

                            J 1 Reply Last reply Reply Quote 0
                            • J
                              Jan1 @iobrokerin last edited by Jan1

                              @iobrokerin
                              Jaein, eher so:
                              a55afceb-3bc8-438e-b98c-66a020296f55-grafik.png

                              Warum das ganze so lösen? Recht einfach, wenn man verstanden hat wie so ein Blockly abläuft. Das geht von oben nach unten und so werden auch die Werte eingelesen. Wenn das Objekt im Trigger eingelesen wurde, steht es zur Verfügung und kann somit auch direkt ohne erneutes Einlesen weiter verwendet werden und genau das tust Du, wenn Du das mit dem Block machst.
                              Im Vergleich zu Deinem ersten Wurf, wird hier in der Falls exakt der selbe DP Wert noch mal eingelesen, was nicht nötig wäre. Dann kommt noch dazu, dass man es so schneller zusammen geklickt hat 🙂

                              Edit:
                              Übrigens kannst das auch noch mit ner UND in der ersten FALLS lösen, so brauchst ein Block weniger. Zumindest theoretisch, da ich auch selten ein Blockly generiere, dass exakt so funktioniert wie ich es will. Try and Error eben 😉

                              I 1 Reply Last reply Reply Quote 0
                              • I
                                iobrokerin @Jan1 last edited by iobrokerin

                                @jan1 said in Wintermonate abfragen:

                                nnst das auch noch mit ner UND in der ersten FALLS lösen, so brauchst ein Block weniger. Zumindest theoretisch, da ich auch selten ein Blockly generiere, dass exakt so funktioniert wie ich es will. Try and

                                Danke für deine Erklärungen. Programmieren tue ich viel, hab mich aber noch nicht durchringen können, hier Java Code zu schreiben und bin auf Blockly ausgewichen.

                                Bzgl. der zweiten falls: da hast du völlig Recht. Ich hatte vorher mal die Programmierung gemacht gehabt mit Innentemperatur: Vor dem Fensteröffnen den Temperaturwert gespeichert und danach nochmal abgefragt, und wenn sich eine bestimmte Temperaturdifferenz ergeben hat, wollte ich die Meldung unterdrücken. Dann passt es so, wie ich es programmiert habe. Mit der Änderung ist es besser ausserhalb aufgehoben. Danke für das Drauf stupsen.

                                Jetz sieht es so aus (falls jemand nachprogrammieren möchte):
                                292176a0-494c-47fa-b131-549776ea2e6d-grafik.png

                                J 1 Reply Last reply Reply Quote 0
                                • J
                                  Jan1 @iobrokerin last edited by Jan1

                                  @iobrokerin
                                  Blockly ist ja eh Javascript für DAUs also genau das richtige für mich. Wenn ich mir den Code ansehe, der dahintersteckt, frage ich mich ab und an warum man da noch tippen möchte, wenn man das auch klicken kann. OK, mit Blockly hast schon ein paar Grenzen, aber die hatte ich bis jetzt noch nie wirklich erreicht.

                                  Wenn Du jetzt noch die ODER Blöcke auf externe Eingänge umschaltest, dann wird das sogar richtig übersichtlich 😉

                                  1 Reply Last reply Reply Quote 0
                                  • I
                                    iobrokerin last edited by

                                    @jan1 Wow, externe Eingänge kannte ich noch nicht. Kurze Suche hier im Forum und schon hat man es. Danke. Mehr als 2 externe Eingänge geht aber nicht, oder?

                                    J 1 Reply Last reply Reply Quote 0
                                    • J
                                      Jan1 @iobrokerin last edited by

                                      @iobrokerin
                                      Der Wunsch nach mehr Eingängen besteht fast solange wie es Blockly gibt, wird auch regelmäßig angesprochen. Leider noch nie umgesetzt.

                                      Auf externe Eingänge kannst bei fast allen Blöcken umstellen, ist reine Kosmetik und macht bei den Logik Blöcken am meisten Sinn um die Übersicht zu verbessern.

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      859
                                      Online

                                      32.0k
                                      Users

                                      80.5k
                                      Topics

                                      1.3m
                                      Posts

                                      4
                                      17
                                      669
                                      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