[Gelöst] Tuya 4 Gang - deconz ok - Phoscon nicht

Begonnen von Brad Majors, 03 März 2025, 10:22:44

Vorheriges Thema - Nächstes Thema

Brad Majors

Nachdem ich in den letzten Wochen viel über Zigbee Phoscon und deconz gelernt habe die nächste Frage.

Ich habe einen Tuya 4 Gang Zigbee Taster.

Nachdem ich die ID heraus gefunden habe und die der DDF hinzugefügt habe wird er schon mal in Phoscon gefunden.

Allerdings nur mit einem Taster.

Wie kann ich jetzt die DDF anpassen das er in Phoscon auch alle 4 Taster findet und ansteuern kann?
Habe schon so einige DDF getestet angeschaut und versucht die Logic zu verstehen. In deconz findet er die 4 Taster.

Beim drücken (in deconz) wurden auch Einträge hinzugefügt (je Taster gab es oben einen 0006 On/off) und beim drücken kam jeweils weiter unten noch einen dazu.

Anbei mal die letzte DDF die ihn wenigstens mit einem Taster in Phoscon anzeigt.

{
  "schema": "devcap1.schema.json",
  "manufacturername": ["_TZ3000_5tqxpine"],
  "modelid": ["TS0044"],
  "product": "Tuya remote 4 gangs",
  "sleeper": true,
  "status": "Gold",
  "subdevices": [
    {
      "type": "$TYPE_SWITCH",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0x0006"
      ],
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "parse": {"fn": "zcl", "ep": 1, "cl": "0x0000", "at": "0x0001", "script": "tuya_swversion.js"},
          "read": {"fn": "zcl", "ep": 1, "cl": "0x0000", "at": "0x0001"}
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/battery",
          "refresh.interval": 86400,
          "awake": true,
          "parse": {
            "at": "0x0021",
            "cl": "0x0001",
            "ep": 1,
            "eval": "Item.val = Attr.val / 2;",
            "fn": "zcl"
          }
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "state/buttonevent"
        },
        {
          "name": "state/lastupdated"
        }
      ]
    }
  ],
  "bindings": [
    {
      "bind": "unicast",
      "src.ep": 1,
      "dst.ep": 1,
      "cl": "0x0006"
    },
    {
      "bind": "unicast",
      "src.ep": 2,
      "dst.ep": 1,
      "cl": "0x0006"
    },
    {
      "bind": "unicast",
      "src.ep": 3,
      "dst.ep": 1,
      "cl": "0x0006"
    },
    {
      "bind": "unicast",
      "src.ep": 4,
      "dst.ep": 1,
      "cl": "0x0006"
    }
  ]


Vielleicht gibt es hier ja einen ddf Spezialisten der auf den ersten Blick das Problem sieht.
Raspberry Pi. * Eigenbau Nano Cul 433 und 866 * EnOcean TCM_3 * Netatmo * Max! Thermostate * SMA PV Inverter * Zigbee über ConBeeII / Phoscon

Brad Majors

So die DDF war ok und gut so :).

Habe dann irgendwann in einem englischsprachigen Forum gefunden das die ID auch noch in der button_maps.json hinzugefügt werden muß.

Gemacht und nach dem neu suchen hatter der Schalter auch 4 Buttons die auch funktionieren.
Raspberry Pi. * Eigenbau Nano Cul 433 und 866 * EnOcean TCM_3 * Netatmo * Max! Thermostate * SMA PV Inverter * Zigbee über ConBeeII / Phoscon