feat(boards): 物联网 分类下添加 TinyWebDB 分类

This commit is contained in:
王立帮
2025-09-28 21:33:18 +08:00
parent c66edf6dd9
commit cd884aa1b3
21 changed files with 772 additions and 88 deletions

View File

@@ -310,4 +310,52 @@ export const use_ollama_llm_to_chat_return = function (_, generator) {
export const ollama_empty_history = function () {
var code = 'llm.empty_history()\n';
return code;
}
export const iot_tiny_web_db_init = function (_,generator) {
generator.definitions_['import_tiny_webdb'] = "import tiny_webdb";
const addr = generator.valueToCode(this, 'ADDR', generator.ORDER_ATOMIC);
const username = generator.valueToCode(this, 'USERNAME', generator.ORDER_ATOMIC);
const password = generator.valueToCode(this, 'PASSWORD', generator.ORDER_ATOMIC);
const code = `webdb = tiny_webdb.TinyWebDB(${addr}, ${username}, ${password})\n`;
return code;
}
export const iot_tiny_web_db_init_with_mqtt = function (_,generator) {
const mqtt = generator.valueToCode(this, 'MQTT', generator.ORDER_ATOMIC);
const code = `webdb = tiny_webdb.TinyWebDB(${mqtt})\n`;
return code;
}
export const iot_tiny_web_db_update = function (_,generator) {
const tag = generator.valueToCode(this, 'TAG', generator.ORDER_ATOMIC);
const value = generator.valueToCode(this, 'VALUE', generator.ORDER_ATOMIC);
const code = `webdb.update(${tag}, ${value})\n`;
return code;
}
export const iot_tiny_web_db_get = function (_,generator) {
const tag = generator.valueToCode(this, 'TAG', generator.ORDER_ATOMIC);
const code = `webdb.get(${tag})`;
return [code, generator.ORDER_ATOMIC];
}
export const iot_tiny_web_db_count = function (_,generator) {
const code = 'webdb.count()';
return [code, generator.ORDER_ATOMIC];
}
export const iot_tiny_web_db_search = function (_,generator) {
const no = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
const count = generator.valueToCode(this, 'COUNT', generator.ORDER_ATOMIC);
const tag = generator.valueToCode(this, 'TAG', generator.ORDER_ATOMIC);
const dtype = this.getFieldValue('DTYPE');
const code = `webdb.search(${no}, ${count}, ${tag}, '${dtype}')`;
return [code, generator.ORDER_ATOMIC];
}
export const iot_tiny_web_db_delete = function (_,generator) {
const tag = generator.valueToCode(this, 'TAG', generator.ORDER_ATOMIC);
const code = `webdb.delete(${tag})\n`;
return code;
}