code: async def digital_read(self, command):
          
          pin = int(command[0])
          data_val = await self.core.digital_read(pin)
          reply = json.dumps({"method": "digital_read_reply", "params": [pin, data_val]})
          await self.websocket.send(reply)
docs: This method reads and returns the last reported value for a digital pin.
          Normally not used since digital pin updates will be provided automatically
          as they occur with the digital_message_reply being sent to the client after set_pin_mode is called..
          (see enable_digital_reporting for message format)
  
          :param command: {"method": "digital_read", "params": [PIN]}
          :returns: {"method": "digital_read_reply", "params": [PIN, DIGITAL_DATA_VALUE]}