Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. kürzere Variante von Übersetzungen einer Werteliste möglich?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    kürzere Variante von Übersetzungen einer Werteliste möglich?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators last edited by

      ich habe bisher Codes manuell in Klartexte übersetzt, in etwa so
      Screenshot_20240108-172013_Firefox.jpg

      Diesmal hab ich aber sehr viele errorcodes

      0=No error;1=Battery temperature too high;2=Battery voltage too high;3=Battery temperature sensor miswired (+);4=Battery temperature sensor miswired (-);5=Battery temperature sensor disconnected;6=Battery voltage sense miswired (+);7=Battery voltage sense miswired (-);8=Battery voltage sense disconnected;9=Battery voltage wire losses too high;17=Charger temperature too high;18=Charger over-current;19=Charger current polarity reversed;20=Bulk time limit reached;22=Charger temperature sensor miswired;23=Charger temperature sensor disconnected;34=Input current too high
      

      geht das irgendwie einfacher?

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

        @homoran sagte: Diesmal hab ich aber sehr viele errorcodes

        Stehen sie im DP unter "common.states"? Bitte zeigen (Code tags).

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

          @paul53 sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:

          Stehen sie im DP unter "common.states"?

          nein, leider nicht.
          Die sind aus einer Excel Liste kopiert.

          Frei nach Jean Pütz hab ich da schon mal was vorbereitet und in eine Variable geschrieben.
          Der Datenpunkt enthält dann ausschließlich die Zahlen.

          ich hatte es schon mit Liste und Trennzeichen ; versucht, aber nicht wirklich erfolgreich

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

            @homoran sagte: mit Liste und Trennzeichen ;

            Ansatz mit führender "0" bis 9:

            Blockly_temp.JPG

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

              @paul53 Danke!

              das verdau ich jetzt mal

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

                @homoran
                Version ohne führende "0":

                Blockly_temp.JPG

                Homoran 2 Replies Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @paul53 last edited by Homoran

                  @paul53 sowas hab ich auch versucht
                  aber so

                  Screenshot_20240108-184011_Firefox.jpg

                  das klappte nicht. auch nicht mit anderen Werten

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

                    @paul53 jetzt leider das gleiche Ergebnis

                    Screenshot_20240108-184604_Firefox.jpg

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

                      @homoran Ich hätte noch eine kürzere Version Deines Scripts als Alternative im Angebot, aber ohne Pauls's automatische Extraktion der Werte:

                      1e84d2fd-65df-403a-bbaf-3670642205e4-image.png

                      Die OID sind natürlich noch auf Deine DP anzupassen.

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

                        @homoran sagte: leider das gleiche Ergebnis

                        Kann ich nicht nachvollziehen:

                        Blockly_temp.JPG

                        Prüfst Du auf Wert < 10?

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

                          @homoran sagte: aber so

                          Mit Wert als selbst erstellte Variable?

                          Homoran 2 Replies Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @paul53 last edited by

                            @paul53 sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:

                            Prüfst Du auf Wert < 10?

                            ja!
                            hab schon 3x gegengeprüft

                            ich kann bei true 2 oder 3 eingeben, es fehlt das erste Zeichen, bei 4 fehlen die ersten 2

                            @ahnungsbefreit sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:

                            Ich hätte noch eine kürzere Version Deines Scripts als Alternative im Angebot,

                            ja, mit case hätte ich trotzdem 30 Zeilen

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

                              @paul53 sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:

                              Mit Wert als selbst erstellte Variable?

                              😱 Natürlich nicht

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

                                aber warum kommt beim debug von i der ganze Wert?

                                javascript.1
                                	2024-01-08 18:51:29.197	info	script.js.Victron.Wandsolardaten: Input current too high
                                javascript.1
                                	2024-01-08 18:51:29.196	info	script.js.Victron.Wandsolardaten: 34=Input current too high
                                javascript.1
                                	2024-01-08 18:51:22.253	info	script.js.Victron.Wandsolardaten: Charger temperature too high
                                javascript.1
                                	2024-01-08 18:51:22.252	info	script.js.Victron.Wandsolardaten: 17=Charger temperature too high
                                javascript.1
                                	2024-01-08 18:51:17.433	info	script.js.Victron.Wandsolardaten: attery voltage sense miswired (-)
                                javascript.1
                                	2024-01-08 18:51:17.433	info	script.js.Victron.Wandsolardaten: 7=Battery voltage sense miswired (-)
                                javascript.1
                                	2024-01-08 18:51:11.857	info	script.js.Victron.Wandsolardaten: o error
                                javascript.1
                                	2024-01-08 18:51:11.856	info	script.js.Victron.Wandsolardaten: 0=No error
                                

                                hier nochmal das zugehörige Blockly
                                Screenshot_20240108-185858_Firefox.jpg

                                Aber Danke, Paul.
                                Das Prinzip steht, den Fehler find ich noch!

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

                                  @paul53 ich hab's !
                                  ich hab i statt wert

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

                                    @homoran sagte: wert

                                    Welche Javascript-Version? Die muss uralt sein, wenn Wert so aussieht wie in Deinem Bild.

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

                                      @paul53 sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:

                                      Die muss uralt sein,

                                      ja!
                                      Neuinstallation ist inzwischen fertig, muss noch backuppen und restoren.

                                      jetzt klappts auch so
                                      Screenshot_20240108-190511_Firefox.jpg

                                      javascript.1
                                      	2024-01-08 19:05:43.727	info	script.js.Victron.Wandsolardaten: Input current too high
                                      javascript.1
                                      	2024-01-08 19:05:43.727	info	script.js.Victron.Wandsolardaten: 34=Input current too high
                                      javascript.1
                                      	2024-01-08 19:05:39.068	info	script.js.Victron.Wandsolardaten: Charger temperature too high
                                      javascript.1
                                      	2024-01-08 19:05:39.068	info	script.js.Victron.Wandsolardaten: 17=Charger temperature too high
                                      javascript.1
                                      	2024-01-08 19:05:34.559	info	script.js.Victron.Wandsolardaten: Battery voltage sense miswired (-)
                                      javascript.1
                                      	2024-01-08 19:05:34.558	info	script.js.Victron.Wandsolardaten: 7=Battery voltage sense miswired (-)
                                      javascript.1
                                      	2024-01-08 19:05:30.440	info	script.js.Victron.Wandsolardaten: No error
                                      javascript.1
                                      	2024-01-08 19:05:30.439	info	script.js.Victron.Wandsolardaten: 0=No error
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      824
                                      Online

                                      32.0k
                                      Users

                                      80.4k
                                      Topics

                                      1.3m
                                      Posts

                                      3
                                      17
                                      238
                                      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