Seite 1 von 2

Tasmota Dimmer

Verfasst: 3. Feb 2023 12:00
von lenschith
Hallo zusammen,
ich habe eine ESP32-Webcam AITHINKER Cam und möchte dort das LED mit einem Dimmer bedienen. Leider schaffe ich es nicht und die Infos die ich im Internet finde haben mir nicht weiter geholfen. Wenn ich den Dimmer betätige wird im Tasmota log folgendes angezeigt und die LED geht aus.

Code: Alles auswählen

stat/tasmotacam02/RESULT = {"POWER":"OFF","Dimmer":0}
Die Gegenrichtung funktioniert, wenn ich am Tasmotadevice den Dimmerwert ändere kommt er auch im OH3 an.

OH3 Config:

Code: Alles auswählen

UID: mqtt:topic:MQTT_mosquitto:KameraTest_Settings
label: KameraTest_Settings
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:MQTT_mosquitto
channels:
  - id: POWER
    channelTypeUID: mqtt:switch
    label: POWER
    description: null
    configuration:
      commandTopic: cmnd/tasmotacam02/POWER
      stateTopic: stat/tasmotacam02/POWER
      off: OFF
      on: ON
  - id: Dimmer
    channelTypeUID: mqtt:dimmer
    label: Dimmer
    description: null
    configuration:
      commandTopic: cmnd/tasmotacam02/DIMMER
      stateTopic: stat/tasmotacam02/RESULT
      transformationPattern: JSONPATH:$.Dimmer
Was muss ich im Channel denn konfigurieren? Ist das falsch was ich gemacht habe.
Hat jemand ne Idee was hier falsch ist.

Gruß Lenschi

Re: Tasmota Dimmer

Verfasst: 3. Feb 2023 22:56
von udo1toni
Welches Format hat denn der Befehl zum Dimmen über mqtt? Also konkret: Welche Payload musst Du an das Topic cmnd/tasmotacam02/DIMMER senden?

Hast Du den mqtt Explorer? Da könntest Du auch sehen, welchen Befehl openHAB exakt an das Topic sendet.

Re: Tasmota Dimmer

Verfasst: 4. Feb 2023 11:35
von lenschith
Wenn ich mir das über MQTT.fx anschaue kommt da wenn ich am Slider 80 wähle 0.8 an

Code: Alles auswählen

2023-02-04 12:11:18.584 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'KameraTest_Settings_Dimmer' received command 80
2023-02-04 12:11:18.585 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'KameraTest_Settings_Dimmer' predicted to become 80
2023-02-04 12:11:18.586 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KameraTest_Settings_Dimmer' changed from 0 to 80
2023-02-04 12:11:18.800 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KameraTest_Settings_Dimmer' changed from 80 to 0
Screenshot 2023-02-04 113439.png
und in der Console vom ESP32 erscheint wieder dieser Eintrag.

Code: Alles auswählen

stat/tasmotacam02/RESULT = {"POWER":"OFF","Dimmer":0}

Re: Tasmota Dimmer

Verfasst: 4. Feb 2023 14:41
von udo1toni
also wird der Wert einfach um den Faktor 100 zu niedrig übertragen. Setze bitte mal die Parameter min und max (min auf 0 und max auf 100). Vermutlich ist der default Wert von max 1 und nicht 100...)

Re: Tasmota Dimmer

Verfasst: 4. Feb 2023 15:15
von lenschith
dann kommt gar nichts mehr an. Weder im MQTT.fx noch an der Tasmota Console.

Code: Alles auswählen

  - id: Dimmer
    channelTypeUID: mqtt:dimmer
    label: null
    description: null
    configuration:
      commandTopic: cmnd/tasmotacam02/DIMMER
      min: 1
      stateTopic: stat/tasmotacam02/RESULT
      transformationPattern: JSONPATH:$.Dimmer
      max: 100

Re: Tasmota Dimmer

Verfasst: 4. Feb 2023 15:55
von udo1toni
Min sollte schon auf 0 stehen, nicht auf 1. Hast Du das Thing mal pausiert und wieder gestartet?

Re: Tasmota Dimmer

Verfasst: 4. Feb 2023 21:03
von lenschith
Auch wenn min auf 0 steht kommt im MQTT.fx die 0.60 an. Ja das Thing habe ich neu gestartet.

Re: Tasmota Dimmer

Verfasst: 5. Feb 2023 00:44
von udo1toni
Also, ich habe das gerade mal bei mir ausprobiert, und es funktioniert einwandfrei

Code: Alles auswählen

UID: mqtt:topic:mymqtt:testest
label: aaa test
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:mymqtt
channels:
  - id: testdim
    channelTypeUID: mqtt:dimmer
    label: dimmer test
    description: ""
    configuration:
      commandTopic: test/test/dim/set
      min: 0
      stateTopic: test/test/dim/get
      transformationPattern: JSONPATH:$.Dimmer
      max: 100
Insbesondere habe ich auch den Max-Wert zur Probe auf 10 gesetzt und unmittelbar Werte zwischen 0 und 10 im MQTT Explorer erhalten, genauso wie ich dann im JSON Werte zwischen 0 und 10 verwenden musste.

Re: Tasmota Dimmer

Verfasst: 5. Feb 2023 13:49
von lenschith
Mmh, keine Ahnung was dann bei mir falsch läuft. Ich habe jetzt einmal folgendes versucht.

ich habe das Item als Number deklariert sobald das ist wird mir der Wert sofort als 0.60000000 % angezeigt. Ich hab in den Metadata einfach mal Zahlenwerte in den Command Options hinterlegt. Diese werden dann aber korrekt an den Tasmota gesendet.

Sobald ich dann das Item ebenfalls als Dimmer konfiguriere werden die Zahlen wieder als 0.60 übermittelt.

Noch eine Idee wo das bei mir hakt?
Gruß Lenschi

Re: Tasmota Dimmer

Verfasst: 5. Feb 2023 16:54
von udo1toni
Du schraubst halt an Stellen rum, die nichts mit dem Problem zu tun haben...

Mein Vorschlag: Lösche den Channel und lege ihn neu an (mit anderer UID!). Lösche auch das Item und lege auch das neu an (mit anderem Namen!)
Setze von Anfang an min auf 0 und max auf 100.
Der Chanel muss genauso vom Typ dimmer sein, wie das Item vom Typ Dimmer sein muss.