Alternative Firmware für Tuya Hardware OPENBeken

Begonnen von DasQ, 09 März 2023, 09:48:49

Vorheriges Thema - Nächstes Thema

DasQ

kannst du sagen welche hardware (chips) verbaut sind?

cloudcutter funktioniert nur mit Beken chips.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Allodo

Leider kann ich nicht genau sagen, welcher Chip verbaut ist. Dafür müsste ich das Gehäuse öffnen und müsste es dabei zerstören.

Alle Geräte sollten aber Beken-Chips verbaut haben. Zumindest habe ich zu den Workzone Steckdosen (Antela F1s203-EU WiFi Smart Plug mit der OpenBK7231-Firmware) ein Tutorial gefunden, wo die Geräte per UART geflasht wurden. Bekomme aber das Gehäuse nicht geöffnet :(

Es gibt auch ein JSON-File für Antela F1s202-EU. Das funktioniert aber auch nicht :(

RappaSan

#17
Ich hatte auch erst Schwierigkeiten mit einem neuen Raspbian, hatte die neueste 64bit-Version frisch installiert.
Erst nachdem ich die "2022-04-04 build of Bullseye" in 32 bit neu auf den Pi3 geflasht habe und die restlichen Schritte punktgenau befolgt habe, hat's geklappt.
https://github.com/tuya-cloudcutter/tuya-cloudcutter/blob/main/HOST_SPECIFIC_INSTRUCTIONS.md

Allodo

Danke für den Link :)
Den hatte ich noch nicht gesehen. Werde morgen mal schauen, ob ich damit weiterkomme :)

rippi46

Hallo Mechlar,

Habe mir die gleiche Steckdosenleiste gekauft und geflasht. Hatte zuerst versuch mit einem Esp-02s auf Tasmota zu switchen, leider war der Esp-02s defekt oder ist beim Einbau und Betrieb zerstört worden. Mit dem Originalchip funktioniert die Steckdosenleiste dank deiner Vorarbeit. Hast du zufällig auch eine Konfiguration für fhem?

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

DasQ

#20
Hi,

na klar kannst du meine konfig haben, allerdings hab ich die steckdose noch nicht wirklich im produktiv einsatz, weil das feedback und der zuverlässige schaltwille der steckdose, noch zu wünschen offen lassen. die anzeige zieht z.t. erst 60sekunden (mqtt retain) nach. das macht bei automatisierung keinen sinn.

ich hab eine der steckdosen aktuell immer noch offen, zu test zwecken einen wemos verbaut und experemtiere mit den tasmota template einstellungen. in openbekenapp ist das verarbeiten der tuyaMCU kommandos noch nicht sauber umgesetzt. auch ist der DpId 38 noch nicht implementiert.
allerdings hat das tasmotatemplate mehrere andere hacken, z.b. es wird ein analog wert (von 10 - 15) angezeigt, obwohl es den garnicht gibt. ::)
auch lässt in tasmota die funktionsweise noch wünsche offen. also in der original app, switcht beim betätigen einens hardware relais schalter (also einer der 4 button neben jeder dose) den status des "all" switch in der App von off nach on. so das bei betätigen des hauptschalters, erstmal alles off geht. was wiederum zu der ungereimtheit führt, das "usb" off ist, obwohl der hauptschalter on ist, der eigentlich usb mit steuert. da wird also explizit die LED angesteuert und nicht irgend eine hartwareseitige schaltlogik verwendet, das ist eindeutig software.
hier werden die signale ver MCU noch nicht richtig ausgewertet. also sowohl in tasmota als auch in openbeken.

hier mal meine Fhem konfig "raw" (die readings kann man noch gehörig ausmisten)
defmod MQTT2_obkFF68206C MQTT2_DEVICE obkFF68206C
attr MQTT2_obkFF68206C devStateIcon online:10px-kreis-gruen offline:10px-kreis-rot 1.ON:ON:POWER1+OFF 1.OFF:OFF:POWER1+ON 2.ON:ON:POWER2+OFF 2.OFF:OFF:POWER2+ON 3.ON:ON:POWER3+OFF 3.OFF:OFF:POWER3+ON 4.ON:ON:POWER4+OFF 4.OFF:OFF:POWER4+ON 5.ON:ON:POWER5+OFF 5.OFF:OFF:POWER5+ON 6.ON:ON:POWER6+OFF 6.OFF:OFF:POWER6+ON 7.ON:ON:POWER7+OFF 7.OFF:OFF:POWER7+ON
attr MQTT2_obkFF68206C genericDeviceType switch
attr MQTT2_obkFF68206C icon hue_filled_outlet
attr MQTT2_obkFF68206C jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 POWER5:0 POWER6:0 POWER7:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 Channel_5:0 Channel_6:0 Channel_7:0
attr MQTT2_obkFF68206C model tasmota_4ch_unified_icon
attr MQTT2_obkFF68206C readingList obkFF68206C:obkFF68206C/5/get:.* obkFF68206C_5_get\
obkFF68206C:obkFF68206C/1/get:.* obkFF68206C_1_get\
obkFF68206C:obkFF68206C/2/get:.* obkFF68206C_2_get\
obkFF68206C:obkFF68206C/3/get:.* obkFF68206C_3_get\
obkFF68206C:obkFF68206C/4/get:.* obkFF68206C_4_get\
obkFF68206C:stat/obkFF68206C/RESULT:.* { json2nameValue($EVENT) }\
obkFF68206C:obkFF68206C/6/get:.* obkFF68206C_6_get\
obkFF68206C:obkFF68206C/connected:.* connected\
obkFF68206C:obkFF68206C/host:.* host\
obkFF68206C:obkFF68206C/build:.* build\
obkFF68206C:obkFF68206C/mac:.* mac\
obkFF68206C:obkFF68206C/sockets:.* sockets\
obkFF68206C:obkFF68206C/rssi:.* rssi\
obkFF68206C:obkFF68206C/uptime:.* uptime\
obkFF68206C:obkFF68206C/freeheap:.* freeheap\
obkFF68206C:obkFF68206C/ip:.* ip\
obkFF68206C:obkFF68206C/7/get:.* obkFF68206C_7_get\
obkFF68206C:tele/obkFF68206C/STATE:.* { json2nameValue($EVENT) }\
obkFF68206C:obkFF68206C/8/get:.* obkFF68206C_8_get\
obkFF68206C:obkFF68206C/datetime:.* datetime\
obkFF68206C:obkFF68206C/20/get:.* obkFF68206C_20_get
attr MQTT2_obkFF68206C room Lukas
attr MQTT2_obkFF68206C setList POWER1:ON,OFF,toggle cmnd/obkFF68206C/POWER1 $EVTPART1\
  POWER2:ON,OFF,toggle cmnd/obkFF68206C/POWER2 $EVTPART1\
  POWER3:ON,OFF,toggle cmnd/obkFF68206C/POWER3 $EVTPART1\
  POWER4:ON,OFF,toggle cmnd/obkFF68206C/POWER4 $EVTPART1\
  POWER5:ON,OFF cmnd/obkFF68206C/POWER5 $EVTPART1\
  POWER6:ON,OFF cmnd/obkFF68206C/POWER6 $EVTPART1\
  POWER7:ON,OFF,toggle cmnd/obkFF68206C/POWER7 $EVTPART1
attr MQTT2_obkFF68206C setStateList on off toggle
attr MQTT2_obkFF68206C stateFormat <a href="http://ip" target="_blank">\
connected\
</a>\
<br>\
1:POWER1\
2:POWER2\
3:POWER3\
4:POWER4\
5:POWER5\
6:POWER6\
7:POWER7

setstate MQTT2_obkFF68206C <a href="http://192.168.1.122" target="_blank">\
online\
</a>\
<br>\
1:OFF\
2:OFF\
3:OFF\
4:OFF\
5:OFF\
6:ON\
7:ON

und hier noch die dazu gehörende autoexec.bat von openbeken

startDriver TuyaMCU
startDriver NTP

setChannelType 1 toggle
setChannelLabel 1 "R 1"
setChannelType 2 toggle
setChannelLabel 2 "R 2"
setChannelType 3 toggle
setChannelLabel 3 "R 3"
setChannelType 4 toggle
setChannelLabel 4 "R 4"
setChannelType 5 toggle
setChannelLabel 5 "All R"
setChannelType 6 toggle
setChannelLabel 6 "All"
setChannelType 7 toggle
setChannelLabel 7 "USB"
//setChannelType 20 toggle
//setChannelLabel 20 "ALL"

// channel 2, dpId 9, dataType 4-DP_TYPE_ENUM = set timer
//setChannelType 8 TextField
//linkTuyaMCUOutputToChannel 9 2 8

linkTuyaMCUOutputToChannel 1 1 1
linkTuyaMCUOutputToChannel 2 1 2
linkTuyaMCUOutputToChannel 3 1 3
linkTuyaMCUOutputToChannel 4 1 4
linkTuyaMCUOutputToChannel 7 1 7
// link our channel 6 to the 38 dpId
// syntax is: [dpId][varType][channelID]
//linkTuyaMCUOutputToChannel 38 1 20

alias set_all_relays_on backlog setChannel 1 1; setChannel 2 1; setChannel 3 1; setChannel 4 1;
alias set_all_relays_off backlog setChannel 1 0; setChannel 2 0; setChannel 3 0; setChannel 4 0;
alias myRelaysToggle if $CH1||$CH2||$CH3||$CH4 then set_all_relays_off else set_all_relays_on

alias set_all_on backlog setChannel 1 1; setChannel 2 1; setChannel 3 1; setChannel 4 1; setChannel 7 1;
alias set_all_off backlog setChannel 1 0; setChannel 2 0; setChannel 3 0; setChannel 4 0; setChannel 7 0;
alias myToggle if $CH1||$CH2||$CH3||$CH4 then set_all_off else set_all_on

addEventHandler OnChannelChange 5 myRelaysToggle
addEventHandler OnChannelChange 6 myToggle



fehler in der config ist nach wie vor, das die stati von "all relais" und "all" (inkls usb) nicht gleich ziehen. sprich die schalterstellung ist uneindeutig.
auch ist es ein problem, das die steckdose bei den beiden kommandos, derart viel mqtt telegramme raus haut, das die verbindung zum server kurzzeitig abbricht.

für mich stellt das augenblick kein problem dar, denn ich mach die sache ja des bastelns wegen.

ich hoff ich konnte dir vorerst helfen.

gruß andy :)
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

rippi46

Hallo Andy,

Danke für deine Konfiguration. Funktioniert eigentlich ganz gut, solange ich nur von Fhem aus agiere. Sobald ich aber auf der Weboberfläche von der Steckerleiste schalte kommen die MQTT-Nachrichten nich immer an

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

rippi46

Hallo,

damit ich jede einzelne Dose der Steckerleiste mit Alexa ansprechen kann habe ich die Definition nur für eine Dose gemacht

hier noch die RAW-Daten:

define Switch1 MQTT2_DEVICE obkFF29E338
attr Switch1 autocreate 0
attr Switch1 comment gehört zur 4-fach Steckerleist
attr Switch1 devStateIcon online:10px-kreis-gruen offline:10px-kreis-rot 1.ON:ON:POWER1+OFF 1.OFF:OFF:POWER1+ON
attr Switch1 genericDeviceType switch
attr Switch1 icon hue_filled_outlet
attr Switch1 jsonMap POWER1:0 Channel_0:0 HSBColor:0 Color:0
attr Switch1 model tasmota_basic_state_power1
attr Switch1 readingList obkFF29E338:obkFF29E338/connected:.* connected\
obkFF29E338:obkFF29E338/host:.* host\
obkFF29E338:obkFF29E338/build:.* build\
obkFF29E338:obkFF29E338/mac:.* mac\
obkFF29E338:obkFF29E338/sockets:.* sockets\
obkFF29E338:obkFF29E338/rssi:.* rssi\
obkFF29E338:obkFF29E338/uptime:.* uptime\
obkFF29E338:obkFF29E338/freeheap:.* freeheap\
obkFF29E338:obkFF29E338/ip:.* ip\
obkFF29E338:obkFF29E338/1/get:.* obkFF29E338_1_get\
obkFF29E338:obkFF29E338/datetime:.* datetime\
obkFF29E338:stat/obkFF29E338/RESULT:.* { json2nameValue($EVENT) }
attr Switch1 setList POWER1:ON,OFF,toggle cmnd/obkFF29E338/POWER1 $EVTPART1
attr Switch1 setStateList on off toggle
attr Switch1 stateFormat <a href="http://ip" target="_blank">\
connected\
</a>\
<br>\
1:POWER1
#   CFGFN     
#   CID        obkFF29E338
#   DEF        obkFF29E338
#   FUUID      641c21e8-f33f-9198-af07-edd082f715a267fc
#   IODev      mqtt2
#   LASTInputDev mqtt2
#   MSGCNT     8
#   NAME       Switch1
#   NR         115220
#   STATE      <a href="http://ip" target="_blank">
#connected
#</a>
#<br>
#1:OFF
#   TYPE       MQTT2_DEVICE
#   eventCount 16
#   mqtt2_CONN mqtt2_192.168.178.108_62643
#   mqtt2_MSGCNT 8
#   mqtt2_TIME 2023-03-23 11:12:51
#   JSONMAP:
#     Channel_0  0
#     Color      0
#     HSBColor   0
#     POWER1     0
#   OLDREADINGS:
#   READINGS:
#     2023-03-23 10:54:48   IODev           mqtt2
#     2023-03-23 11:12:51   POWER1          OFF
#     2023-03-23 11:12:51   POWER2          OFF
#     2023-03-23 11:12:51   POWER3          OFF
#     2023-03-23 11:12:51   POWER4          OFF
#     2023-03-23 11:12:51   POWER5          OFF
#     2023-03-23 11:12:51   POWER6          OFF
#     2023-03-23 11:12:51   POWER7          OFF
#     2023-03-23 10:59:09   attrTemplateVersion 20210523
#     2023-03-23 11:12:51   obkFF29E338_1_get 0
#     2023-03-23 11:00:11   state           set_off
#   hmccu:
#
setstate Switch1 <a href="http://ip" target="_blank">\
connected\
</a>\
<br>\
1:OFF
setstate Switch1 2023-03-23 10:54:48 IODev mqtt2
setstate Switch1 2023-03-23 11:12:51 POWER1 OFF
setstate Switch1 2023-03-23 11:12:51 POWER2 OFF
setstate Switch1 2023-03-23 11:12:51 POWER3 OFF
setstate Switch1 2023-03-23 11:12:51 POWER4 OFF
setstate Switch1 2023-03-23 11:12:51 POWER5 OFF
setstate Switch1 2023-03-23 11:12:51 POWER6 OFF
setstate Switch1 2023-03-23 11:12:51 POWER7 OFF
setstate Switch1 2023-03-23 10:59:09 attrTemplateVersion 20210523
setstate Switch1 2023-03-23 11:12:51 obkFF29E338_1_get 0
setstate Switch1 2023-03-23 11:00:11 state set_off


Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

DasQ

Also so wie es aussieht, kann die Steckdose doch viel mehr als bis jetzt reengineered wurde.

Z.b. Bluetooth hat der cb2s inkls.

Hab jetzt wieder eine originale Firmware geflasht und sniffe die gerade fleißig mit. Wärend ich tuya Developer Manuale les.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

rippi46

ZitatHabe jetzt wieder eine originale Firmware geflasht und sniffe die gerade fleißig mit. Wärend ich tuya Developer Manuale les.

Kannst du in der Schaltung flashen oder lötest du den BK7231N immer aus und wieder ein?

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

DasQ

so jetzt hab ich versehentlich das letzte post gelöscht.

also ich hab den chip entwicklerfreundlich ausgeplanzt und mit lackdraht und steckbrett verbunden.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

RappaSan

Ich vermisse noch die Möglichkeit, Konfigurationen zu sichern und/oder auf andere devices zu übertragen.
Das würde die Einrichtung erheblich beschleunigen.

DasQ

Also das geht doch relativ easy mit der aufoexec.bat

Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

RappaSan

Ja, schon richtig.
Bin von Tasmota durch die "Konfiguration sichern" Schaltfläche verwöhnt. ;)

RappaSan

#29
Ich hab mal für die Lepro GU10-Lampe ein Basis-Template zusammengestellt, vielleicht kann wer damit etwas anfangen.

Edit: Template geändert.