[EINDEUTIGES THEMA] Maßeinheiten

Hallo

Ich bereite einen PR vor, um fehlende Einheiten in Gladys hinzuzufügen, wobei viele Benutzer node-red verwenden, um verschiedene Geräte (und damit verschiedene Maßeinheiten) zu integrieren. Ich sammle hier Bedürfnisse.

@pierre-gilles ich nehme mir die Freiheit, die Einheiten nach Typen zu reorganisieren, um mehr Klarheit zu schaffen, falls du damit einverstanden bist.

Geplante Ergänzungen:

  • VA - VAR - MWh - mA (Energie/Leistung) => in Vorbereitung auf Lixee TIC
  • km - m (Distanz)
  • € $ (Währung)
  • bar psi (Druck)
  • Kelvin (Temperatur)
  • l, ml, m3 (Volumen)
  • ° (Winkel)
const DEVICE_FEATURE_UNITS = {
  // Temperature units
  CELSIUS: 'celsius',
  FAHRENHEIT: 'fahrenheit',
  KELVIN: 'kelvin',
  // Percentage units
  PERCENT: 'percent',
  // Pressure units
  PASCAL: 'pascal',
  HECTO_PASCAL: 'hPa',
  BAR: 'bar',
  PSI: 'psi',
  // Light units
  LUX: 'lux',
  // Concentration units
  PPM: 'ppm',
  // Power units
  WATT: 'watt',
  KILOWATT: 'kilowatt',
  WATT_HOUR: 'watt-hour',
  KILOWATT_HOUR: 'kilowatt-hour',
  MEGAWATT_HOUR: 'megawatt-hour',
  AMPERE: 'ampere',
  MILLI_AMPERE: 'milliampere',
  MILLI_VOLT: 'millivolt',
  VOLT: 'volt',
  VOLT_AMPERE: 'volt-ampere',
  VOLT_AMPERE_REACTIVE: 'volt-ampere-reactive',
  // Length units
  MM: 'mm',
  CM: 'cm',
  M: 'm',
  KM: 'km',
  // Degree units
  DEGREE: 'degree',
  // Volume units
  LITER: 'liter',
  MILLILITER: 'milliliter',
  CUBIC_METER: 'cubicmeter',
  // Currency units
  EURO: 'euro',
  DOLLAR: 'dollar',
  // Speed units
  METER_PER_SECOND: 'meter-per-second',
  KILOMETER_PER_HOUR: 'kilometer-per-hour',
  // Precipitation units
  MILLIMETER_PER_HOUR: 'millimeter-per-hour',
  // UV Units
  UV_INDEX: 'uv-index',
};

Ich denke dabei insbesondere an @Einstein8854, hast du Bedürfnisse für deine Wetterstation? Zum Beispiel Geschwindigkeit?

Hallo @VonOx,
vielen Dank, dass du an mich gedacht hast.
In den Listen, die du vorstellst, scheint mir das schon recht vollständig zu sein:
-hPa (lieber als Pa, denke ich) für den Luftdruck
-cm (für Höhenmessungen von Zisternen, Teichen, Weihern…) und sogar mm (für die Niederschlagsmenge)
-w und kW für den Zähler, aber auch für die Messungen der Stromerzeugung (ja, ich versuche, meinen eigenen Strom zu erzeugen: PV, aber auch Mini-Windkraft)
-A und V aus den gleichen Gründen
-UV misst den UV-Index der Station
-w/m²: Meine Station misst die Lichtleistung…
% für die Luftfeuchtigkeit
°C für die Temperatur
l, m³
et Euro, wie du es angibst, das macht wirklich Sinn
aber auch ° (nicht für die Temperatur, sondern für den Winkel des Kompasses) und sogar N-S-O W, denn idealerweise sollte eine Umrechnung der Grade in die Ausrichtung erfolgen
aber auch die Möglichkeit, die Implementierung von Datum und Uhrzeit vorzusehen, um die angezeigten Daten auf dem Bildschirm zu zeitstempeln…

Falls du Hilfe oder Tests benötigst… (ich habe mir eine Dev-Umgebung auf meinem Windows mit einem WSL für Ubuntu, Docker, Node.js, VSC eingerichtet… aber ich habe es noch nicht verwendet)

Die meisten Einheiten, die du auflistest, existieren bereits

Die uv sind die Indizes, von denen du sprichst?

Die W/m² sind die solare Einstrahlung laut Wikipedia

ja, die UV-C-Werte sind so etwas, das ist ein Index, der scheinbar von 0 bis 7 oder 8 reicht,
das W/m² wird auch für Solarpaneele (thermisch und photovoltaisch) verwendet

et bei den °-Winkeln, gibt es auch eine Umrechnung in N, O, S, W? Weather Underground überträgt die °
über die API

Hier ist ein Datenstrom der API:

09/03/2022, 11:55:00node: wug-Ausgabe
msg.payload : Object
object
observations: array[1]
0: object
stationID: "IPUCEU1"
obsTimeUtc: "2022-03-09T10:52:11Z"
obsTimeLocal: "2022-03-09 11:52:11"
neighborhood: "Puceul"
softwareType: "EasyWeatherV1.5.9"
country: "FR"
solarRadiation: 55.9
lon: -1.609633
realtimeFrequency: null
epoch: 1646823131
lat: 47.531745
uv: 0
winddir: 218
humidity: 76
qcStatus: 1
metric: object
temp: 12
heatIndex: 12
dewpt: 8
windChill: 12
windSpeed: 4
windGust: 5
pressure: 1000.14
precipRate: 0
precipTotal: 0
elev: 67

Nein, das gibt es nicht, aber es ist keine Maßeinheit.

ja, du hast recht, es ist keine Einheit, genau wie uv,
aber für den Durchschnittsmenschen und visuell oder in der Umgangssprache wird dies verwendet.
oder vielleicht in NodeRed eine kleine Umrechnungsfunktion, um einen Strom über MQTT in Form von s, e, w… zu senden.
Aber in diesem Fall muss Gladys die Information wiedergeben können.
Für eine erste Hilfe oder einen Beitrag zu Gladys, ich würde gerne versuchen, das Skript auf der NodeRed-Seite zu erstellen, wenn es dir hilft…

Toll! Gute Idee :slight_smile:

Kein Problem, du hast recht, das ist klarer :slight_smile:

Ich denke, man braucht tatsächlich Geschwindigkeitsmaßeinheiten:

  • km/h
  • m/s
  • MPH

Wahrscheinlich gibt es noch andere, die ich nicht kenne.

Nur eine Präzisierung zu diesem PR: Die Einheiten allein reichen nicht aus, um in Gladys verwendet zu werden.

Man muss die richtigen Kategorien/Feature-Typen erstellen und die Zuordnung zwischen diesen Kategorien und den Einheiten vornehmen.

Daher denke ich, dass für jede Kategorie/Feature-Typ etwas Überlegung erforderlich ist…

Natürlich :grinning_face_with_smiling_eyes:

Ich werde auch eine Zuordnung hier vorschlagen.

Hallo @VonOx,
Als wir an Netatmo gearbeitet haben, habe ich viele fehlende Einheiten sowie andere, die mir einfielen, mit Mapping hinzugefügt. Falls dich das interessiert, kann ich dir die Dateien teilen. Sag mir einfach Bescheid, dann versuche ich, sie dir morgen zu schicken. Alles war funktionsfähig und getestet… aber vor einem Jahr ^^

Ja, geh nur, falls etwas fehlt.

Hallo terdious!
Da du über Netatmo sprichst, erlaube ich mir, dich zu fragen, wie es mit dem Thema steht?
Ich gebe zu, dass mir der Thermostat-Kopf im Vergleich zur V3 fehlt!

Guten Abend,
@VonOx,
Anknüpfend an unser Gespräch über die Einheiten habe ich auf Basis der Extraktion über die Weatherunderground-API und der kleinen Node-RED-Funktion, die mir ermöglicht, Daten meiner Station über MQTT in Gladys zu integrieren, die Node-RED-Funktion ergänzt, um Literalinformationen wie n, s, es, w usw. anstelle der ° zu erhalten, um es für Standardbenutzer verständlicher zu machen. Mir fehlt also in der „Unbekannt“-Vorrichtung oder einer anderen eine Funktion, mit der ich alphanumerische Informationen und nicht nur numerische Informationen abrufen kann. In diesem Fall gibt es auch keine Min-Max-Werte…

Danke

Der PR => https://github.com/GladysAssistant/Gladys/pull/1479

@Terdious Ich habe den netatmo-Zweig von @damalgos durchgesehen, aber keine zusätzlichen Einheiten gefunden.

Hallo @VonOx,

Ja, das wurde aus dem PR entfernt, um es in ein anderes, noch nicht erstelltes PR zu integrieren (um es in kleine PRs zu trennen, wie empfohlen).
Ich habe mir gerade dein PR angesehen, ich denke, alles ist jetzt enthalten. Könntest du bitte auch noch "watt-hour": "Watt hour (Wh)" für die Energie hinzufügen? Da ich dreiphasig bin, variiert meine stündliche Produktion pro Phase zwischen 0 und 900 Wh ^^.

Vielen Dank im Voraus für dieses PR!!

Ja, ich füge das gerne hinzu

Bearbeitung: Erledigt

@pierre-gilles falls du diese Woche Zeit hast, um dir diesen PR anzusehen, gibt es viele neue Einheiten und das wird einige Leute für die Dashboards glücklich machen :blush:

@VonOx Überprüfung gemacht, tolle Arbeit, ich habe nicht viel zu bemängeln, nur ein paar Details zur Benennung :slight_smile:

Ich komme nur auf das Feedback von @Terdious zurück, ich denke nicht, dass es eine gute Idee ist, die Heizung in diesem PR zu berücksichtigen. Ich glaube, die Idee dieses PR war, dass es jetzt zusammengeführt wird, wenn wir anfangen, über die Heizung nachzudenken, fügen wir 2 Monate zu diesem PR hinzu, ich bin mir nicht sicher, ob wir das wollen.

Andererseits, wenn ihr euch danach an die Heizung machen wollt, gerne, aber in einem separaten PR, um diesen super PR nicht zu blockieren :slight_smile: