DS18b20 per MQTT mit ID abfragen

Die alternative Firmware für ESP8266 based devices

Moderatoren: seppy, udo1toni

Limbi
Beiträge: 15
Registriert: 13. Mär 2021 17:23

Re: DS18b20 per MQTT mit ID abfragen

Beitrag von Limbi »

Hänge gerade wieder an dieser Stelle. @udo1toni bist Du hier weiter gekommen?

bignemesis
Beiträge: 8
Registriert: 5. Mär 2020 19:54

Re: DS18b20 per MQTT mit ID abfragen

Beitrag von bignemesis »

Hallo zusammen,

ich hänge aktuell auch an der gleichen Stelle. Bei mir läuft openHAB in der Version 3.2.0.

JSONPATH:$.DS18B20-1.Temperature -> funktioniert wunderbar

JSONPATH:$..[?(@.Id==\"011455419DAA\")].Temperature -> funktioniert nicht

JSONPATH:$.[?(@.Id=="011455419DAA")].Temperature -> funktioniert nicht

JSONPATH:$.[?(@.Id='011455419DAA')].Temperature -> funktioniert nicht

Freue mich über ein Feedback:)

bignemesis
Beiträge: 8
Registriert: 5. Mär 2020 19:54

Re: DS18b20 per MQTT mit ID abfragen

Beitrag von bignemesis »

@udo1toni, du hattest fast recht. Ein Punkt hat gefehlt. So klappt es:

Code: Alles auswählen

JSONPATH:$..[?(@.Id=='011455419DAA')].Temperature


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

Re: DS18b20 per MQTT mit ID abfragen

Beitrag von udo1toni »

Das ist interessant.

Super, dass Du es selbst gefunden hast!
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Limbi
Beiträge: 15
Registriert: 13. Mär 2021 17:23

Re: DS18b20 per MQTT mit ID abfragen

Beitrag von Limbi »

bignemesis hat geschrieben: 29. Dez 2021 14:44 @udo1toni, du hattest fast recht. Ein Punkt hat gefehlt. So klappt es:

Code: Alles auswählen

JSONPATH:$..[?(@.Id=='011455419DAA')].Temperature

Vielen Dank!! Das hat mich bis jetzt erfolglos einige Stunden Arbeit gekostet!! Mega!

Spuckiii
Beiträge: 29
Registriert: 11. Jul 2021 11:55

Re: DS18b20 per MQTT mit ID abfragen

Beitrag von Spuckiii »

Hallo Forum,

hier wollte ich mich auch noch mal mit einklinken. Habe auch 2 Sensoren, abfragen kein Problem. Ich würde gerne aber noch das ′C mit ausgeben. Wenn ich unter der Profile Configuration "Show advanced" anhake und im State Formatter %.1f °C eintrage springt meine Anzeige von der Temperatur wieder auf den kompletten String {"Time":"2022-05-13T07:16:20","DS18B20-1":{"Id":"011454835FFF","Temperature":17.6},"DS18B20-2":{"Id":"0114548AC6FF","Temperature":17.8},"TempUnit":"C"}

Was mache ich falsch?

LG
Spuckiii

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

Re: DS18b20 per MQTT mit ID abfragen

Beitrag von udo1toni »

Punkt 1: Das Item muss Typ Number sein.
Punkt 2: Du setzt das Anzeigeformat über die Metadaten, nicht über das Link Profile.

Dazu wechselst Du in das Item und gehst dort auf Add Metadata. Dann wählst Du State Description aus. Dort trägst Du unter Pattern %.1f °C ein (ohne eckige Klammern).
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten