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. Entwicklung
  4. Übersetzungsdictionary für states Namen des b-control Adapters

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Übersetzungsdictionary für states Namen des b-control Adapters

Geplant Angeheftet Gesperrt Verschoben Entwicklung
3 Beiträge 2 Kommentatoren 1.0k Aufrufe
  • Ä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.
  • H Offline
    H Offline
    Heinzelmaennchen
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,

    im Rahmen des Umprogrammierens des b-control Adapters stehe ich vor dem Problem, dass die Abfrage aus dem Zählerregister des Gerätes folgendes Ergebnis liefert.
    253_consumption_id0.txt
    wenn ich daraus nun die States anlege, haben diese bspw. den Namen "1-0:1.8.0*255". Nicht so richtig selbsterklärend wie ich meine ;-)

    Dabei handelt es sich um eine sog. OBIS-Kennzahl für Strom, die man hier nachlesen kann.
    253_obis-dictionary.txt
    Daher meine Frage:

    1. Könnte man diese "obis-dictionary.txt" dem Adapter als Datei mitgeben und dann im weiteren bei der Erstellung der States dahinein verweisen (Name, unit, englische Übersetzung)?

    2. Ist das überhaupt eine gute Idee, oder sollte man dieses Array besser direkt in die Main.js einbauen?

    Fürs bessere Verständnis hier noch die Main.js. Diese gilt es nun um die "neuen States" aus der consumption Abfrage zu erweitern Die o.a. "consumption id0.txt" ist das Ergebnis der Abfrage des b-control Devices mit der meter_id=0.
    253_main.txt

    Bitte diese Anfrage nicht falsch verstehen. Ich mache das (javascript-Programmierung) hier zum ersten mal. Ich möchte nicht, dass mir jemand eine fertige Lösung baut, sondern ich benötige einfach die Erfahrung derjenigen, die das schon mal gemacht haben bzw. Erfahrungen in Bezug auf Performance oder/und Praktikabilität haben.

    Schonmal jetzt herzlichen Dank für jeden Beitrag / Idee dazu.

    Gruß

    Bernhard

    –------------------------------------------

    263 Kanäle in 91 Geräten

    3x Sonos Play:1, 1x Sonos:Amp, 1x Sonos Playbar

    4x Hue E27, 21xHue GU10, 1x Lightify RGB Stripe, 1x Lightify E27 TW

    -------------...

    1 Antwort Letzte Antwort
    0
    • ThisoftT Offline
      ThisoftT Offline
      Thisoft
      schrieb am zuletzt editiert von
      #2

      Hallo

      Ich denke, es wäre das Beste dieses Dictionary dem Adapter als Datei mitzugeben.

      Das Auslesen sollte dann ungefähr so gehen

      var obisDict=JSON.parse(require('fs').readFileSync('/opt/iobroker/iobroker-data/private/obisdictionary.json').toString());
      	Kennzahl = '1-0:1.8.0*255';
          while(obisDict.length>0){
          Tupel=obisDict.pop();
          if(Tupel.State==Kennzahl){
          	log(Tupel.NameDe);
      	//setze States etc.
          }
          }
      
      

      Dabei musst Du natürlich ggf. noch den Pfad zur Datei anpassen. Die Datei hab ich Dir mal in JSON formatiert:
      250_obisdictionary.json.txt
      Natürlich ist obiger Code nicht getestet. Aber wenn Du schon Adapter schreibst dann solltest Du auch aus meinen bescheidenen JS-Kenntnissen was machen können.

      Ich habe so was in der Form jedenfalls erfolgreich im Einsatz um den prozentualen Füllstand meines Regenwassertanks in die nicht linear davon abhängige Füllmenge umzurechnen.

      Hoffe gehelft zu haben :)

      Viele Grüße

      Thilo

      22 HM-Geräte; PivCCU2 auf RasPi

      ioBroker-Multihost; Ubuntu-Master auf Intel-Atom und 3 RasPi-Clients

      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        Heinzelmaennchen
        schrieb am zuletzt editiert von
        #3

        Hallo Thisoft,

        genau das ist es, nach was ich gesucht habe!! Herzlichen Dank für das Beispiel. Da ich ja an der hoffentlich dann für alle einsetzbaren Version eines neuen b-control Adapters arbeite, werde ich Deine json-Formatierte Version der OBIS Kennzahlen in den entsprechenden Adapterordner legen, sodass dann alle darauf zugreifen können.

        Jetzt werde ich mich mal an die Zusammenführung der json Antwort aus dem Gerät mit den Informationen aus dem OBIS.json machen. Mal sehen wie das klappt.

        Herzlichen Dank auf jeden Fall dafür!

        Ich werde hier weiter berichten.

        Gruß

        Bernhard

        –------------------------------------------

        263 Kanäle in 91 Geräten

        3x Sonos Play:1, 1x Sonos:Amp, 1x Sonos Playbar

        4x Hue E27, 21xHue GU10, 1x Lightify RGB Stripe, 1x Lightify E27 TW

        -------------...

        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

        380

        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