Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Mathematik: Wert +1

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

      @stephan2k sagte: Ich habe das Objekt als "Zahl" angelegt.

      Ich auch, da es richtig ist. Jetzt solltest Du Warnungen im Log erhalten, dass der Typ nicht übereinstimmt.

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

        @paul53 sagte in Mathematik: Wert +1:

        @stephan2k sagte: Ich habe das Objekt als "Zahl" angelegt.

        Ich auch, da es richtig ist. Jetzt solltest Du Warnungen im Log erhalten, dass der Typ nicht übereinstimmt.

        Wobei er als Zeichenkette jetzt folgendes macht:

        Ausgang: 0

        1. Update: 01
        2. Update: 011
        3. Update: 0111

        Er fügt immer eine 1 hinten an. Da muss ich nochmal schauen

        paul53 A 2 Replies Last reply Reply Quote 0
        • paul53
          paul53 @stephan2k last edited by

          @stephan2k sagte: Wobei er als Zeichenkette jetzt folgendes macht:

          Es erfolgt eine String-Verkettung anstelle einer Addition.

          1 Reply Last reply Reply Quote 0
          • A
            Ahnungsbefreit @stephan2k last edited by

            @stephan2k Jetzt klappt's bei mir auch. Ich hatte vorhin (weil ich zu ungeduldig war und nicht immer 1 Minute warten wollte) statt des CRON eine einfache "wiederhole 10x" genommen, aber dann klappt das natürlich nicht, weil zu viele asynchrone Updates laufen.

            So geht es jetzt wie bei Paul:
            5ad25d2b-e4b8-4cb8-ad20-2b8f11f6b524-image.png

            S 1 Reply Last reply Reply Quote 0
            • S
              stephan2k @Ahnungsbefreit last edited by

              @ahnungsbefreit
              Bei mir läufts jetzt auch.
              Einmal zählt er hoch, einmal zählt er runter.

              Danke euch

              iob_auto5.PNG

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

                @stephan2k said in Mathematik: Wert +1:

                Hallo zusammen,

                würde kurz eure Unterstützung benötigen.
                Ich möchte das ein Wert unter Userdata jeden Nacht um +1 erhöht wird. (Tage des Auto Leasings)

                Ich habe dazu unter userdata "Auto_Leasing_Tage" erstellt und als Beispiel 210 eingetragen.
                Zum test im Script lass ich es pro Minute einmal machen. Eigentlich sollte er nun 211 eintragen (und jede Minute um 1 erhöhen). Allerdings wird der Wert einfach mit NULL überschrieben.

                Wo liegt mein Denkfehler?
                iob_auto.PNG

                sorry, wenn ich das jetzt so schreibe.
                aber das sieht mir nach etwas overengineering aus.
                um mal zu üben, wie ein counter funktioniert, sicherlich in Ordnung.
                wenn das skript aber einmal nicht läuft, dann stimmt der counter schon nicht mehr.
                Um hier ans ziel zu kommen könnte man einmal so, wenn es schon ein skript sein muss dann hier
                https://forum.iobroker.net/topic/15619/gelöst-blockly-differenz-zwischen-zwei-daten-berechnen

                ansonsten würde ich den Start des Leasings in einen Datenpunkt eintragen
                und das direkt über Binding in vis berechnen lassen:

                {d:0_userdata.0.leasingstart;Math.floor((new Date()-new Date(d))/1000/60/60/24)}
                

                Im datenpunkt leasingstart muss das Datum im folgenden Format YYYY-MM-DD stehen:

                2021-06-01
                

                Für die Restlaufzeit dann einfach die Berechnung umgedreht und ein anderer Datenpunkt mit Endedatum

                {d:0_userdata.0.leasingende;Math.floor((new Date(d)-new Date())/1000/60/60/24)}
                
                2021-12-31
                

                Hier der widgetimport

                [{"tpl":"_tplGroup","data":{"members":["w00005","w00006"],"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","attrCount":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"widgetSet":null,"style":{"top":"328px","left":"539px","width":"259px","height":"52px"}},{"tpl":"tplValueString","data":{"oid":"","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_prepend":"{d:0_userdata.0.leasingende;Math.floor((new Date(d)-new Date())/1000/60/60/24)}"},"style":{"left":"0%","top":"0%","width":"98.07%","height":"38.46%"},"widgetSet":"basic","grouped":true,"groupName":"w00005"},{"tpl":"tplValueString","data":{"oid":"","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_prepend":"{d:0_userdata.0.leasingende;Math.floor((new Date(d)-new Date())/1000/60/60/24)}"},"style":{"left":"1.93%","top":"61.54%","width":"98.07%","height":"38.46%"},"widgetSet":"basic","grouped":true,"groupName":"w00006"}]
                

                A S 2 Replies Last reply Reply Quote 0
                • A
                  Ahnungsbefreit @OliverIO last edited by

                  @oliverio Da hast Du sicherlich Recht, aber das war nicht die Fragestellung 🙂

                  OliverIO 1 Reply Last reply Reply Quote 0
                  • OliverIO
                    OliverIO @Ahnungsbefreit last edited by

                    @ahnungsbefreit sagte in Mathematik: Wert +1:

                    @oliverio Da hast Du sicherlich Recht, aber das war nicht die Fragestellung 🙂

                    hm,hm, also werden wir immer exakt nur die Fragen beantworten, anstatt auf bessere Vorgehensweisen hinweisen?

                    A 1 Reply Last reply Reply Quote 0
                    • S
                      stephan2k @OliverIO last edited by

                      @oliverio sagte in Mathematik: Wert +1:

                      @stephan2k said in Mathematik: Wert +1:

                      Hallo zusammen,

                      würde kurz eure Unterstützung benötigen.
                      Ich möchte das ein Wert unter Userdata jeden Nacht um +1 erhöht wird. (Tage des Auto Leasings)

                      Ich habe dazu unter userdata "Auto_Leasing_Tage" erstellt und als Beispiel 210 eingetragen.
                      Zum test im Script lass ich es pro Minute einmal machen. Eigentlich sollte er nun 211 eintragen (und jede Minute um 1 erhöhen). Allerdings wird der Wert einfach mit NULL überschrieben.

                      Wo liegt mein Denkfehler?
                      iob_auto.PNG

                      sorry, wenn ich das jetzt so schreibe.
                      aber das sieht mir nach etwas overengineering aus.
                      um mal zu üben, wie ein counter funktioniert, sicherlich in Ordnung.
                      wenn das skript aber einmal nicht läuft, dann stimmt der counter schon nicht mehr.
                      Um hier ans ziel zu kommen könnte man einmal so, wenn es schon ein skript sein muss dann hier
                      https://forum.iobroker.net/topic/15619/gelöst-blockly-differenz-zwischen-zwei-daten-berechnen

                      ansonsten würde ich den Start des Leasings in einen Datenpunkt eintragen
                      und das direkt über Binding in vis berechnen lassen:

                      {d:0_userdata.0.leasingstart;Math.floor((new Date()-new Date(d))/1000/60/60/24)}
                      

                      Im datenpunkt leasingstart muss das Datum im folgenden Format YYYY-MM-DD stehen:

                      2021-06-01
                      

                      Für die Restlaufzeit dann einfach die Berechnung umgedreht und ein anderer Datenpunkt mit Endedatum

                      {d:0_userdata.0.leasingende;Math.floor((new Date(d)-new Date())/1000/60/60/24)}
                      
                      2021-12-31
                      

                      Hier der widgetimport

                      [{"tpl":"_tplGroup","data":{"members":["w00005","w00006"],"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","attrCount":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"widgetSet":null,"style":{"top":"328px","left":"539px","width":"259px","height":"52px"}},{"tpl":"tplValueString","data":{"oid":"","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_prepend":"{d:0_userdata.0.leasingende;Math.floor((new Date(d)-new Date())/1000/60/60/24)}"},"style":{"left":"0%","top":"0%","width":"98.07%","height":"38.46%"},"widgetSet":"basic","grouped":true,"groupName":"w00005"},{"tpl":"tplValueString","data":{"oid":"","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_prepend":"{d:0_userdata.0.leasingende;Math.floor((new Date(d)-new Date())/1000/60/60/24)}"},"style":{"left":"1.93%","top":"61.54%","width":"98.07%","height":"38.46%"},"widgetSet":"basic","grouped":true,"groupName":"w00006"}]
                      

                      vielen Dank!
                      Muss ich mich am Wochenende mal etwas einarbeiten. Danke für deine Erörterung

                      1 Reply Last reply Reply Quote 0
                      • A
                        Ahnungsbefreit @OliverIO last edited by

                        @oliverio Das habe ich nicht gesagt oder gemeint. Aber ein Blockly, das nicht einmal einen einfachen Datenpunkt um 1 erhöhen kann, ist es schon auch wert, untersucht zu werden

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        599
                        Online

                        32.0k
                        Users

                        80.5k
                        Topics

                        1.3m
                        Posts

                        5
                        28
                        1774
                        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