75 lines
3.3 KiB
JavaScript
75 lines
3.3 KiB
JavaScript
export const iot_wifi_connect = function (_, generator) {
|
|
// generator.definitions_['import_simple'] = "import simple";
|
|
generator.definitions_['import_miot'] = "import miot_no";
|
|
var username = generator.valueToCode(this, 'WIFINAME', generator.ORDER_ATOMIC);
|
|
var password = generator.valueToCode(this, 'PASSWORD', generator.ORDER_ATOMIC);
|
|
var code = 'miot_no.do_connect(' + username + ',' + password + ')\n';
|
|
return code;
|
|
}
|
|
|
|
export const iot_onenet_connect = function (_, generator) {
|
|
generator.definitions_['import_miot'] = "import miot_no";
|
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
|
var client = generator.valueToCode(this, 'CLIENT', generator.ORDER_ATOMIC);
|
|
var server = generator.valueToCode(this, 'SERVER', generator.ORDER_ATOMIC);
|
|
var username = generator.valueToCode(this, 'USERNAME', generator.ORDER_ATOMIC);
|
|
var password = generator.valueToCode(this, 'PASSWORD', generator.ORDER_ATOMIC);
|
|
var topic = generator.valueToCode(this, 'TOPIC', generator.ORDER_ATOMIC);
|
|
var subscribe = generator.valueToCode(this, 'SUB', generator.ORDER_ASSIGNMENT) || '0';
|
|
var code = v + ' = miot_no.init_MQTT_client(' + client + ', ' + server + ', ' + username + ', ' + password + ', ' + topic + ', ' + subscribe + ')\n';
|
|
return code;
|
|
}
|
|
|
|
export const iot_onenet_disconnect = function (_, generator) {
|
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
|
generator.definitions_['import_simple'] = "import simple";
|
|
var code = v + '.do_disconnect()\n';
|
|
return code;
|
|
}
|
|
|
|
export const iot_onenet_publish_dict = function (_, generator) {
|
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
|
var d = generator.valueToCode(this, 'DICT', generator.ORDER_ATOMIC);
|
|
var check = this.getFieldValue("is_print") == 'TRUE' ? 'True' : 'False';
|
|
generator.definitions_['import_simple'] = "import simple";
|
|
var code = v + '.publish(' + d + ', is_print = ' + check + ')\n';
|
|
return code;
|
|
}
|
|
|
|
export const iot_onenet_check = function (_, generator) {
|
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
|
generator.definitions_['import_simple'] = "import simple";
|
|
var code = v + '.check_msg()\n';
|
|
return code;
|
|
}
|
|
|
|
export const iot_onenet_publish = function (_, generator) {
|
|
// Create a list with any number of elements of any type.
|
|
|
|
//var size=window.parseFloat(this.getFieldValue('SIZE'));
|
|
generator.definitions_['import_miot'] = "import miot_no";
|
|
var ck = new Array(this.itemCount_);
|
|
var cv = new Array(this.itemCount_);
|
|
var ct = new Array(this.itemCount_);
|
|
|
|
var default_value = '0';
|
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
|
|
|
for (var n = 0; n < this.itemCount_; n++) {
|
|
var keyName = this.getFieldValue('KEY' + n);
|
|
ck[n] = keyName
|
|
}
|
|
for (var n = 0; n < this.itemCount_; n++) {
|
|
cv[n] = generator.valueToCode(this, 'ADD' + n,
|
|
generator.ORDER_NONE) || default_value;
|
|
}
|
|
var code = v + ".publish({";
|
|
for (var n = 0; n < this.itemCount_; n++) {
|
|
ct[n] = ck[n] + ': ' + cv[n]
|
|
}
|
|
//var code = "c.publish('$dp', pubData("+ '{' + code.join(', ') + '})\n';
|
|
//var code =''+varName+'['+size+"]"+'='+ '{' + code.join(', ') + '}\n';
|
|
//generator.setups_['setup_lists'+varName] = code;
|
|
code = code + ct.join(', ') + "})\n";
|
|
return code;
|
|
} |