Intégration micro-onduleur StepupTech SPD800 via tuya-local : récupérer les données depuis iot tuya?

Moi je suis preneur aussi :grin:

@Titi007 , je t’ai envoyé un message privé

1 « J'aime »

tu n’as pas du prendre la bonne intégration

1 « J'aime »

Voilà suis venu à bout de ce SPD800 et merci à @LeSteph :wink::+1:

2 « J'aime »

Bonjour @LeSteph
je ne vois pas ton fichier yaml pour le SP800v2.
Celui que tu as mis correspond au SP800 v1 que j’ai intégré dans tuya-local.
Peux-tu me mettre le fichier yaml que je fasse le commit dans le projet officiel ?
Comme cela il sera dispo directement dans HA

Bonjour @sj29fr , c’est corrigé, merci à toi !

Salut a toi, comment tu récupères les DP dans Iot, je ne trouve pas
MErci

Bonjour @LeSteph
Le fichier yaml vient d’être intégré à tuya-local 2024.8.0 : custom_components/tuya_local/devices/stepuptech_solar_inverter_v2.yaml

Quand HACS proposera une mise à jour de tuya-local en version >=2024.8.0, il faudra modifier ta configuration HA dans config/.storage/core.config_entries pour remplacer le « type » de ton instance d’onduleur par « stepuptech_solar_inverter_v2 ».

Bonjour,
J’ai acheté sur Matter France un kit avec cet Onduleur (v2).
1- les unité dans HA ne sont pas bonne, avec un facteur 100
2- Je n’ai pas d’entité en KWH pour alimenter le dashboard énergy.

Une idée de comment tester/corriger ça ?

Merci

pour la première question:

template:  
  - sensor:
     - name: production_power_ouest
       unit_of_measurement: "W"
       state: "{{ (states('sensor.panneaux_ouest_ac_power') | float(default=0)*100 | round(2))}}"
1 « J'aime »

Alors, j’ai triché, j’ai édité le stepuptech_solar_inverter_v2.yaml

primary_entity:
  entity: sensor
  name: AC power
  class: power
  dps:
    - id: 108
      type: integer
      name: sensor
      unit: W
      force: true
      class: measurement
      mapping:
        - scale: 1

Par contre, d’après le site tuya, j’ai l’impression que le mapping des ID n’est pas bon :

{
  "modelId": "fr7ipk",
  "services": [
    {
      "actions": [],
      "code": "",
      "description": "",
      "events": [],
      "name": "默认服务",
      "properties": [
        {
          "abilityId": 6,
          "accessMode": "rw",
          "code": "switch",
          "description": "只是一个开关状态",
          "extensions": {
            "iconName": "icon-dp_power2"
          },
          "name": "开关",
          "typeSpec": {
            "type": "bool"
          }
        },
        {
          "abilityId": 7,
          "accessMode": "ro",
          "code": "fault",
          "description": "1)PV电压高保护:bit0\\n2)PV电压低保护:bit1\\n3)离线  bit2\\n4)温度过高降额提醒:bit3\\n5)微逆过温保护: bit4\\n6)市电低频率保护:bit5\\n7)市电高频率保护:bit6\\n8)市电电压高保护:bit7\\n9)市电电压低保护:bit8\\n10)电网停电/断网:bit9\\n11)孤岛保护:bit10\\n12)电源线未接:bit11\\n13)继电器粘连:bit12\\n14)市电零地电压异常:bit13\\n15)PV ISO故障:bit14\\n16)辅助电源故障:bit15\\n17)内部通讯故障:bit16\\n18)PVA无电流故障:bit17\\n19)PVB无电流故障:bit18",
          "extensions": {
            "iconName": "icon-baojing",
            "scope": "fault",
            "attribute": "1152"
          },
          "name": "故障告警",
          "typeSpec": {
            "type": "bitmap",
            "label": [
              "bit0",
              "bit1",
              "bit2",
              "bit3",
              "bit4",
              "bit5",
              "bit6",
              "bit7",
              "bit8",
              "bit9",
              "bit10",
              "bit11",
              "bit12",
              "bit13",
              "bit14",
              "bit15",
              "bit16",
              "bit17",
              "bit18"
            ],
            "maxlen": 19
          }
        },
        {
          "abilityId": 10,
          "accessMode": "ro",
          "code": "electric_total",
          "description": "APP使用,MCU端不用",
          "extensions": {
            "iconName": "icon-dianliang",
            "attribute": "1152"
          },
          "name": "电量",
          "typeSpec": {
            "type": "value",
            "max": 999999,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "W·h"
          }
        },
        {
          "abilityId": 101,
          "accessMode": "ro",
          "code": "PVV",
          "description": "上传数据需放大100倍",
          "name": "PV电压",
          "typeSpec": {
            "type": "value",
            "max": 10000,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "v"
          }
        },
        {
          "abilityId": 102,
          "accessMode": "ro",
          "code": "PVI",
          "description": "上传数据需放大100倍",
          "name": "PV电流",
          "typeSpec": {
            "type": "value",
            "max": 10000,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "A"
          }
        },
        {
          "abilityId": 103,
          "accessMode": "ro",
          "code": "product_category",
          "description": "设备类别",
          "name": "产品类别",
          "typeSpec": {
            "type": "value",
            "max": 99999,
            "min": 0,
            "scale": 0,
            "step": 1,
            "unit": ""
          }
        },
        {
          "abilityId": 104,
          "accessMode": "ro",
          "code": "ACV",
          "description": "上传数据需放大100倍",
          "name": "并网电压",
          "typeSpec": {
            "type": "value",
            "max": 28000,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "v"
          }
        },
        {
          "abilityId": 105,
          "accessMode": "ro",
          "code": "ACI",
          "description": "上传数据需放大100倍",
          "name": "并网电流",
          "typeSpec": {
            "type": "value",
            "max": 1000,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "A"
          }
        },
        {
          "abilityId": 106,
          "accessMode": "ro",
          "code": "product_specifications",
          "description": "产品规格",
          "name": "产品规格",
          "typeSpec": {
            "type": "enum",
            "range": [
              "Europe",
              "America"
            ]
          }
        },
        {
          "abilityId": 107,
          "accessMode": "ro",
          "code": "Temp",
          "description": "",
          "name": "当前温度",
          "typeSpec": {
            "type": "value",
            "max": 392,
            "min": -122,
            "scale": 0,
            "step": 1,
            "unit": "℃/℉"
          }
        },
        {
          "abilityId": 108,
          "accessMode": "ro",
          "code": "electric",
          "description": "",
          "extensions": {
            "trigger": "direct"
          },
          "name": "电量",
          "typeSpec": {
            "type": "value",
            "max": 999999999,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "w.h"
          }
        },
        {
          "abilityId": 109,
          "accessMode": "rw",
          "code": "Unit",
          "description": "欧元、美元、人民币",
          "name": "设置单位",
          "typeSpec": {
            "type": "enum",
            "range": [
              "Euro",
              "USD",
              "RMB"
            ]
          }
        },
        {
          "abilityId": 110,
          "accessMode": "rw",
          "code": "Money",
          "description": "多少钱一度电",
          "name": "设置费用",
          "typeSpec": {
            "type": "string",
            "maxlen": 255
          }
        },
        {
          "abilityId": 111,
          "accessMode": "ro",
          "code": "DeviceID",
          "description": "显示字符串",
          "name": "设备ID",
          "typeSpec": {
            "type": "string",
            "maxlen": 255
          }
        },
        {
          "abilityId": 112,
          "accessMode": "ro",
          "code": "Model",
          "description": "显示字符串",
          "name": "设备型号 ",
          "typeSpec": {
            "type": "string",
            "maxlen": 255
          }
        },
        {
          "abilityId": 113,
          "accessMode": "rw",
          "code": "TempUnit",
          "description": "摄氏度C,华氏度F",
          "name": "温度单位",
          "typeSpec": {
            "type": "enum",
            "range": [
              "centigrade",
              "fahrenheit_degree"
            ]
          }
        },
        {
          "abilityId": 114,
          "accessMode": "ro",
          "code": "pv1_volt",
          "description": "太阳能板输入电压,保留两位小数",
          "name": "PV1输入电压",
          "typeSpec": {
            "type": "value",
            "max": 99999,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "V"
          }
        },
        {
          "abilityId": 115,
          "accessMode": "ro",
          "code": "pv1_curr",
          "description": "太阳能板输入电流,保留两位小数",
          "name": "PV1输入电流",
          "typeSpec": {
            "type": "value",
            "max": 99999,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "A"
          }
        },
        {
          "abilityId": 116,
          "accessMode": "ro",
          "code": "ACHZ",
          "description": "",
          "name": "电网频率",
          "typeSpec": {
            "type": "value",
            "max": 100,
            "min": 0,
            "scale": 0,
            "step": 1,
            "unit": "Hz"
          }
        },
        {
          "abilityId": 117,
          "accessMode": "ro",
          "code": "pv2_volt",
          "description": "同上",
          "name": "PV2输入电压",
          "typeSpec": {
            "type": "value",
            "max": 99999,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "V"
          }
        },
        {
          "abilityId": 118,
          "accessMode": "ro",
          "code": "pv2_curr",
          "description": "同上",
          "name": "PV2输入电流",
          "typeSpec": {
            "type": "value",
            "max": 99999,
            "min": 0,
            "scale": 2,
            "step": 1,
            "unit": "A"
          }
        }
      ]
    }
  ]
}