Logdatei unverständliche Einträge

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Logdatei unverständliche Einträge

Beitrag von udo1toni »

Nein, die Meldung steht ja oben:

Code: Alles auswählen

2022-07-17 10:49:35.529 [WARN ] [al.profiles.MapTransformationProfile] - Please specify a function and a source format for this Profile in the 'function' and 'sourceFormat' parameters, e.g "translation.map" and "%s". Returning the original state now.
Du hast bei einem Item als Profile MAP ausgewählt. Für MAP musst Du zwingend einen Dateinamen angeben, die Datei muss zwingend im Ordner /etc/openhab/transform/ liegen und zwingend die Endung .map aufweisen. Der Dateiname muss exakt angegeben werden, also unter Beachtung der Groß/Kleinschreibung. In der Datei kannst Du - wie bei MAP üblich - Wertpaare angeben. Der Wert auf der linken Seite wird durch den Wert auf der rechten Seite ersetzt, er wird gemappt. Sinnvoll ist das natürlich nur bei einem Eingangswert, der aus einer beschränkten Anzahl an Einträgen besteht, z.B.

Code: Alles auswählen

Mon=Montag
Tue=Dienstag
Wed=Mittwoch
Thu=Donnerstag
Fri=Freitag
Sat=Samstag
Sun=Sonntag
Der Channel liefert einen der Werte [Mon,Tue,Wed,Thu,Fri,Sat,Sun] und im Item landet der deutsche Name des entsprechenden Wochentags. Das geht natürlich nur mit Strings. Man könnte das aber auch mit Zahlen verwenden, aber wie gesagt, sinnvoll nur bei einer festen Auswahl an Werten, da man ja sonst "Löcher" hätte, für die openHAB keinen gültigen Wert liefern kann. Für Wertebereiche gibt es hingegen SCALE als Transformation Service.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

manes
Beiträge: 224
Registriert: 23. Jul 2020 17:49
Answers: 0
Wohnort: Kreis Wesel

Re: Logdatei unverständliche Einträge

Beitrag von manes »

sorry, ich habe alle Channels kontrolliert und kein Item steht auf MAP bis auf das eine mit Versatz stehen alle auf Standard. Das ist natürlich blöde, wenn man das nicht anders herausfinden kann. Oder doch?
---------------------
liebe Grüße Manfred

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Logdatei unverständliche Einträge

Beitrag von udo1toni »

Ja, Du kannst in der Konsole den Befehl

Code: Alles auswählen

cat /var/lib/openhab/jsondb/org.openhab.core.thing.link.ItemChannelLink.json | grep transform:MAP -B5 -A4
ausführen. Es sollte dann ein Block ausgegeben werden, der jeweils mit der UID des Channels beginnt und mit dem Itemnamen endet, z.B. so:

Code: Alles auswählen

        "uid": "mqtt:topic:mosquitto:test:test"
      },
      "configuration": {
        "properties": {
          "function": "$.LoadAvg",
          "profile": "transform:JSONPATH",
          "sourceFormat": "%d %%"
        }
      },
      "itemName": "GMT_Load"
--
        "uid": "mqtt:topic:mosquitto:test:test"
      },
      "configuration": {
        "properties": {
          "function": "$.POWER1",
          "profile": "transform:JSONPATH"
        }
      },
      "itemName": "GenericMQTTThing_Power"
    }
(hier allerdings mit JSONPATH als Transformation)
Der Befehl sollte nur solche links listen, welche auch den MAP Transformation Service im Profile konfiguriert haben.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

manes
Beiträge: 224
Registriert: 23. Jul 2020 17:49
Answers: 0
Wohnort: Kreis Wesel

Re: Logdatei unverständliche Einträge

Beitrag von manes »

ok, Danke,
das hat mir weitergeholfen. Allerdings war es da, wo ich es überhaupt nicht vermutet hatte.
---------------------
liebe Grüße Manfred

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Logdatei unverständliche Einträge

Beitrag von udo1toni »

:) Hauptsache gefunden. Und ich habe einen schicken Befehl mehr in meiner Liste :)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten