Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Stromkostenberechnung

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

      Hi,
      bräuchte mal Hilfe!

      Ich möchte mit blockly meine Stromkosten berechnen lassen. Die Werte gebe ich über ein "ctrl - Input + Set - Button" ein. Datenpunkte werden auch beschrieben, nur das Ergebnis passt nicht.

      Berechnung wie folgt:

      Abschlag /Monat gesamt = Abschlag /Monat x 12
      Abschlag gesamt = Abschlag /Monat gesamt + Grundpreis /Jahr

      Mit Werten:

      x = 50 x 12
      y = 600 + 80 => 680

      Angezeigt bekomme ich aber 60080

      99c3e21b-d5d7-4769-adce-68b203e3ddd8-image.png

      Meldung wenn ich einen Wert ändere:

      0c639291-ff9b-4092-bf4c-76e4c07ef828-image.png

      Wo liegt der Fehler?? Denke ich habe schon alles ausprobiert was mir eingefallen ist …

      Danke!

      paul53 G 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @SMS last edited by

        @SMS sagte:

        Wo liegt der Fehler??

        Was steht in Zeile 15 des erzeugten Javascript-Codes ?

        Man kann nicht einen Datenpunkt auslesen, dessen Wert man gerade geändert hat. Man benötigt eine Variable als Zwischenspeicher.

        Blockly_temp.JPG

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

          setState("javascript.0.Meine_Datenpunkte.Abschlag_Gesamt"/*Abschlag_Gesamt*/, (getState("javascript.0.Meine_Datenpunkte.Abschlag_/Monat_gesamt").val + getState("javascript.0.Meine_Datenpunkte.Grundpreis_/Jahr").val), true);
          
          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @SMS last edited by

            @SMS
            Enthält keinen Hinweis auf die Ursache der Warnmeldung. Mir fallen lediglich die "/" in der ID auf.

            1 Reply Last reply Reply Quote 0
            • R
              R1Snake last edited by

              Der Fehler ist klassisch wenn die Datentypen nicht passen.

              Wenn du Strings mit einem + verbindest kommt wie angezeigt dein Ergebnis raus.

              Versuche mal zur Sicherheit noch die Werte in ein Double zu konvertieren. Sollte dann klappen

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

                Und wo sollte Strings auswählbar sein? Finde es nur bei dem Eingabefeld, und da ist es deaktiviert.

                Rababersaft 1 Reply Last reply Reply Quote 0
                • Rababersaft
                  Rababersaft @SMS last edited by

                  @SMS sagte in Stromkostenberechnung:

                  Und wo sollte Strings auswählbar sein? Finde es nur bei dem Eingabefeld, und da ist es deaktiviert.

                  Hi
                  Wandle bitte mal den "Leistungspreis" vor der Berechnung in eine Zahl.

                  Das hat bei meiner Wasser berechnung, die so ähnlich ist, auch geholfen...

                  1 Reply Last reply Reply Quote 0
                  • R
                    R1Snake last edited by

                    Oder du gehst bei allen Felder die etwas mit Zahlen zu tun haben auf Raw-Definition und änderst den Datentyp dort manuell ab:

                    6d3aefc6-0408-413a-81b4-d0ce5a757001-image.png

                    Und schreibst statt "string" number dort rein

                    1 Reply Last reply Reply Quote 0
                    • G
                      guergen @SMS last edited by

                      @SMS Wandele das Blockly mal in JS um und guck in der Zeile 15... da müsste der Fehlerrin stecken

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

                        da steht nirgends wo was von "string"

                        {
                          "_id": "javascript.0.Meine_Datenpunkte.Grundpreis_Jahr",
                          "type": "state",
                          "common": {
                            "name": "Grundpreis_Jahr",
                            "role": "value",
                            "type": "number",
                            "desc": "Manuell erzeugt",
                            "unit": "€",
                            "min": 0,
                            "def": 0,
                            "read": true,
                            "write": true
                          },
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1579338096667,
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator",
                            "state": 1636
                          }
                        }
                        
                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        697
                        Online

                        32.0k
                        Users

                        80.3k
                        Topics

                        1.3m
                        Posts

                        5
                        10
                        518
                        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