Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Probleme bei Temperaturwert über 100°C

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    Probleme bei Temperaturwert über 100°C

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

      Hallo zusammen

      Ich möchte für meinen 3D Drucker X1C über IOBroker eine Bauraumheizung automatisch schalten, wenn ich Technische Filamente drucke.
      Ich Frage hierzu die Zieltemperatur vom Druckbett ab (die Instanz läuft auf Home Assistant mit Bambulab Integration und wird mit HASS Adapter in IOB übergeben)
      Bauraumheizung Abfragewert.png

      Mein Problem besteht nun darin, wenn ich den Wert mit dem Blockly wie folgt abfrage
      Bauraumheizung.png
      schaltet die Bauraumheizung, wenn die Zieltemperatur zwischen 85 - 99°C liegt, automatisch ein. Ist die Zieltemperatur dreistellig (größer 100°C) funktioniert es nicht.

      frage ich die Zieltemperatur so ab
      Bauraumheizung mit 0.png
      schaltet die Bauraumheizung immer ein, auch bei Werten unter 85°C.

      Habt Ihr evtl. Ideen wie ich das lösen kann?

      Gruß
      HappyUser20

      MartinP paul53 Dutchman 3 Replies Last reply Reply Quote 0
      • MartinP
        MartinP @Happyuser20 last edited by

        @happyuser20 Falls die Temperatur als String vorliegt, muss eine Umwandlung nach Zahl erfolgen, und dann verglichen werden.
        Bei Stringvergleichen wird nach der alphabetischen Sortierung verglichen, und "100" ist kleiner, als "85"

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

          @happyuser20 sagte: Ist die Zieltemperatur dreistellig (größer 100°C) funktioniert es nicht.

          Zahlen vergleichen!

          Blockly_temp.JPG

          Es funktioniert auch ohne Wandlung "nach Zahl", da Javascript eine implizite Typwandlung macht, wenn der Vergleichswert eine Zahl ist und der Datenpunkt einen reinen Zahlenstring enthält:

          Blockly_temp.JPG

          1 Reply Last reply Reply Quote 0
          • H
            Happyuser20 last edited by

            Hallo

            Danke euch für die schnelle Lösung.😊

            Gruß
            HappyUser20

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @Happyuser20 last edited by

              @happyuser20 sagte in Probleme bei Temperaturwert über 100°C:

              Hallo

              Danke euch für die schnelle Lösung.😊

              Gruß
              HappyUser20

              Die Frage ist aber, ob

              @martinp sagte in Probleme bei Temperaturwert über 100°C:

              die Temperatur als String vorliegt

              wenn icht, hast du nur die falschen Blöcke für den Vergleich genommen.

              Erst in String sxhreiben um dann wieder in Zahl zu wandeln ist nicht gerade sinnvoll

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

                @homoran sagte: ob die Temperatur als String vorliegt

                Ja, denn andernfalls würde die implizite Typwandlung nach Zahl für den Vergleichswert erfolgen.

                Blockly_temp.JPG

                1 Reply Last reply Reply Quote 0
                • H
                  Happyuser20 last edited by

                  Guten Morgen

                  Der Temperaturwert liegt als String vor.

                  So
                  Bauraumheizung1.png
                  funktioniert es wie gewünscht.

                  Gruß
                  HappyUser20

                  MartinP 1 Reply Last reply Reply Quote 0
                  • MartinP
                    MartinP @Happyuser20 last edited by

                    @happyuser20 indem Du mit einer Zahl vergleichst, wird der Messwert wohl automatisch nach Zahl gewandelt.

                    Ich weiß nicht, ob Blockly in der Tiefe durchspezifiert ist, dass man sich auf dieses Verhalten in zukünftigen Versionen verlassen kann. Gehe aber davon aus.

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

                      @martinp sagte: dass man sich auf dieses Verhalten in zukünftigen Versionen verlassen kann.

                      Die implizite Typwandlung ist eine Eigenschaft von Javascript.

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

                        @paul53 Da ist eben die Frage, ob der aus dem Blockly generierte JS Code das auch in zukünftigen Versionen gewährleistet...

                        Denke aber nicht, dass das realistisch ist.

                        1 Reply Last reply Reply Quote 0
                        • Dutchman
                          Dutchman Developer Most Active Administrators @Happyuser20 last edited by

                          @happyuser20 sagte in Probleme bei Temperaturwert über 100°C:

                          Hallo zusammen

                          Ich möchte für meinen 3D Drucker X1C über IOBroker eine Bauraumheizung automatisch schalten, wenn ich Technische Filamente drucke.
                          Ich Frage hierzu die Zieltemperatur vom Druckbett ab (die Instanz läuft auf Home Assistant mit Bambulab Integration und wird mit HASS Adapter in IOB übergeben)
                          Bauraumheizung Abfragewert.png

                          Mein Problem besteht nun darin, wenn ich den Wert mit dem Blockly wie folgt abfrage
                          Bauraumheizung.png
                          schaltet die Bauraumheizung, wenn die Zieltemperatur zwischen 85 - 99°C liegt, automatisch ein. Ist die Zieltemperatur dreistellig (größer 100°C) funktioniert es nicht.

                          frage ich die Zieltemperatur so ab
                          Bauraumheizung mit 0.png
                          schaltet die Bauraumheizung immer ein, auch bei Werten unter 85°C.

                          Habt Ihr evtl. Ideen wie ich das lösen kann?

                          Gruß
                          HappyUser20

                          Warum über 2 Schnittstellen? Bambulab Adapter Direct in ioBroker und da kannst du das auch alles mit steuern

                          H 1 Reply Last reply Reply Quote 0
                          • H
                            Happyuser20 @Dutchman last edited by

                            @dutchman said in Probleme bei Temperaturwert über 100°C:

                            Warum über 2 Schnittstellen? Bambulab Adapter Direct in ioBroker und da kannst du das auch alles mit steuern

                            Ich habe den Bambulab Adapter vor längerer Zeit mal getestet. Wenn der aktiv war, stieg die Systemlast meiner Synology (dort läuft IOB im Container) dauerhaft auf 100% an.
                            Dann habe ich den Umweg über HASS gemacht.

                            Eine aktuelle Bambulab Adapter Version habe ich noch nicht getestet.

                            Gruß
                            HappyUser20

                            Dutchman 1 Reply Last reply Reply Quote 0
                            • Dutchman
                              Dutchman Developer Most Active Administrators @Happyuser20 last edited by Dutchman

                              @happyuser20 sagte in Probleme bei Temperaturwert über 100°C:

                              Ich habe den Bambulab Adapter vor längerer Zeit mal getestet. Wenn der aktiv war, stieg die Systemlast meiner Synology (dort läuft IOB im Container) dauerhaft auf 100% an.
                              Dann habe ich den Umweg über HASS gemacht.

                              interessant (bin der entwickler des adapter) derartiges verhalten ist mir nicht bekannt, wuerde mich freuen ueber mehr details

                              Edit: Es wurde auf github gemeldet, werde es mir anschauen sieht so aus alsob wir mehr messages bekommen wofuer ich einen buffer einbauen muss

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              898
                              Online

                              32.1k
                              Users

                              80.6k
                              Topics

                              1.3m
                              Posts

                              5
                              13
                              251
                              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