Hi
hab nun vorwiegend unter OpenBeken getestet welche Daten wie von und zu der TuyaMCU gehen.
Für eine Minimalkonfiguration unter Tasmota würde ich nun gerne Folgendes hinterlegen:
tuyaMcu_defWiFiState 4
muß nach dem Bootvorgang an die MCU geschickt werden um den Wifi Status als verbunden zu melden
addRepeatingEvent 5 -1 tuyaMcu_sendQueryState
Muss in Schleife zur MCU geschickt werden um Messerwerte zu erhalten.
Als Idee könnte ich per Regel tuyasend0 in Dauerschleife schicken.
Folgende minimal gewählten Datenpunkte gilt es zuzuordnen:
Größte Herausforderung der RaW Wert von dpId 6 wo 3 Werte (Power, Strom, Spannung) drin stehen
// Measurements - Dpid 6 "phase_a" - channel RAW_TAC2121C_VCP -> 5,6,7
// TAC2121C VoltageCurrentPower Packet
// This will automatically set voltage, power and current
linkTuyaMCUOutputToChannel 6 RAW_TAC2121C_VCP
setChannelType 5 Voltage_div10
setChannelLabel 5 "Voltage"
setChannelType 6 Power
setChannelLabel 6 "Power"
setChannelType 7 Current_div1000
setChannelLabel 7 "Current"
Als Standardsfunktion werde folgende FnIds angeboten:
13fc62a4-0458-4c00-8b1f-6c5866ddb5a1-grafik.png
Lässt sich zB per Skripting der RaW Wert zerlegen und dann den FnIds zuweisen?
Wie setzt man sowas unter Tasmota um?
Desweiteren gilt es direkt zuzuweisen:
DpId1 (Energy Counter):
// Total energy - Dpid 1 "total_forward_energy" -> channel 4
linkTuyaMCUOutputToChannel 1 val 4
setChannelType 4 EnergyTotal_kWh_div100
setChannelLabel 4 "Total Energy"
Hier scheint es keine FnId zu geben und Tasmota würde aus FnId 31 dies selbst berechnen? Über den Weg der Dauerschleife (Tuyasend0) würde das natürlich gemäß der Stützstellen eine Ungenauigkeit zusätzlich darein bringen.
DpId 12 (Reset Energy Counter):
// Clear Energy Counters - Dpid 12 "clear_energy" -> channel 3
linkTuyaMCUOutputToChannel 12 bool 3
setChannelType 3 toggle
setChannelLabel 3 "Clear Energy Counters"
Entsprechend der Stromzählerfunktion noch keine Idee wie das umzusetzen wäre.
Auf den Rest könnte ich erst einmal verzichten. Insbesondere wie ich unter Tasmota die Befehle automatisch schicke ist mir nicht klar. Gibt es dort eine autoexec oder sollte ich eine Regel verwenden? Ergänzen die Schwierigkeit mit DpId6. Kann man über das Skripting den DpId zerlegen und entsprechenden FnIds zuweisen?
@Ralla66 Hast Du dazu eine Idee? Hänge nun leider schon länger und sehe keinen Weg was machbar ist.
Habt ihr Tips/Erfahrungen? Thx