Tasmota Sensordaten an OH3 senden/auslesen

Die alternative Firmware für ESP8266 based devices

Moderatoren: seppy, udo1toni

poli
Beiträge: 3
Registriert: 8. Jan 2021 08:56

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von poli »

Hallo bin auch neu hier fehllt da noch nicht etwas am ende.
transformationPattern: JSONPATH:$.DS18B20-2.Temperature //?????

Eingetragen bei "Incoming Value Transformations" (Incoming Transformation Path gibt es nicht)
Channel type "Number"


Hier der Code zum Item:
UID: mqtt:topic:8d8a4a54f4
label: Generic MQTT Thing
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:broker
channels:
- id: temp
channelTypeUID: mqtt:number
label: Temperatur
description: ""
configuration:
stateTopic: tele/Testsensor/SENSOR
transformationPattern: JSONPATH:$.DS18B20-1
- id: temoeratursensor2
channelTypeUID: mqtt:number
label: Temperatur 2
description: ""
configuration:
stateTopic: tele/Testsensor/SENSOR
transformationPattern: JSONPATH:$.DS18B20-2.Temperature ?????
[/quote]

poli
Beiträge: 3
Registriert: 8. Jan 2021 08:56

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von poli »

Ein ausschnitt aus meinem code und es läuft wenn es dir weiter hilft. Vorraussetzung natürlich alles richtig konfiguriert worden.
Ein ESP8266 (Wemos D1) mit Tasmota 8,1 3xDS18B20 und einem BME280 an I2C



- id: Temperature0
channelTypeUID: mqtt:number
label: Temperature
description: null
configuration:
retained: false
postCommand: false
step: 1
formatBeforePublish: "%s"
stateTopic: SENSOR/Aussensensor/tele/SENSOR
transformationPattern: JSONPATH:$.BME280.Temperature
- id: Humidity0
channelTypeUID: mqtt:number
label: Humdity
description: null
configuration:
retained: false
postCommand: false
step: 1
formatBeforePublish: "%s"
stateTopic: SENSOR/Aussensensor/tele/SENSOR
transformationPattern: JSONPATH:$.BME280.Humidity
- id: Pressure0
channelTypeUID: mqtt:number
label: Pressure
description: null
configuration:
retained: false
postCommand: false
step: 1
formatBeforePublish: "%s"
stateTopic: SENSOR/Aussensensor/tele/SENSOR
transformationPattern: JSONPATH:$.BME280.Pressure
- id: Temperature01
channelTypeUID: mqtt:number
label: "Temperatur mitte "
description: null
configuration:
retained: false
postCommand: false
step: 1
formatBeforePublish: "%s"
stateTopic: SENSOR/Aussensensor/tele/SENSOR
transformationPattern: JSONPATH:$.DS18B20-1.Temperature
- id: Temperature02
channelTypeUID: mqtt:number
label: Temperatur unten
description: null
configuration:
retained: false
postCommand: false
step: 1
formatBeforePublish: "%s"
stateTopic: SENSOR/Aussensensor/tele/SENSOR
transformationPattern: JSONPATH:$.DS18B20-2.Temperature
- id: Temperature03
channelTypeUID: mqtt:number
label: Temperatur oben
description: null
configuration:
retained: false
postCommand: false
step: 1
formatBeforePublish: "%s"
stateTopic: SENSOR/Aussensensor/tele/SENSOR
transformationPattern: JSONPATH:$.DS18B20-3.Temperature

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

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von udo1toni »

Warum sollte da was fehlen? Der vollständige JSONPATH zu dem Wert lautet $.DS18B20-2.Temperature

Übrigens: Wenn Du yaml postest, ist es essenziell, dass Du code-Tags verwendest (hier im vollständigen Editor der Knopf mit dem </> drauf), denn die Indentations sind bei yaml Teil des Codes.

Bitte IMMER Code, gleich welcher Art, als Code markieren (also Itemdefinitionen, Things, yaml, Sitemaps, Scripte, Logauszüge...)!
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

aolbernd
Beiträge: 35
Registriert: 7. Jan 2021 21:04

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von aolbernd »

udo1toni hat geschrieben: 14. Jan 2021 18:35 Ja, das ist eine Möglichkeit. Aber das sähe man dann ja, wenn man mittels

Code: Alles auswählen

systemctl status mosquitto.service
den Zustand geprüft hat.
Der Broker startet nicht.

openhabian@openHABianDevice:~ $ systemctl status mosquitto.service
Warning: The unit file, source configuration file or drop-ins of mosquitto.servi
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset
Drop-In: /etc/systemd/system/mosquitto.service.d
└─override.conf
Active: failed (Result: exit-code) since Thu 2021-01-14 20:47:21 CET; 1min 6s
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 764 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (c
Main PID: 764 (code=exited, status=1/FAILURE)

Jan 14 20:47:20 openHABianDevice systemd[1]: Failed to start Mosquitto MQTT v3.1
Jan 14 20:47:21 openHABianDevice systemd[1]: mosquitto.service: Service RestartS
Jan 14 20:47:21 openHABianDevice systemd[1]: mosquitto.service: Scheduled restar
Jan 14 20:47:21 openHABianDevice systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1
Jan 14 20:47:21 openHABianDevice systemd[1]: mosquitto.service: Start request re
Jan 14 20:47:21 openHABianDevice systemd[1]: mosquitto.service: Failed with resu
Jan 14 20:47:21 openHABianDevice systemd[1]: Failed to start Mosquitto MQTT v3.1
lines 1-18/18 (END)...skipping...
Warning: The unit file, source configuration file or drop-ins of mosquitto.service changed on disk. Run '
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/mosquitto.service.d
└─override.conf
Active: failed (Result: exit-code) since Thu 2021-01-14 20:47:21 CET; 1min 6s ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 764 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAIL
Main PID: 764 (code=exited, status=1/FAILURE)

Jan 14 20:47:20 openHABianDevice systemd[1]: Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.
Jan 14 20:47:21 openHABianDevice systemd[1]: mosquitto.service: Service RestartSec=100ms expired, schedul
Jan 14 20:47:21 openHABianDevice systemd[1]: mosquitto.service: Scheduled restart job, restart counter is
Jan 14 20:47:21 openHABianDevice systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1 Broker.
Jan 14 20:47:21 openHABianDevice systemd[1]: mosquitto.service: Start request repeated too quickly.
Jan 14 20:47:21 openHABianDevice systemd[1]: mosquitto.service: Failed with result 'exit-code'.
Jan 14 20:47:21 openHABianDevice systemd[1]: Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.

aolbernd
Beiträge: 35
Registriert: 7. Jan 2021 21:04

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von aolbernd »

Ich musste OH neu aufsetzen :-(

leider bekomme ich immer noch keine Anzeige. Habe ich etwas übersehen?

Code: Alles auswählen

UID: mqtt:topic:9731fa3dd0:WemosD1
label: Generic MQTT Thing
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:9731fa3dd0
channels:
  - id: test
    channelTypeUID: mqtt:number
    label: Test
    description: ""
    configuration:
      stateTopic: D1Mini_1/Kanal1/temperature
      transformationPattern: JSONPATH:$.DS18B20-1
D1Mini_1/Kanal1/temperature liefert per MQTT.FX die Temperatur

poli
Beiträge: 3
Registriert: 8. Jan 2021 08:56

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von poli »

Mein
Ich hab alles damals noch in OH2.2 mit Text editor händisch angegeben
Mein Code zum vergleich. zum Items BME280_aussensensor .

Code: Alles auswählen

UID: mqtt:topic:BME280_aussensensor
label: Aussensensor
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:Wohnung
location: SENSOREN
channels:
  - id: PowerSwitch
    channelTypeUID: mqtt:switch
    label: Schalter_0
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      commandTopic: SENSOR/Aussensensor/cmnd/POWER
      stateTopic: SENSOR/Aussensensor/stat/POWER
      off: OFF
      on: ON
  - id: PowerSwitchRes
    channelTypeUID: mqtt:switch
    label: Schalter_0
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/stat/RESULT
      transformationPattern: JSONPATH:$.POWER
      off: OFF
      on: ON
  - id: Version
    channelTypeUID: mqtt:string
    label: "Version_00 "
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/INFO1
      transformationPattern: JSONPATH:$.Version
  - id: fallback
    channelTypeUID: mqtt:string
    label: fallback topic
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/INFO1
      transformationPattern: JSONPATH:$.FallbackTopic
  - id: hostname
    channelTypeUID: mqtt:string
    label: "hostname      "
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/INFO2
      transformationPattern: JSONPATH:$.Hostname
  - id: IP
    channelTypeUID: mqtt:string
    label: "IP            "
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/INFO2
      transformationPattern: JSONPATH:$.IPAddress
  - id: wifi-bssid
    channelTypeUID: mqtt:string
    label: "Wifi BSSID "
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/STATE
      transformationPattern: JSONPATH:$.Wifi.BSSId
  - id: time
    channelTypeUID: mqtt:string
    label: Time
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/STATE
      transformationPattern: JSONPATH:$.Time
  - id: wifi-ap
    channelTypeUID: mqtt:string
    label: Wifi AP
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/STATE
      transformationPattern: JSONPATH:$.Wifi.AP
  - id: wifi-ssid
    channelTypeUID: mqtt:string
    label: Wifi SSID
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/STATE
      transformationPattern: JSONPATH:$.Wifi.SSId
  - id: wifi-channel
    channelTypeUID: mqtt:string
    label: Wifi Channel
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/STATE
      transformationPattern: JSONPATH:$.Wifi.Channel
  - id: wifi-rssi
    channelTypeUID: mqtt:string
    label: Wifi RSSI
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/STATE
      transformationPattern: JSONPATH:$.Wifi.RSSI
  - id: Temperature0
    channelTypeUID: mqtt:number
    label: Temperature
    description: null
    configuration:
      retained: false
      postCommand: false
      step: 1
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/SENSOR
      transformationPattern: JSONPATH:$.BME280.Temperature
  - id: Humidity0
    channelTypeUID: mqtt:number
    label: Humdity
    description: null
    configuration:
      retained: false
      postCommand: false
      step: 1
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/SENSOR
      transformationPattern: JSONPATH:$.BME280.Humidity
  - id: Pressure0
    channelTypeUID: mqtt:number
    label: Pressure
    description: null
    configuration:
      retained: false
      postCommand: false
      step: 1
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/SENSOR
      transformationPattern: JSONPATH:$.BME280.Pressure
  - id: devicestate
    channelTypeUID: mqtt:string
    label: Device State
    description: null
    configuration:
      retained: false
      postCommand: false
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/LWT
  - id: Temperature01
    channelTypeUID: mqtt:number
    label: "Temperatur oben "
    description: null
    configuration:
      retained: false
      postCommand: false
      step: 1
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/SENSOR
      transformationPattern: JSONPATH:$.DS18B20-1.Temperature
  - id: Temperature02
    channelTypeUID: mqtt:number
    label: Temperatur unten
    description: null
    configuration:
      retained: false
      postCommand: false
      step: 1
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/SENSOR
      transformationPattern: JSONPATH:$.DS18B20-2.Temperature
  - id: Temperature03
    channelTypeUID: mqtt:number
    label: Temperatur mitte
    description: null
    configuration:
      retained: false
      postCommand: false
      step: 1
      formatBeforePublish: "%s"
      stateTopic: SENSOR/Aussensensor/tele/SENSOR
      transformationPattern: JSONPATH:$.DS18B20-3.Temperature

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

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von udo1toni »

aolbernd hat geschrieben: 15. Jan 2021 02:21 Ich musste OH neu aufsetzen :-(

leider bekomme ich immer noch keine Anzeige. Habe ich etwas übersehen?

Code: Alles auswählen

UID: mqtt:topic:9731fa3dd0:WemosD1
label: Generic MQTT Thing
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:9731fa3dd0
channels:
  - id: test
    channelTypeUID: mqtt:number
    label: Test
    description: ""
    configuration:
      stateTopic: D1Mini_1/Kanal1/temperature
      transformationPattern: JSONPATH:$.DS18B20-1
D1Mini_1/Kanal1/temperature liefert per MQTT.FX die Temperatur
Dann musst Du das transformationPattern entfernen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

aolbernd
Beiträge: 35
Registriert: 7. Jan 2021 21:04

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von aolbernd »

ich schau es mir gerade an. Langsam steige ich hinter das System...

PS: Das mit dem Broker hat sich auch geklärt. Es lag wohl daran, dass in den Einstellungen (sudo openhabian-config) das WLAn aktiviert war, ich den PI aber per LAN-Kabel im Netz habe. W-LAn deaktiviert - alles super.

aolbernd
Beiträge: 35
Registriert: 7. Jan 2021 21:04

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von aolbernd »

udo1toni hat geschrieben: 15. Jan 2021 13:57
aolbernd hat geschrieben: 15. Jan 2021 02:21 Ich musste OH neu aufsetzen :-(

leider bekomme ich immer noch keine Anzeige. Habe ich etwas übersehen?

Code: Alles auswählen

UID: mqtt:topic:9731fa3dd0:WemosD1
label: Generic MQTT Thing
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:9731fa3dd0
channels:
  - id: test
    channelTypeUID: mqtt:number
    label: Test
    description: ""
    configuration:
      stateTopic: D1Mini_1/Kanal1/temperature
      transformationPattern: JSONPATH:$.DS18B20-1
D1Mini_1/Kanal1/temperature liefert per MQTT.FX die Temperatur
Dann musst Du das transformationPattern entfernen.
bei mir steht: transformationPattern: JSONPATH:$.DS18B20-1
Wenn ich es richtig sehe, definiert man das mit JSONPATH:$. gefolgt vom umzuwandelnen/auszugebenden Wert. Also nicht JSONPATH:$.DS18B20-1 sondern JSONPATH:$.temperature?

Stachi
Beiträge: 125
Registriert: 8. Dez 2020 19:29

Re: Tasmota Sensordaten an OH3 senden/auslesen

Beitrag von Stachi »

Code: Alles auswählen

JSONPATH:$.DS18B20-1.Temperature
sollte dann passen.
Wenn du es allerdings, wie Udo1Toni sagte, über ein Item mit 2 Verlinkungen machen willst, dann musst du beim Link JSONPATH auswählen und jeweils

Code: Alles auswählen

$.DS18B20-1.Temperature
Bzw.

Code: Alles auswählen

$.DS18B20-2.Temperature
eintragen.

Hab ich so gemacht, funktioniert.


Gesendet von iPhone mit Tapatalk

Antworten