當前位置: 首頁>>代碼示例>>Python>>正文


Python machine.unique_id方法代碼示例

本文整理匯總了Python中machine.unique_id方法的典型用法代碼示例。如果您正苦於以下問題:Python machine.unique_id方法的具體用法?Python machine.unique_id怎麽用?Python machine.unique_id使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在machine的用法示例。


在下文中一共展示了machine.unique_id方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: send_to_thingspeak

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def send_to_thingspeak(datapoints):
    mean_data = DataPoint.mean(datapoints)

    thingspeak_data = mean_data.to_thingspeak()
    print('sending data\n{}'.format(thingspeak_data))

    success = False
    number_of_retries = 3

    while not success and number_of_retries > 0:
        try:
            client_id = binascii.hexlify(machine.unique_id())
            client = MQTTClient(client_id, 'mqtt.thingspeak.com', user='wipy#1', password=MQTT_API_KEY, port=8883, ssl=True)
            client.connect()
            client.publish(topic='channels/379710/publish/{}'.format(MQTT_WRITE_API_KEY), msg=thingspeak_data)
            client.disconnect()
            success = True
        except OSError as e:
            print('network error: {}'.format(e.errno))
            number_of_retries -= 1
            pass

    return success 
開發者ID:ayoy,項目名稱:upython-aq-monitor,代碼行數:25,代碼來源:thingspeak.py

示例2: get_eui

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def get_eui():
    id = ubinascii.hexlify(unique_id()).decode()
    return mac2eui(id) 
開發者ID:Wei1234c,項目名稱:SX127x_driver_for_MicroPython_on_ESP8266,代碼行數:5,代碼來源:oled_test.py

示例3: __init__

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def __init__(self, channel, config):
        self.channel = channel
        self.subscriptions = {}
        # Config defaults:
        # 4 repubs, delay of 10 secs between (response_time).
        # Initially clean session.
        config['subs_cb'] = self.subs_cb
        config['wifi_coro'] = self.wifi_han
        config['connect_coro'] = self.conn_han
        config['client_id'] = ubinascii.hexlify(unique_id())
        super().__init__(config)

    # Get NTP time or 0 on any error. 
開發者ID:peterhinch,項目名稱:micropython-mqtt,代碼行數:15,代碼來源:mqtt.py

示例4: __init__

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def __init__(
        self,
        listener,
        poller,
        port,
        root_url,
        server_version,
        persistent_uuid,
        other_headers=None,
        ip_address=None,
    ):
        self.listener = listener
        self.poller = poller
        self.port = port
        self.root_url = root_url
        self.server_version = server_version
        self.persistent_uuid = persistent_uuid
        self.uuid = machine.unique_id()
        self.other_headers = other_headers

        if ip_address:
            self.ip_address = ip_address
        else:
            self.ip_address = upnp_device.local_ip_address()

        self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.socket.bind((self.ip_address, self.port))
        self.socket.listen(5)
        if self.port == 0:
            self.port = self.socket.getsockname()[1]
        self.poller.add(self)
        self.client_sockets = {}
        self.listener.add_device(self) 
開發者ID:lemariva,項目名稱:uPyEcho,代碼行數:35,代碼來源:main.py

示例5: unique_id

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def unique_id(self, **kwargs) -> str:
        """
        Get the unique ID of the device.
        t will vary from a board/SoC instance to another, if underlying hardware allows. Length varies by hardware
        (so use substring of a full value if you expect a short ID). In some MicroPython ports, ID corresponds to
        the network MAC address..

        :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
        """
        code = '''
import machine
print(':'.join(['{:02x}'.format(b) for b in machine.unique_id()]))
'''

        return self.execute(code, **kwargs).output 
開發者ID:BlackLight,項目名稱:platypush,代碼行數:17,代碼來源:__init__.py

示例6: get_machine_stats

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def get_machine_stats(self):
        import machine
        import ubinascii
        id = "0x{}".format(ubinascii.hexlify(machine.unique_id()).decode().upper())
        return {
            'freq': machine.freq(),
            'unique_id': id
        } 
開發者ID:fadushin,項目名稱:esp8266,代碼行數:10,代碼來源:stats_api.py

示例7: get_sys_stats

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def get_sys_stats(self):
        return {
            'machine_id': "0x{}".format(ubinascii.hexlify(machine.unique_id()).decode().upper()),
            'machine_freq': machine.freq(),
            'byteorder': sys.byteorder,
            'system': "{}-{}".format(
                sys.implementation[0],
                self.to_version_string(sys.implementation[1]),
            ),
            'maxsize': sys.maxsize,
            'modules': self.keys(sys.modules),
            'path': sys.path,
            'platform': sys.platform,
            'version': sys.version,
        } 
開發者ID:fadushin,項目名稱:esp8266,代碼行數:17,代碼來源:api.py

示例8: getDeviceID

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def getDeviceID():
    if platform == "linux":
        from pysmartnode import config
        return config.DEVICE_NAME
    import machine
    return ubinascii.hexlify(machine.unique_id()).decode() 
開發者ID:kevinkk525,項目名稱:pysmartnode,代碼行數:8,代碼來源:sys_vars.py

示例9: get_nodename

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def get_nodename():
    uuid = ubinascii.hexlify(machine.unique_id()).decode()
    node_name = "ESP_" + uuid
    return node_name 
開發者ID:lemariva,項目名稱:uPyLoRaWAN,代碼行數:6,代碼來源:config_lora.py

示例10: get_unique_id

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def get_unique_id():
    if LINUX is False:
        return hexlify(unique_id()).decode()
    else:
        raise NotImplementedError(
            "Linux doesn't have a unique id. Provide the DEVICE_ID option in your settings.py."
        ) 
開發者ID:microhomie,項目名稱:microhomie,代碼行數:9,代碼來源:utils.py

示例11: unique_id

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def unique_id():
        raise NotImplementedError("Linux doesn't have a unique id. Provide the argument client_id")


# Default "do little" coro for optional user replacement 
開發者ID:microhomie,項目名稱:microhomie,代碼行數:7,代碼來源:mqtt_as.py

示例12: __init__

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def __init__(self, client_id=None,
                 server=None,
                 port=0,
                 user='',
                 password='',
                 keepalive=60,
                 ping_interval=0,
                 ssl=False,
                 ssl_params={},
                 response_time=10,
                 clean_init=True,
                 clean=True,
                 max_repubs=4,
                 will=None,
                 subs_cb=lambda *_: None,
                 wifi_coro=None,
                 connect_coro=None,
                 ssid=None,
                 wifi_pw=None):
        client_id = client_id or hexlify(unique_id())
        wifi_coro = wifi_coro or eliza
        connect_coro = connect_coro or eliza
        super().__init__(client_id, server, port, user, password, keepalive, ping_interval,
                         ssl, ssl_params, response_time, clean_init, clean, max_repubs, will,
                         subs_cb, wifi_coro, connect_coro, ssid, wifi_pw)
        self._isconnected = False  # Current connection state
        keepalive = 1000 * self._keepalive  # ms
        self._ping_interval = keepalive // 4 if keepalive else 20000
        p_i = self.ping_interval * 1000  # Can specify shorter e.g. for subscribe-only
        if p_i and p_i < self._ping_interval:
            self._ping_interval = p_i
        self._in_connect = False
        self._has_connected = False  # Define 'Clean Session' value to use.
        if ESP8266:
            import esp
            esp.sleep_type(0)  # Improve connection integrity at cost of power consumption. 
開發者ID:microhomie,項目名稱:microhomie,代碼行數:38,代碼來源:mqtt_as.py

示例13: monkeypatch_machine

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def monkeypatch_machine():

    from mock import Mock

    import uuid
    import machine

    # Some primitives.
    machine.enable_irq = Mock()
    machine.disable_irq = Mock()
    machine.unique_id = lambda: str(uuid.uuid4().fields[-1])[:5].encode()
    machine.freq = Mock(return_value=42000000)
    machine.idle = Mock()

    # Reset cause and wake reason.
    machine.PWRON_RESET = 0
    machine.HARD_RESET = 1
    machine.WDT_RESET = 2
    machine.DEEPSLEEP_RESET = 3
    machine.SOFT_RESET = 4
    machine.BROWN_OUT_RESET = 5

    machine.PWRON_WAKE = 0
    machine.GPIO_WAKE = 1
    machine.RTC_WAKE = 2
    machine.ULP_WAKE = 3

    machine.reset_cause = Mock(return_value=0)
    machine.wake_reason = wake_reason 
開發者ID:hiveeyes,項目名稱:terkin-datalogger,代碼行數:31,代碼來源:compat.py

示例14: get_device_id

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def get_device_id():
    """ 
    MAC address of device if supported.
    """
    import machine
    from ubinascii import hexlify
    return hexlify(machine.unique_id()).decode() 
開發者ID:hiveeyes,項目名稱:terkin-datalogger,代碼行數:9,代碼來源:util.py

示例15: get_device_id

# 需要導入模塊: import machine [as 別名]
# 或者: from machine import unique_id [as 別名]
def get_device_id():
    """ """
    import machine
    from ubinascii import hexlify
    return hexlify(machine.unique_id()).decode() 
開發者ID:hiveeyes,項目名稱:terkin-datalogger,代碼行數:7,代碼來源:pycom.py


注:本文中的machine.unique_id方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。