Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Werte zuordnen/übersetzen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[gelöst] Werte zuordnen/übersetzen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 3 Kommentatoren 1.5k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ThomasLPZT Offline
    ThomasLPZT Offline
    ThomasLPZ
    schrieb am zuletzt editiert von
    #1

    Hallo liebe Community,

    ich möchte mich diesmal auch mit der Bitte um Unterstützung an euch wenden.

    Ich betreibe neben ioBroker noch eine openHAB-Instanz und hole mir über den ioBroker-openHAB-Adapter die Werte meines Gardena-Rasenmähroboters welchen ich in openHAB eingebunden habe. Dies funktioniert auch prima und fehlerlos.

    Mein Problem ist, dass die übermittelten Werte alle in englischer Sprache sind, was den WAF deutlich herabsetzt ;-)

    In einem anderen Forum habe ich eine Zuordnung der englischen Werte zu den deutschen Werten gefunden

    Auszug

    ! paused=Pausiert
    ! ok_cutting=Mähen
    ! ok_searching=Suche Ladestation
    ! ok_charging=Lädt
    ! ok_leaving=Mähen
    ! wait_updating=Wird aktualisiert …
    ! wait_power_up=Wird eingeschaltet ...
    ! parked_timer=Geparkt nach Zeitplan
    ! parked_park_selected=Geparkt
    ! off_disabled=Der Mäher ist ausgeschaltet
    ! off_hatch_open=Deaktiviert. Abdeckung ist offen oder PIN-Code erforderlich
    ! unknown=Unbekannter Status
    ! error=Fehler
    ! error_at_power_up=Neustart ...
    ! off_hatch_closed=Deaktiviert. Manueller Start erforderlich
    ! ok_cutting_timer_overridden=Manuelles Mähen
    ! parked_autotimer=Geparkt durch SensorControl
    ! parked_daily_limit_reached=Abgeschlossen

    Meine Frage ist nun, wie kann ich diese "Übersetzung" der englischen Werte ins Deutsche programmtechnisch am besten umsetzen. Irgendwie stehe ich gedanklich hierzu auf dem Schlauch.

    Vielleicht hat von euch einer einen Tipp oder eine Idee? Für eine Gedankenstütze wäre ich sehr dankbar.

    Dankeschön vorab und Grüße

    Thomas

    1 Antwort Letzte Antwort
    0
    • ThomasLPZT Offline
      ThomasLPZT Offline
      ThomasLPZ
      schrieb am zuletzt editiert von
      #2

      Hallo zusammen,

      hat keiner einen Rat/Idee für mich wie ich die ankommenden Werte per Script o.ä. den deutschen Werten zuordnen kann? Es würde den häuslichen Akzeptanzfaktor ungemein erhöhen, wenn z.B statt "paused" der String "Pausiert" ausgegeben oder in ein Object geschrieben werden könnte.

      Danke nochmal und VG

      Thomas

      1 Antwort Letzte Antwort
      0
      • BuZZyB Offline
        BuZZyB Offline
        BuZZy
        schrieb am zuletzt editiert von
        #3

        Ich würde ein Javascript Objekt erstellen in dem der jeweilige Name z. B. ok_cutting ist und als Wert/Eigenschaft dann "Mähen" drin steht usw..

        Dann kannst du dir mit obj.ok_cutting einfach "Mähen" zurück geben lassen.

        Oder du erstellst für jeden Wert eine eigene Konstante.

        const ok_cutting = 'Mähen';
        

        Gibt wie du siehst mehrere Wege. :)

        Gruß

        1 Antwort Letzte Antwort
        0
        • ThomasLPZT Offline
          ThomasLPZT Offline
          ThomasLPZ
          schrieb am zuletzt editiert von
          #4

          Hallo BuZZy,

          herzlichen Dank erstmal für die Antwort. Ich hatte gehofft, dass man so etwas über eine Art array o.ä. (wo alle Werte drinstehen und in dem man darin sucht) realisieren könnte. Leider reichen meine Kenntnisse hierzu offenbar nicht aus ;-)

          Trotzdem Danke und VG

          Thomas

          @BuZZy:

          Ich würde ein Javascript Objekt erstellen in dem der jeweilige Name z. B. ok_cutting ist und als Wert/Eigenschaft dann "Mähen" drin steht usw..

          Dann kannst du dir mit obj.ok_cutting einfach "Mähen" zurück geben lassen.

          Oder du erstellst für jeden Wert eine eigene Konstante.

          const ok_cutting = 'Mähen';
          

          Gibt wie du siehst mehrere Wege. :)

          Gruß `

          1 Antwort Letzte Antwort
          0
          • BuZZyB Offline
            BuZZyB Offline
            BuZZy
            schrieb am zuletzt editiert von Homoran
            #5

            Das ist das was ich oben geschrieben habe.. :D

            Schau hier:

            const mower = {
                paused: 'Pausiert',
                ok_cutting: 'Mähen',
                ok_searching: 'Suche Ladestation',
                ok_charging: 'Lädt',
                ok_leaving: 'Mähen',
                wait_updating: 'Wird aktualisiert ...',
                wait_power_up: 'Wird eingeschaltet ...',
                parked_timer: 'Geparkt nach Zeitplan',
                parked_park_selected: 'Geparkt',
                off_disabled: 'Der Mäher ist ausgeschaltet',
                off_hatch_open: 'Deaktiviert. Abdeckung ist offen oder PIN-Code erforderlich',
                unknown: 'Unbekannter Status',
                error: 'Fehler',
                error_at_power_up: 'Neustart ...',
                off_hatch_closed: 'Deaktiviert. Manueller Start erforderlich',
                ok_cutting_timer_overridden: 'Manuelles Mähen',
                parked_autotimer: 'Geparkt durch SensorControl',
                parked_daily_limit_reached: 'Abgeschlossen'
            };
            

            Das ist das Objekt was du brauchst.

            Jetzt wird dir mit

            mower[paused]
            

            "Pausiert" zurückgegeben..

            mit

            mower[ok_cutting]
            

            erhältst du "Mähen" zurück..

            Also wenn dein Datenpunkt für den Rasenmäher 'mäher.0.status' heißt, kannst du dann mit

            mower[getState('mäher.0.status').val]
            

            die Übersetzung aus dem Objekt oben ziehen.

            Arbeitest du bei dem Rasenmäher überhaupt schon mit einem Script in ioBroker?

            Wie sieht deine Einbindung von dem Rasenmäherstatus aus? Lässt du den nur im VIS anzeigen oder was genau machst du mit dem Wert der von openHAB übermittelt wird?

            Gruß

            1 Antwort Letzte Antwort
            0
            • ThomasLPZT Offline
              ThomasLPZT Offline
              ThomasLPZ
              schrieb am zuletzt editiert von
              #6

              Vielen Dank für die Antwort. Das war genau das was ich gesucht habe.

              Bisher habe ich noch kein Script für den Rasenmähroboter benötigt. Die entsprechenden Werte werden mit dem ioBroker-openHAB-Adapter aus der openHAB-Instanz in die entsprechenden ioBroker-Objekte als States geschrieben. Diese verwende ich dann zur Anzeige im VIS - ab dem kommenden Wochenende dann hoffentlich in deutscher Sprache :-)

              Also nochmal Danke für den Hinweis und VG

              Thomas

              1 Antwort Letzte Antwort
              0
              • BuZZyB Offline
                BuZZyB Offline
                BuZZy
                schrieb am zuletzt editiert von
                #7

                Meld dich einfach wenn du dann noch Hilfe benötigst. ;)

                Gruß

                1 Antwort Letzte Antwort
                0
                • ThomasLPZT Offline
                  ThomasLPZT Offline
                  ThomasLPZ
                  schrieb am zuletzt editiert von
                  #8

                  Mach ich - Dankeschön

                  @BuZZy:

                  Meld dich einfach wenn du dann noch Hilfe benötigst. ;)

                  Gruß `

                  1 Antwort Letzte Antwort
                  0
                  • ThomasLPZT Offline
                    ThomasLPZT Offline
                    ThomasLPZ
                    schrieb am zuletzt editiert von
                    #9

                    So, Script läuft und macht was es soll :-)

                    Danke nochmal BuZZY für die Unterstützung!

                    VG und ein schönes Wochenende

                    Thomas

                    1 Antwort Letzte Antwort
                    0
                    • 1 Offline
                      1 Offline
                      112.christian.112
                      schrieb am zuletzt editiert von
                      #10

                      Hallo,
                      könnte mir jemand dieses Script zur Übersetzung zur Verfügung stellen?

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      548

                      Online

                      32.7k

                      Benutzer

                      82.3k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe