Tuya MeosGo 4 Kanal Scene Remote

Tuya basierte Hardware. Geflasht oder ungeflasht ...

Moderator: seppy

Antworten
Mordi
Beiträge: 29
Registriert: 24. Jan 2021 14:54

Tuya MeosGo 4 Kanal Scene Remote

Beitrag von Mordi »

Falls jemand diese Fernbedienung einbinden möchte, kann ich euch helfen.
Screenshot_20220415-121230_Edge.jpg
Diese ist eine MoesGo Zigbee Tuya Fernbedienung und ist "out of the Box". Daher ohne Veränderung an ihr Vorgenommen zu haben ist diese nutzbar.
Ich nutze diese mit meinem Tuya Tasmota Zigbee Hub über MQTT und Openhab 3.1.

Die Fernbedienung lässt sich über das Anlernverfahren mit dem Hub pairen.

Einschalten des Kanals "Doppelklick"
Ausschalten des Kanals "Single Klick"

Pairen: "langer langer klick"

Ich empfehle anschließend im Zigbeemodul folgende Commands, um die spätere Einrichtung, bei voller Ahnungslosigkeit (wie bei mir auch der Fall ;) ) anzuwenden:

"SetOption101"

Das Gerät nutzt 4 Endpoints für die Kanäle.
Das heißt es macht z.b.
Taste 1 "Doppelklick"
..."Lidlpower":1 , "Endpoint" 1

Taste 3 "einfachklick"
..."Lidlpower":0 , "Endpoint" 3

Mit dem Command wird es viel einfacher!

Danach erhält der Endpoint einen eigenen leichter definiertes Attribut:
Z.b.
tele/tasmota_945D3D/<remotedevice>_1/SENSOR = {"ZbReceived":{"0x<remotedevice>":{"Device":"0x<remotedevice>","0006!FD":"00","LidlPower1":0,"Endpoint":1,"LinkQuality":84}}}

Es wird viel einfacher über MQTT anzusprechen, weil die Endpointvariable entfällt, und nicht mehr Interpretiert werden muss.

Nun im Openhab:

In Scriptform ist es einfacher, auch für euch zum kopieren.

Code: Alles auswählen

UID: <euer UID>
label: <thingname>
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:<euer broker>
channels:
  - id: Taste_1
    channelTypeUID: mqtt:switch
    label: Taste 1
    description: ""
    configuration:
      commandTopic: cmnd/<zbbridgename>/<remotedevice>_1/ZbSend
      formatBeforePublish: '{"device":"0x<remotedevice>","send":{"LidlPower1":%s}}'
      stateTopic: tele/<zbbridgename>/<remotedevice>_1/SENSOR
      transformationPattern: JSONPATH:$.ZbReceived.0x<remotedevice>LidlPower1
      off: "0"
      on: "1"
  - id: Taste_2
    channelTypeUID: mqtt:switch
    label: Taste 2
    description: ""
    configuration:
      commandTopic: cmnd/<zbbridgename>/<remotedevice>_2/ZbSend
      formatBeforePublish: '{"device":"0x<remotedevice>","send":{"LidlPower22":%s}}'
      stateTopic: tele/<zbbridgename>/<remotedevice>_2/SENSOR
      transformationPattern: JSONPATH:$.ZbReceived.0x<remotedevice>.LidlPower22
      off: "0"
      on: "1"
  - id: Taste_3
    channelTypeUID: mqtt:switch
    label: Taste 3
    description: ""
    configuration:
      commandTopic: cmnd/<zbbridgename>/<remotedevice>_3/ZbSend
      formatBeforePublish: '{"device":"0x<remotedevice>","send":{"LidlPower33":%s}}'
      stateTopic: tele/<zbbridgename>/<remotedevice>_3/SENSOR
      transformationPattern: JSONPATH:$.ZbReceived.0x<remotedevice>.LidlPower33
      off: "0"
      on: "1"
  - id: Taste_4
    channelTypeUID: mqtt:switch
    label: Taste 4
    description: ""
    configuration:
      commandTopic: cmnd/<zbbridgename>/<remotedevice>_4/ZbSend
      formatBeforePublish: '{"device":"0x<remotedevice>","send":{"LidlPower44":%s}}'
      stateTopic: tele/<zbbridgename>/<remotedevice>_4/SENSOR
      transformationPattern: JSONPATH:$.ZbReceived.0x<remotedevice>.LidlPower44
      off: "0"
      on: "1"
Dann legt ihr in den Channels einfach noch Schalter an.

Empfiehlt sich, weil wenn die kleine 12V Batterie leer sein sollte, könnt ihr es noch über den Computer, oder Smartphone steuern.

Nun legt ihr nur noch zwei steuernde Rules pro Kanal an.

Z.b. bei mir schaltet dies die Steckdosenleiste, und den Fernseher über den Harmonyhub.

EIN:

Code: Alles auswählen

configuration: {}
triggers:
  - id: "1"
    configuration:
      itemName: SceneRemoteTVHiFiGaming_Taste1
      state: ON
      previousState: OFF
    type: core.ItemStateChangeTrigger
conditions: []
actions:
  - inputs: {}
    id: "4"
    configuration:
      itemName: Wohnwandfunksteckdosenleiste_Fernsehersteckdose
      command: ON
    type: core.ItemCommandAction
  - inputs: {}
    id: "3"
    configuration:
      command: PowerToggle
      itemName: SamsungDVR_SendButtonPress
    type: core.ItemCommandAction
  - inputs: {}
    id: "5"
    configuration:
      blockSource: <xml xmlns="https://developers.google.com/blockly/xml"><block
        type="oh_sleep" id="u]c1`2c)_iE{=x4/bib3" x="198" y="86"><field
        name="milliseconds">10000</field></block></xml>
      type: application/javascript
      script: |
        var thread = Java.type('java.lang.Thread')


        thread.sleep(10000);
    type: script.ScriptAction
  - inputs: {}
    id: "2"
    configuration:
      command: PowerOn
      itemName: ToshibaTV_SendButton
    type: core.ItemCommandAction
AUS:

Code: Alles auswählen

configuration: {}
triggers:
  - id: "1"
    configuration:
      itemName: SceneRemoteTVHiFiGaming_Taste1
      state: OFF
      previousState: ON
    type: core.ItemStateChangeTrigger
conditions: []
actions:
  - inputs: {}
    id: "3"
    configuration:
      blockSource: <xml xmlns="https://developers.google.com/blockly/xml"><block
        type="oh_sleep" id="nk5^![:$8Zrz~%nPCaZJ" x="132" y="81"><field
        name="milliseconds">5000</field></block></xml>
      type: application/javascript
      script: |
        var thread = Java.type('java.lang.Thread')


        thread.sleep(5000);
    type: script.ScriptAction
  - inputs: {}
    id: "2"
    configuration:
      command: PowerOff
      itemName: ToshibaTV_SendButton
    type: core.ItemCommandAction
  - inputs: {}
    id: "4"
    configuration:
      command: PowerToggle
      itemName: SamsungDVR_SendButtonPress
    type: core.ItemCommandAction
  - inputs: {}
    id: "5"
    configuration:
      itemName: Wohnwandfunksteckdosenleiste_Fernsehersteckdose
      command: OFF
    type: core.ItemCommandAction
So funktioniert es bei mir ohne Probleme.

Wünsche euch viel Spaß.

Frohe Ostern
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Mordi am 15. Apr 2022 17:46, insgesamt 1-mal geändert.

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

Re: Tuya MeosGo 4 Kanal Scene Remote

Beitrag von udo1toni »

Wenn man Code als Code markiert, bekommt man sogar einen Knopf, den jeweiligen Codeblock komplett zu markieren ;)
openHAB2.5.12 in einem Debian-Container (Proxmox, LXC)

Mordi
Beiträge: 29
Registriert: 24. Jan 2021 14:54

Re: Tuya MeosGo 4 Kanal Scene Remote

Beitrag von Mordi »

Danke Udo1Toni :)

Benutzeravatar
sihui
Beiträge: 1720
Registriert: 11. Apr 2018 19:03
Answers: 19

Re: Tuya MeosGo 4 Kanal Scene Remote

Beitrag von sihui »

Mordi hat geschrieben: 15. Apr 2022 12:53 Falls jemand diese Fernbedienung einbinden möchte
Auf den ersten Blick eine schöne Fernbedienung mit vielen Funktionen. Ich habe diese per Zigbee2mqtt eingebunden.

Leider war schon zwei Mal die Batterie nach jeweils ca. sechs Wochen leer, ohne das diese Fernbedienung überhaupt genutzt worden ist. Ich habe leider noch nicht herausgefunden ob das ein generelles Problem oder nur ein Problem mit meinem Exemplar ist ...
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Debian Buster über VirtualBox VM.

Antworten