Moi je suis preneur aussi
Intégration micro-onduleur StepupTech SPD800 via tuya-local : récupérer les données depuis iot tuya?
@Titi007 , je t’ai envoyé un message privé
tu n’as pas du prendre la bonne intégration
Voilà suis venu à bout de ce SPD800 et merci à @LeSteph
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))}}"
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"
}
}
]
}
]
}
Je suis dans le même cas que vous avec localtuya. Comment vous en êtes vous sortis ?
Enfaite j’ai ajouter chaque ID dispo une première fois et j’ai analyser chaque valeurs d’ID pour comparer avec smartlife. Ensuite j’ai tout supprimé et réintégrer en nommant chaque id avec sa correspondance et en indiquant combien de chiffre après la virgule.
Même chose que j’ai repondu à Laurent au dessus. Le seul truc c’est pour avoir les watt injecter par l’onduleur en instantané, l’ID remonte une valeur erronée. Il faut alors créer un sensor qui va être le résultat de l’ID des volts x l’ID des Ampères et cela vous donnera les watts.
bonjour,
est-ce que vous avez trouvé une solution pour votre 2e question ?
et concernant le mapping des ID ?
Bonjour à tous,
Merci pour ce tuto, malheureusement je manque d’expérience donc galère à trouver les ID et comprendre comment transformer cela en fichier yaml…
En fouillant j’ai compris qu’il fallait file editor, mais en suivant le chemin indiqué rien n’existe. Donc j’ai créé le dernier dossier ainsi qu’un brave copié collé sauf que j’ai un message d’erreur.
Et je bloque …
Je suis exactement dans la configuration d’un microinverter SPD 800 le noir (et gris au niveau des pattes)
J’utilise l’application smart life
J’ai réussi via HACS à intégrer tuya local, réussi à synchroniser tout ça pour que le micro inverter soit reconnu dans tuya. (Avec les codes utilisateur, compte tuya, etc)
Et je bloque donc au moment de récupèrer les ID sur la plateforme iot …
Si vous avez le détail des manipulations « pour les nuls » je suis preneur
Un lien vers un tuto ou autre ce serait top
Merci
Bonjour,
Je suis équipé depuis bientôt 1 an de cet onduleur et je n’arrive pas a l’integrer dans home assistant.
Je le vois bien dans l’integration Tuya, mais lorsque je clique dessus, il me dit que l’appareil n’a pas d’entités.
Est ce que j’ai loupé une étape ?
Merci
Bonjour
Je viens de l’installer et je n’arrive pas à le trouver dans smart Life comment faire pour le détecter ?
Le voyant clignote vert lentement une solution ?
@LeSteph Merci beaucoup tes informations, j’ai pu réussir à associer les ID
Une première version (oui il ne fait pas beau dehors )
J’aurais une question complémentaire, j’ai aussi un décalage sur la puissance.
J’ai regardé et copié le code suivant (avec les noms de mes entités) dans une tuile mais j’ai une erreur que le terme template n’est pas reconnu :
template:
- sensor:
- name: "SPD800_AC_Power_Calcul"
unit_of_measurement: W
state: >-
{{ (states('sensor.current_spd800')|float(default=0)) * (states('sensor.voltage_spd800'))|float(default=0)|round(3) }}
J’ai tenté de dupliquer une tuile et de me rapprocher de la structure et d’adapter les noms
type: sensor
sensor: sensor.power_spd800
name: SPD800_AC_Power_Calcul
unit_of_measurement: W
state: >-
{{ (states('sensor.voltage_spd800')|float(default=0)) * (states('sensor.current_spd800'))|float(default=0)|round(3) }}
Mais il me dit ceci :
Erreur de configuration
* Erreur lors de l'analyse du YAML : can not read an implicit mapping pair; a colon is missed (ligne : 6, colonne : 119)
L'éditeur visuel n'est pas pris en charge
* La clé « template » n’est pas attendue ou non prise en charge par l’éditeur visuel.
Vous pouvez toujours modifier votre configuration en utilisant YAML.
Une idée ?
Merci